Script shell para automatizar downloads do MegaUpload
Publicado por Junior Polegato (última atualização em 22/11/2011)
[ Hits: 9.454 ]
Download 1321814671.auto_megaupload (versão 2)
Com este script, em uma linha de comando no shell, você passa todos dos endereços do MegaUpload que deseja baixar, separados por espaço, e relaxa!
E o reconhecimento de caracteres? Relaxa, é só instalar os programas que fazem isso! Como instalar? Vá no gerenciador de pacotes e instale os pacotes imagemagick e tesseract-ocr, sendo que no Ubuntu, Debian e seguidores o instalador é o Synaptic ou via linha de comando, como root ou sudo antes, execute (sem aspas) "apt-get install imagemagick tesseract-ocr".
Pronto, agora é só rodar o script.
Versão 2 - Enviado por Junior Polegato em 20/11/2011
Changelog: Como o Mega Upload retirou o captcha, agora não é mais preciso reconhecer as letras na imagem, somente esperar um tempo.
Nessa versão ainda foi implementado um número de tentativas caso o arquivo tenha sido removido ou estiver indisponível.
Download 1321814671.auto_megaupload
#!/bin/bash # Autor..: Claudio Polegato Junior # Data...: 25/05/2010 # Arquivo: auto_megaupload # Versão.: 0.1.0 # # Copyright© Claudio Polegato Junior <linux@juniorpolegato.com.br> # Todos os direitos reservados # Uso: auto_megaupload endereço_1 [[endereço_2 endereço_3 ... ]] ######################################################################## # Endereço passado na linha de comando LINK="$1" # Tempo de espera WAIT=50 # Modo silencioso, comente para ver detalhes #QUIET="-q" # Inicia o laço caso não consiga baixar o arquivo while [ -n "$LINK" ]; do # Baixa a página inicial que pede o código e armazena em cap.html wget $QUIET "$LINK" -O cap.html # Baixa a imagem do código em cap.gif CAP="`sed -n '/gencap/s/.*src="\([^"]*\).*/\1/p' cap.html`" wget $QUIET "$CAP" -O cap.gif # Converte cap.gif em cap.tif apropria para reconhecer o código convert -separate cap.gif cap.tif tesseract cap.tif cap TXT="`grep -m 1 . cap.txt`" # Exibe o código reconhecido e a imagem, comente se preferir echo echo "********************" echo echo $TXT display cap.tif & echo echo "********************" echo # Monta o bloco de dados para requerer o endereço de download POST1="`sed -n 's/.*captchacode.*value="\([^"]*\).*/captchacode=\1/p' cap.html`&" #echo post1 $POST1 POST2="`sed -n 's/.*megavar.*value="\([^"]*\).*/megavar=\1/p' cap.html`&" #echo post2 $POST2 POST3="captcha=$TXT" #echo post3 $POST3 POST="$POST1$POST2$POST3" echo POST $POST # Requer o endereço de download e armazena em download.html wget $QUIET --post-data="$POST" "$LINK" -O download.html # Extrai o endereço de download DOWN="`sed -n 's/.*downloadlink.*href="\([^"]*\).*/\1/p' download.html`" echo DOWN $DOWN # Volta ao início se não conseguir o endereço de download if [ -z "$DOWN" ]; then continue fi # Esperando o tempo para poder iniciar o download echo echo "Esperando $WAIT segundos..." sleep $WAIT # Inicia o download, reiniciando se não der certo if ! wget $QUIET "$DOWN"; then continue fi # Próximo download shift LINK="$1" done
Encerrar sessão no terminal com tempo definido
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalando Discord no Debian 13
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Software livre - será que eu estou tão errado assim? (6)
A escola é altamente ineficiente e ineficaz! (10)