Pular para o conteúdo

Script shell para automatizar downloads do MegaUpload

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.
Junior Polegato JuniorPolegato
Hits: 9.746 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download auto_megaupload Enviar nova versão

Versões atualizadas deste script

Junior Polegato

Versão 2 enviada 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

Script estavel e confiável para verificar o seu IP REAL e lhe enviar um email.

Duelo das Cartas Mágicas

Outro reversor de strings

Autenticando automaticamente o Speedy Business

"Cafereaza" - Baixando MP3

#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

Entre na sua conta para comentar.