Script shell para automatizar downloads do MegaUpload
Publicado por Junior Polegato (última atualização em 22/11/2011)
[ Hits: 9.231 ]
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
Balanceamento e Redundância utilizando 2 Links Speedy (ip fixo)
Automatizando o serviço do Redmine via webrick
Instalador do Nagios no Fedora 14 e CentOS 5
Backup automatico em dois computadores via local e NFS
Pinga vários IPs, tentando descobrir o hostname e MAC
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta