Jump to content


Photo

Puxar Dados De Outro Site


  • Faça o login para participar
12 replies to this topic

#1 nakamura

nakamura

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 10/07/2008, 07:16

Galera me desculpe o encomodo, mas eh o seguinte quero montar um site que trara informacoes detalhadas de filmes, mas como todo dia um monte d filmes sao lancados, fica dificil escrever tudo manualmente, mas andei pensado que talvez haja alguma funcao pra eu pegar dados de outros sites e disponibiliza-los no meu site, como se fossem dados escritos no meu site, para isso eu puxaria dados do site:

http://www.adorocinema.com/default.asp

eu iria puxar para formularios diferentes, tipo poster em um form, sinopse em outro form e por ai vai, se alguem puder me ensinar agradeco ou se alguem puder fazer pra mim estarei disposto a recompensar pelo trampo. Abracos nakamura.

lwirkkmeu herói hehe


#2 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 10/07/2008, 08:09

Olá nakamura!
Seja bem-vindo ao fórum! =)

O que você puxaria, no caso, deste site?
As notícias dele?
O TOP 10 dele?

Para pegar esses dados se usa ER (expressões regulares)
Quando se pega os dados que deseja, é bem mais simples depois de colocá-los onde se quer... =)

Abraços!
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#3 nakamura

nakamura

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 10/07/2008, 08:27

Olá nakamura!
Seja bem-vindo ao fórum! =)

O que você puxaria, no caso, deste site?
As notícias dele?
O TOP 10 dele?

Para pegar esses dados se usa ER (expressões regulares)
Quando se pega os dados que deseja, é bem mais simples depois de colocá-los onde se quer... =)

Abraços!

obrigado plas boas-vindas.
entao eu pegaria a sinopse, o poster, o elenco a ficha tecnica, entre outros, andei pesquisando muito antes de postar, li bastante coisa deste tal ER, mas nao entendi muita coisa, alias quase nada, como disse to comecando com isso, nao manjo quase nada hehe...

Edição feita por: nakamura, 10/07/2008, 08:27.

lwirkkmeu herói hehe


#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 10/07/2008, 10:46

Bom, não consegui fazer tudo com uma ER só, então para cada informação eu usei uma ER. Sei que tem como melhorar mas vê ai, não é uma brastemp mas funciona. :)

Como exemplo, peguei o filme Hancock, na variável $filme deve ser definido o nome do filme baseado na URL do site que leva ao filme. Devolvi o título, poster, sinopse e elenco.

<?php

$filme = "hancock";

$url_base = "http://www.adorocinema.com/filmes/";
$texto = preg_replace("/((\r\n|\t)+|\s{2,})/", "", file_get_contents($url_base . "$filme/$filme.asp"));

preg_match("/<title>FILMES - (.*)<\/title>/i", stripslashes($texto), $titulo);
preg_match("/src=\"($filme-poster01t\.jpg)\"/i", stripslashes($texto), $poster);
preg_match("/Sinopse<br>(.*)<br><br><\/span>/i", stripslashes($texto), $sinopse);
preg_match("/Elenco\s?(\s\(Vozes\))?<br>(.*)Sinopse/i", stripslashes($texto), $elenco);

echo strip_tags($titulo[1]) . "<br /><br />";
echo $url_base . $filme . '/' . strip_tags($poster[1]) . "<br /><br />";
echo strip_tags($sinopse[1]) . "<br /><br />";
echo strip_tags($elenco[2], "<br>");

?>

PS. a propósito, esse filme é muito bom. :P
PS2. a propósito de novo, adoro esse site. :D

********* EDITADO *********
Na verdade, isso só funciona com os filmes mais novos pelo que eu pude ver nos testes que eu fiz. :ponder:
Vou verificar e ver se mudo alguma coisa...

[]'s (ok2)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#5 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 10/07/2008, 11:13

Ô Paulo, não querendo incomodar mas já incomodando, o que está dizendo essa ER?

/((\r\n|\t)+|\s{2,})

\n não é nova linha? Mas como assim nova linha numa ER que verifica uma url? :huh:

Não entendi bulhufas daquela ER na real hehehe
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#6 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 10/07/2008, 11:24

Essa primeira ER é simplesmente para retirar toda e qualquer quebra de linha - \r\n -, tabulações - \t - e 2 ou mais espaços - \s{2,} - ou seja, deixei todo o código em apenas uma única linha para facilitar minha vida nas outras ERs abaixo. :D

E não foi bem na URL não, utilizei a função file_get_contents() para obter o conteúdo do site, o HTML gerado. (y)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#7 nakamura

nakamura

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 10/07/2008, 12:03

cara vou testar, mas mesmo que nao funcione muito obrigado mesmo, na pior das hipoteses pegarei este script como base, e se Deus quiser ira funfar na boa, valeu mesmo...

lwirkkmeu herói hehe


#8 TTC_VeNdEdOr

TTC_VeNdEdOr

    Curioso

  • Usuários
  • 433 posts
  • Sexo:Masculino
  • Localidade:João Pessoa - PB

Posted 13/07/2008, 01:35

Rapaz, eu testei aqui e deu certinho..

mas vc poderia explicar melhor o funcionamento? Eu queria pegar noticias de outros sites...

pq tem q ter esse "filmes" nessa linha?

$url_base = "http://www.adorocine...a.com/filmes/";


e esse filme.asp de onde vem?

$texto = preg_replace("/((\r\n|\t)+|\s{2,})/", "", file_get_contents($url_base . "$filme/$filme.asp"));


Age of Empires III - www.ageofempires3.com.br
Age of Empires II - www.ageofempires2.com.br
NÃO RECOMENDO: Levei calote da hospedagem BRWebs, assim que paguei cancelaram e não devolveram :/

#9 nakamura

nakamura

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 26/07/2008, 04:42

andei estudando este tal de ER, mas nao consegui de jeito nenhum puxar a ficha tecnica do mesmo filme, e tambem nao entendi nesta parte:

$elenco[2]

o que quer dizer [2]?

lwirkkmeu herói hehe


#10 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 26/07/2008, 06:29

Rapaz, eu testei aqui e deu certinho..

mas vc poderia explicar melhor o funcionamento? Eu queria pegar noticias de outros sites...

pq tem q ter esse "filmes" nessa linha?

$url_base = "http://www.adorocine...a.com/filmes/";


e esse filme.asp de onde vem?

$texto = preg_replace("/((\r\n|\t)+|\s{2,})/", "", file_get_contents($url_base . "$filme/$filme.asp"));


1. - Esse "filmes", é de onde ele está baixando as informações do website.
2. - Para poder ficar mais dinâmico a ER, o Paulo criou uma variável chamada $filmes. Essa variável contém o nome do filme, que é respectivamente o nome da pasta no website. Se quiser testar, acesse: http://www.adorocine.../filmes/hankock. Entendeu?
Se quiser mostrar outro filme, é só alterar o nome ali que a ER executa. ;)

Qualquer dúvida, é só postar.
Abraços ^_^

Edição feita por: _Dudu_1533, 26/07/2008, 08:07.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#11 nakamura

nakamura

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 26/07/2008, 09:34

alguem quer dar uma melhorada neste script pra mim? eu pago por isso, e pago adiantado para ninguem achar que tera trabalho de graça hehe....

lwirkkmeu herói hehe


#12 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 26/07/2008, 09:42

Mas amigo, sinceramente?
Não tem o que melhorar?
Tudo o que pediu está aí, basta somente implementar no seu site, com seu design e tals...

Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#13 nakamura

nakamura

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 26/07/2008, 09:46

tem sim, eh que eu queria buscar a ficha tecnica e curiosidades tambem...tentei fazer eu mesmo, mas este tal de ER é muito dificil, não entendi lhufas...

Edição feita por: nakamura, 26/07/2008, 10:10.

lwirkkmeu herói hehe





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq