【问题标题】:WWW::Google::PageRank not workingWWW::Google::PageRank 不工作
【发布时间】:2018-10-01 17:13:13
【问题描述】:

我正在尝试运行以下代码:

 use WWW::Google::PageRank;
 my $pr = WWW::Google::PageRank->new;
 print scalar($pr->get('http://www.yahoo.com/'));

每个站点都会返回 undef 值?

当我调试 HTTP::Request 时,我得到 404,值得一提的是,我没有任何代理支持

【问题讨论】:

    标签: perl cpan


    【解决方案1】:

    那个页面排名模块已经很老了,你确定这个 API 仍然被 Google 支持吗?

    Perldoc 表示默认情况下会查询http://toolbarqueries.google.com/。这给我一个 HTTP 404 page not found 错误。 Perldoc 说这将导致您看到的undef

    维基百科在 page rank 上表示,谷歌在 2016 年删除了这个 API,这符合观察到的行为。

    长话短说:不要使用 WWW::Google::PageRank 模块。

    【讨论】:

    • 嗨罗伯特,你知道有没有其他选择?
    • @js 或者我不知道,但我怀疑 Google 是否会停用 API。
    • 有几个在线工具可以为您提供类似的东西,但现在 PageRank 并不是唯一计算结果在 Google 上的位置的工具。有很多过滤器,需要考虑很多事情。我认为 Google AdSense 确实有一些工具可以根据搜索查询计算网页的排名,但现在没有这么简单的了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多