Script shell para automatizar downloads do MegaUpload

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

[ Hits: 8.373 ]

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 <[email protected]>
# 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

newchangelog - Script para gerar changelog.

Script para configuração do jogo 0 A.D

tilremove

Timer para desligar o PC

Browser - use rofi para acessar páginas na web


  

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