pset8:在每个 JSON object 中返回 "This RSS feed URL is deprecated"。这是什么意思?

pset8: "This RSS feed URL is deprecated" is returned in every JSON object returned. What does this mean?

在application.py中执行articles函数,我可以得到JSON篇文章,但是第一个link总是第[=31篇] =] 新闻标题页面和标题始终是此 RSS 提要 URL 已弃用。我假设 return 一个 JSON object 的 5 条新闻 links,在用户点击 Google 地图上的选定标记(触发 "geo" 这是所选标记所标记地点的邮政编码)。

因此:

  {
    "link": "https://news.google.com/news", 
    "title": "This RSS feed URL is deprecated"
  }

  {
    "link": "http://news.google.com/news/url?
sa=t&fd=R&ct2=us&usg=AFQjCNHkxhtDRE9JHS9dxvxZigP-pPRMrQ&clid=c3a7d30bb8a4878e06b80cf16b898331&ei=hU0KWpDlIoa38QWkp6PgBw&url=http://cambridge.wickedlocal.com/news/20171113/cambridge-students-transform-foundry-building-into-public-safety-training-site", 
    "title": "Cambridge students transform Foundry Building into public safety training site - Wicked Local Cambridge"
  }
]

是不是因为我的代码,如果是的话,是什么导致了这个link的return,标题'This RSS feed URL is deprecated'是什么意思?

这是我的文章代码:

@app.route("/articles", methods=["GET"])
def articles():
    """Look up articles for geo."""
    # Get the postal code from geo in the HTML.
    geo = request.args.get("geo")
    if not geo:
        raise RunTimeError("missing geo")

    else:
        articles = lookup(geo)
        articles_list = []
        if len(articles) > 5:
            for i in range(0, 5):
                articles_list.append(articles[i])
            return jsonify(articles_list)
        else:
            return jsonify(articles_list)

事实证明,如果我将 "for-loop" 的范围更改为 (1,6),它会 return 我找到正确的文章!但是我不明白为什么第一篇总是Google新闻首页的文章?

这是因为 Google 新闻正在弃用 RSS 提要 URL,以支持对系统进行一些必要的改进。它与您的代码没有任何关系。

有一篇关于此事的文章 here