Script shell para automatizar downloads do MegaUpload
Publicado por Junior Polegato (última atualização em 22/11/2011)
[ Hits: 9.270 ]
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
Script para limpeza de arquivos temporários em Sabayon Linux
Encurtador de URLs pelo terminal através do Google
Gerador de senhas aleatórias com pwgen
PkgBuild - um gerenciador de construção de pacotes
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
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
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)