Puxar Dados De Outro Site
#1
Posted 10/07/2008, 07:16
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
Posted 10/07/2008, 08:09
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!
"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
Posted 10/07/2008, 08:27
obrigado plas boas-vindas.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!
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
Posted 10/07/2008, 10:46
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.
PS2. a propósito de novo, adoro esse site.
********* EDITADO *********
Na verdade, isso só funciona com os filmes mais novos pelo que eu pude ver nos testes que eu fiz.
Vou verificar e ver se mudo alguma coisa...
[]'s Até mais
#5
Posted 10/07/2008, 11:13
/((\r\n|\t)+|\s{2,})
\n não é nova linha? Mas como assim nova linha numa ER que verifica uma url?
Não entendi bulhufas daquela ER na real hehehe
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.
#6
Posted 10/07/2008, 11:24
\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. 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. Até mais
#8
Posted 13/07/2008, 01:35
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 II - www.ageofempires2.com.br
NÃO RECOMENDO: Levei calote da hospedagem BRWebs, assim que paguei cancelaram e não devolveram :/
#10
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
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)