Como baixar fotos de um servidor que só exibe a imagem se acessar o site? [RESOLVIDO]

1. Como baixar fotos de um servidor que só exibe a imagem se acessar o site? [RESOLVIDO]

Macelo Laian de Andrade
macelolaian

(usa Debian)

Enviado em 08/11/2011 - 14:11h

Bom dia pessoal.

Eu sempre leio mangas nesse site aki:

http://www.centraldemangas.com.br/

Mas minha net é podi, existe a possibilidade de algum programa ou script bash para fazer o download das imangens dos mangas durante a madrugada, para que no dia seguinte eu as tenha em meu pc??

Lembrando que , msm sabendo a url da imagem, ela só é liberada para o navegador se o usuario clicar no botão "proximo" que tem no site.

Outro dia eu fiz um script que faz um loop e baixaria todas as imagens, mas nao baixou nenhuma, devido a esse problema.


  


2. MELHOR RESPOSTA

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 13/11/2011 - 20:38h

tava a toa aqui(ta um toró dagua), coloquei o esquema de organizar por pasta

#!/bin/bash
# autor: Adriano Moreira, novembro de 2011
#
# Faz o download de mangas do site
# http://www.centraldemangas.com.br
#
# Versão 1: Faz o download de um determinado episodio.
# versão 2: Faz o download de um intervalo de episodios
# por exemplo, do episosio 1 ao 12.
# versão 3: Adicionado gerenciamento de diretorios

##### Comfigurações
# Nome da serie em minusculo
# top 5: naruto bleach one_piece fairy_tail gantz
serie=bleach

# Comecar do episodio:
episodio_inicial=1

# Ate o episodio:
episodio_final=10

#dentro desta sera criado uma pasta da serie e
#e uma para cada episodio
pasta_download=$HOME
##### Fim das comfigurações

#salva o local onde se esta
velho_pwd=$(pwd)

while [ $episodio_inicial -le $episodio_final ];do
pasta_do_episodio="$pasta_download/$serie/$serie$(echo _)$(printf %03d $episodio_inicial)"
#mkdir -p, --parents não gera erro caso já exista,
#e cria os diretórios pais à medida que forem necessários
mkdir -pv $pasta_do_episodio
cd $pasta_do_episodio

contador=0
continuar=0

while [ $continuar = 0 ]; do
contador=$(($contador + 1))

episodio_inicialf=$(printf %03d $episodio_inicial)
contadorf=$(printf %02d $contador)

link_image="http://74.222.1.109/cdm/$serie/$serie$episodio_inicialf-$contadorf.jpg"

wget -c -nv --referer=http://centraldemangas.com.br/ $link_image
continuar=$?
done

echo "FIM Boa leitura."
echo "Foram baixadas $contador paginas de $serie $episodio_inicial"

episodio_inicial=$(($episodio_inicial + 1))
done

#volta para o local onde estava
cd $velho_pwd


3. Re: Como baixar fotos de um servidor que só exibe a imagem se acessar o site? [RESOLVIDO]

Dennis Henrique Leandro da Silva
dennis.leandro

(usa Debian)

Enviado em 08/11/2011 - 14:19h

Olha, na NET tem muitos script para fazer um procedimento parecido com o que voce necessita!

Dê uma pesquisada em scripts em perl!

Espero que ajude!

Abraço


4. Re: Como baixar fotos de um servidor que só exibe a imagem se acessar o site? [RESOLVIDO]

Macelo Laian de Andrade
macelolaian

(usa Debian)

Enviado em 08/11/2011 - 14:44h

o q seria do forum se todas as duvidas fossem resolvidas antes de postar...
mas d qualquer forma, obrigado, vo olhar sobre pel, se bem q nao sei nada dessa lingua.


5. Re: Como baixar fotos de um servidor que só exibe a imagem se acessar o site? [RESOLVIDO]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 08/11/2011 - 16:09h

oque que eu não faço por 500 pontos de melhor resposta


bem esse site tem uma proteção contra hotlinks,se não sabe oque é isso use o google

para baixar de lar por wget faça assim

wget --referer="http://centraldemangas.com.br/online/Jackals/044#1" "http://74.222.1.109/cdm/jackals/jackals044-01.jpg"


o primeiro parametro é o link da pagina e o segundo o link da image, tudo na mesma linha.



6. Re: Como baixar fotos de um servidor que só exibe a imagem se acessar o site? [RESOLVIDO]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 08/11/2011 - 23:52h

legal esse site

fiz até um script pra min, é só editar as variaveis "serie" e "episodio"


#!/bin/bash
#autor: Adriano Moreira, novembro de 2011

#nome da serie em minusculo
serie=naruto
episodio=1

contador=0
continuar=0
while [ $continuar = 0 ]; do
contador=$(($contador + 1))

episodiof=$(printf %03d "$episodio")
contadorf=$(printf %02d "$contador")

link_image="http://74.222.1.109/cdm/$serie/$serie$episodiof-$contadorf.jpg"

wget -c --referer=http://centraldemangas.com.br/ $link_image
continuar=$?
done

echo "FIM Boa leitura."
echo "Foram baixadas $contador paginas da serie $serie"



7. Re: Como baixar fotos de um servidor que só exibe a imagem se acessar o site? [RESOLVIDO]

Macelo Laian de Andrade
macelolaian

(usa Debian)

Enviado em 09/11/2011 - 08:11h

Agora ficou filé, vo jazin testar!!!
vlw brother.

Quando tem shell, da até gosto de olhar a solução ^^

thank you


8. Re: Como baixar fotos de um servidor que só exibe a imagem se acessar o site? [RESOLVIDO]

Macelo Laian de Andrade
macelolaian

(usa Debian)

Enviado em 09/11/2011 - 08:22h

adri3d, ficou show, sem contar q vou economizar net, pois vo baixar muitos mangas dai pra por pros marmanjos lerem na minha lan house.

pra que serve a opção -c do wget?


9. Re: Como baixar fotos de um servidor que só exibe a imagem se acessar o site? [RESOLVIDO]

andre
tatuiano

(usa Slackware)

Enviado em 09/11/2011 - 08:30h

adri3d escreveu:

legal esse site

fiz até um script pra min, é só editar as variaveis "serie" e "episodio"


#!/bin/bash
#autor: Adriano Moreira, novembro de 2011

#nome da serie em minusculo
serie=naruto
episodio=1

contador=0
continuar=0
while [ $continuar = 0 ]; do
contador=$(($contador + 1))

episodiof=$(printf %03d "$episodio")
contadorf=$(printf %02d "$contador")

link_image="http://74.222.1.109/cdm/$serie/$serie$episodiof-$contadorf.jpg"

wget -c --referer=http://centraldemangas.com.br/ $link_image
continuar=$?
done

echo "FIM Boa leitura."
echo "Foram baixadas $contador paginas da serie $serie"


adri publica esse script na sessao de scripts.


10. Re: Como baixar fotos de um servidor que só exibe a imagem se acessar o site? [RESOLVIDO]

Macelo Laian de Andrade
macelolaian

(usa Debian)

Enviado em 09/11/2011 - 09:46h

Calma, não poe na seção de scripts ainda.
Quando eu chegar em casa, vou adicionar opçao de baixar intervalos de episodios, tipo do 1 ao 50, ou do 20 ao 30 etc.


11. Re: Como baixar fotos de um servidor que só exibe a imagem se acessar o site? [RESOLVIDO]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 09/11/2011 - 10:17h

macelolaian escreveu:
pra que serve a opção -c do wget?


O "-c" serve para continuar downloads interompidos é muito util em arquivos grades, mas caso o aquivo já existir ele não sera baixado novamnete, economizando em tempo.

tente rodar duas veses o script com a mesma configuração.




12. Re: Como baixar fotos de um servidor que só exibe a imagem se acessar o site? [RESOLVIDO]

Macelo Laian de Andrade
macelolaian

(usa Debian)

Enviado em 12/11/2011 - 11:19h

Ufa, consequi!


#!/bin/bash
# autor: Adriano Moreira, novembro de 2011
#
# Faz o download de mangas do site
# www.centraldemangas.com.br
#
# Versão 1: Faz o download de um determinado episodio.
# versão 2: Faz o download de um intervalo de episodios
# por exemplo, do episosio 1 ao 12.

# Nome da serie em minusculo
serie=hunter_x_hunter

# Comecar do episodio:
episodio_inicial=1

# Ate o episodio:
episodio_final=10


while [ $episodio_inicial -le $episodio_final ]

do

contador=0
continuar=0

while [ $continuar = 0 ]; do
contador=$(($contador + 1))

episodio_inicialf=$(printf %03d "$episodio_inicial")
contadorf=$(printf %02d "$contador")

link_image="http://74.222.1.109/cdm/$serie/$serie$episodio_inicialf-$contadorf.jpg"

wget -c --referer=http://centraldemangas.com.br/ $link_image
continuar=$?

done

echo "FIM Boa leitura."
echo "Foram baixadas $contador paginas da serie $serie"

$episodio_inicial=$(($episodio_inicial + 1))

done


Problema: as imagens ficam todas em uma só pasta, amanhã vo tentar fazer com que pra cada episódio baixado, fazer uma pasta e por as referentes imangens dentro.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts