[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