Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

zero-cool

Foto remota

Mensagens Recomendadas

zero-cool    0
zero-cool

Boas,

Estou a tentar is buscar umas fotos ao IMDB. Acontece que no meu servidor as imagens dão correctamente, e no servidor do alojamento não aparecem. Não sei que mais voltas ei-de dar a isto.. estou literalmente confuso  :P

<img src="http://ia.imdb.com/media/imdb/01/I/22/43/13/10m.jpg" >

Abraço,

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
zero-cool    0
zero-cool

zero-cool

a melhor solução é gravares as imagens para um servidor teu ou um host gratuito de imagens.

Foi o que fiz. Mais logo deixo aqui o código. :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
zero-cool    0
zero-cool

Não te posso dizer ao certo o que é, pois ora funciona, ora não funciona. Experimentei em browsers sem cache, e carregou à primeira mas já não apresentou à segunda. Foi por isso que aqui perguntei.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

Não te posso dizer ao certo o que é, pois ora funciona, ora não funciona. Experimentei em browsers sem cache, e carregou à primeira mas já não apresentou à segunda. Foi por isso que aqui perguntei.

Isso é porque o IMDB tem protecções contra rouba de tráfego (ou seja, hotlinking).

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
cyb    0
cyb

Isso é porque o IMDB tem protecções contra rouba de tráfego (ou seja, hotlinking).

pois tem mas isso é fácil de contornar, basta perder um bocado de tempo a ver o código-fonte para procurar a imagem que pretende, depois guardar para o pc e de seguida colocar a imagem num host.

uma maneira simples e depois não tem mais chatices.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
zero-cool    0
zero-cool

Cá fica o código

$searchPage = file_get_contents("http://www.imdb.com/nowplaying/");

preg_match_all('/\<tr\>\<td class\=\"movie .*\" align\=center>(.*)\<\/tr\>/',$searchPage,$k);

foreach($k as $j=>$cont) {
foreach($cont as $id=>$u) {

	$patt = '/';
	$patt .= '\<a href\=\"(\/title\/.*\/)\"\>\<img class\=\"poster\" alt=\".*\" title\=\"(.*)\" src\=\"(.*)\" width\=\".*\"\>\<\/a\>';
	$patt .= '/';

	preg_match($patt,$u,$o);
	if(!file_exists("imagens/imdb_images/{$o[2]}.jpg")){
			if (!copy("$o[3]", "imagens/imdb_images/$o[2].jpg")) {
				die("Erro a copiar foto $o[3]");
			}
	}
}
}

Abraços,

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade