[SP-pm] Coletar dados de um site
Stanislaw Pusep
creaktive at gmail.com
Thu Jan 27 09:49:51 PST 2011
Pra que complicar processando o HTML? O site atualiza esse "chart" a partir
de um JSON:
http://cotacoes.economia.uol.com.br/ws/asset/687/intraday?size=50&callback=uolfinancecallback0&page=1
A estrutura é:
uolfinancecallback0({
"data": [
{
"date": 1296149460000,
"price": 52.1,
"low": 51.96,
"high": 52.82,
"var": -0.36,
"varpct": -0.69,
"vol": 6194139.0
},
(...)
{
"date": 1296146520000,
"price": 52.07,
"low": 51.96,
"high": 52.82,
"var": -0.39,
"varpct": -0.74,
"vol": 5584075.0
}
],
"total": 265,
"lastUpdate": 1296149460000,
"type": "stock",
"timeOffSet": -7200000,
"today": 1296150408637
});
Para processar JSON com Perl:
http://search.cpan.org/~mlehmann/JSON-XS-2.3/XS.pm
ABS()
2011/1/27 Gabriel Andrade <gabiruh em gmail.com>
>
> On Jan 27, 2011, at 2:11 PM, Jose Roberto Aquino wrote:
>
> > Pessoal, alguém pode me ajudar na orientação de como capturar dados desse
> site:
> >
> http://economia.uol.com.br/cotacoes/bolsas/acoes/bvsp-bovespa/vale5-sa/tabela-intraday.jhtm?size=700
> >
> > Após capturar objetivo é guardá-los no mysql.
>
> Alguém já teve mesma necessidade que a sua e fez o grande favor de
> disponibilizar no CPAN.
> E aposto que a solução pra 90% dos seus outros futuros problemas pode ser
> econtrada lá, excetuando-se gravidez indesejada, conjuntivite e nome sujo no
> SPC.
>
> http://search.cpan.org/perldoc?Finance::YahooQuote
>
> Dá uma olhada na subrotina getcustomquote pra poder especificar quais
> campos você deseja obter informação.
>
> $ curl -L cpanmin.us | perl - Finance::YahooQuote
> $ perl -MFinance::YahooQuote=getquote -MData::Dumper=Dumper -E 'say Dumper
> getquote(qw/VALE5.SA/) <http://VALE5.SA/%29>;'
>
>
> =begin disclaimer
> Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
> SaoPaulo-pm mailing list: SaoPaulo-pm em pm.org
> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
-------------- Pr�xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20110127/a3d37835/attachment.html>
More information about the SaoPaulo-pm
mailing list