Script shell para automatizar downloads do MegaUpload
Publicado por Junior Polegato (última atualização em 22/11/2011)
[ Hits: 9.391 ]
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
CkDeps - Análise de Dependências e Busca por Pacotes Instalados
Backup das bases de dados do MySQL
Script de backup em um case USB
Seletor de wallpaper para fluxbox modo grafico
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
Java é uma linguagem de brinquedo? (1)
Linux não desliga a tela da TV nunca (4)
Mudar ícone do favorito "encerrar sessão" do Debian 12.10, c... (2)