Script shell para automatizar downloads do MegaUpload

Publicado por Junior Polegato (última atualização em 22/11/2011)

[ Hits: 9.391 ]

Download auto_megaupload

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ões atualizadas deste 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


Esconder código-fonte

#!/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

Scripts recomendados

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

Barra de progresso em ASCII

Seletor de wallpaper para fluxbox modo grafico


  

Comentários
[1] Comentário enviado por FEd Suco em 01/06/2010 - 04:36h

Muito bom =)

[2] Comentário enviado por nickmarinho em 04/06/2010 - 20:58h

Poderia remover os temporários depois de mandar baixar o arquivo, mas indiferente disto, o script está muito bom.

Parabéns.

[3] Comentário enviado por calraiden em 29/03/2011 - 19:51h

Simples e funcional, melhor impossível


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts