Script shell para automatizar downloads do MegaUpload
Publicado por Junior Polegato (última atualização em 22/11/2011)
[ Hits: 9.071 ]
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
Configurar o Ubuntu para instalar drivers NVIDIA
Automatizando backups no Samba
Instalar e configurar o Wireshark automaticamente no Ubuntu
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
E a guerra contra bots continua
Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário
Conheça o firewall OpenGFW, uma implementação do (Great Firewall of China).
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Não consigo acessar os modos de desempenho (2)
Ubuntu — tentando iniciar o windows? (0)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba