无法在Fitch Ratings网站上使用R进行抓取

费利佩·里贝罗

我正在尝试刮擦惠誉国际评级的网站,直到现在我仍无法获得想要的东西:评级列表。当我用R抓取时,它会返回网站的标题,并且在正文中会从googleTagManager获取“ iframe”,从而“隐藏”重要的内容。

网站:https : //www.fitchratings.com/site/search?content=research&filter=RESEARCH%20LANGUAGE%5EPortuguese%2BGEOGRAPHY%5EAmericas%2BREPORT%20TYPE%5EHeadlines%5ERating%20Action%20Commentary

返回:

[1] <head>\n<title>Search - Fitch Ratings</title>\n<!-- headerScripts --><!-- --><meta http-equiv="Content-Type" content="text/html; chars ...
[2] <body id="search-results">\n        <div id="privacy-policy-tos-modal-container"></div>\n        <!-- Google Tag Manager (noscript) -- ...
_____________

我想要的是:

Date;Research;Type;Text

04 Sep 2019; Fitch afirma Rating de Qualidade(...);Rating Action Commentary;Fitch Ratings-Sao Paulo - 04 September 2019: A Fitch Ratings Afirmou hoje, o Rating de Qualidade de Gestão de Ivnestimento 'Excelente' (...)
02 Sep 2019; Fitch Eleva Rating (...); Rating Action Commentary; Fitch Ratings - Sao Paulo - 02 September 2019: A Fitch Ratings elevou hoje (...)

下面的代码

html_of_site <- read_html(url("https://www.fitchratings.com/site/search?content=research&filter=RESEARCH%20LANGUAGE%5EPortuguese%2BGEOGRAPHY%5EAmericas%2BREPORT%20TYPE%5EHeadlines%5ERating%20Action%20Commentary"))

html_of_site
芬德尔

简短答案:请勿抓取此网站。

长答案:从技术上讲,可以刮擦此站点,但是您需要代码才能像人类一样工作这意味着您需要说服Fitch Group的服务器,您确实是人类的访客,而不是机器人。

为此,您需要:

  • 发送与您的浏览器发送到网站的标题相同的标题
  • 跟踪网站发送给您的任何cookie,并在必要时在后续请求中返回它们
  • 评估服务器发回的所有脚本(以实际加载所需的数据)。

我无法访问thefitchgroup.com的站点策略,但是我认为它包含有关什么是机器人以及不允许在该站点上进行操作的条款。由于该公司可能会出售您要抓取的数据,因此您应该避免抓取该网站。

通常,不要在未先阅读站点策略的情况下抓取站点。如果要抓取的数据不是没有抓取就免费的,那么您可能不应该抓取它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章