【问题标题】:web scraping a table with R网络用 R 刮桌子
【发布时间】:2019-05-15 06:16:03
【问题描述】:

我正在尝试从宣传册网站上抓取一张表格。 但是使用简单的 HTML 不起作用,因为宣传册使用 java 脚本而不是 HTML 来加载数据,所以我需要执行 JS 以便从 json 文件中提取信息。 这是我的代码:

    library(httr)
    library(jsonlite)
    library(magrittr)  
    json=get("https://my.pitchbook.com/old/ 
    homeContent.64ea0536fd321cc1dd3b.js") %>% 
    content(as='text') %>% 
    fromJSON()

我得到这个错误:

    Error in 
   get("https://my.pitchbook.com/old/homeContent.64ea0536fd321cc1dd3b.js") 
    : 
     object 
  'https://my.pitchbook.com/old/homeContent.64ea0536fd321cc1dd3b.js'
   not found

我尝试加载的任何数据都会返回相同的错误。 将不胜感激你的帮助:) 谢谢你:)

【问题讨论】:

    标签: r json web-scraping


    【解决方案1】:

    你打电话给base::get,而不是httr::GET。 所以应该是

    library(httr)
    library(jsonlite)
    library(magrittr)  
    json <- GET(
      "https://my.pitchbook.com/old/homeContent.64ea0536fd321cc1dd3b.js"
    ) %>% 
      content("text") %>% 
      fromJSON()
    

    但我不完全确定您的网站网址是否提供了有效的 json。这本身会给

    词法错误:json 文本中的字符无效。

    【讨论】:

      猜你喜欢
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多