试图用Mojo和perl解析finance.yahoo.com

时间:2016-12-14 04:04:41

标签: perl mojolicious mojo

我悲惨地失败了。我想解析以下网址:

http://finance.yahoo.com/quote/MSFT?ltr=1

并抓住这三个部分:*所有*新闻*新闻稿

这是我提出的......

#!/bin/perl

use Mojo::UserAgent;
use strict;
use warnings;
use feature 'say';

my $ua_string = "Mozila .. ";
my $url       = "http://finance.yahoo.com/quote/MSFT?p=MSFT";
my $timeout   = "5";

my $ua        = Mojo::UserAgent->new( max_redirects => 5, timeout => $timeout );
$ua->transactor->name($ua_string);

my $content = $ua->get($url)->res->dom->at('#436')->{value};

say $content;

任何帮助将不胜感激..谢谢

1 个答案:

答案 0 :(得分:1)

您访问DOM的方式不正确。

解析新闻部分的一部分的例子是:

say $ua->get($url)->res->dom->at('div#quoteNewsStream-0-Stream')->all_text;