【问题标题】:Import.io returns empty columns for javascript enabled apiImport.io 为启用 javascript 的 api 返回空列
【发布时间】:2016-03-22 13:25:21
【问题描述】:

我在这里搜索并找不到任何答案。 import.io api 的某些列未返回任何数据。这些数据在 javascript 之后,但是,在训练期间它返回数据,但是,在批量提取或爬网期间,该列是空的。我邮寄了 import.io 支持,他们让我在这里发布我的问题。谁能帮帮我?

【问题讨论】:

  • 请提供更多信息。您从中提取的网址是什么?您的提取器的 guid 是什么?
  • 网址是kickstarter.com/projects/1410842311/… 我试图提取“剩余天数”值和“此项目将获得资助”之后提供的结束日期。 GUID 是 a7e3f2b7-6a52-4310-bf3a-15721e14ae53

标签: import.io


【解决方案1】:

如果您查看页面的 HTML,即使没有 JS,您也可以在显示“days to go”附近的 html 部分看到一个属性。

例如:

data-hours-remaining="532.6704760581918"

和:

data-end_time="2016-04-13T16:00:00-04:00"

我相信这对应于“还剩几天”的文字。

使用自定义 xpath 例如:.//*[@id='project_duration_data']/@data-hours-remaining 从这些属性中获取您想要的数据。然后,您可以将它们后处理成您想要的任何格式;天、周等。

【讨论】:

  • 感谢 Bam4d。我尝试了 //span[@id='project_duration_data']/@data-hours-remaining 和 [@id='project_duration_data']/@data-end_time 它给了我结果,即使它不是我想要的确切数据。我使用了一些正则表达式来修剪数据。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-21
  • 2016-12-26
  • 2019-01-06
  • 2017-10-26
  • 1970-01-01
相关资源
最近更新 更多