0

我有一个谷歌电子表格,我用它来监控几个 YouTube 视频。对于每个视频,我使用 ImportXML 从各个 YouTube 视频页面中获取以下数据:

  • 标题
  • 意见
  • 关键词

要清楚 - 我以这种方式使用 ImportXML 没有问题。这种方法效果很好。问题是这些单独的数据中的每一个都使用它自己的 ImportXML 调用。这将我限制为 16 个视频,因为 Google 对每张表设置了 50 个调用的合理限制。3 个数据 * 16 个视频 = 48 个呼叫,比最大值少 2 个。

我想我想做的是为每个视频打一个电话,抓取整个 HTML,将其填充到一个隐藏的单元格中,然后解析该单元格以获取数据。这样我就可以抓取 50 个视频,这显然更具吸引力。

我有计划,但不知道我是否可以用这种方式使用 XPath 解析 CELL。我看到的文档似乎不允许以这种方式使用 XPath,但这似乎很明显。有没有人这样做过,还是我在吠叫错误的树?

4

1 回答 1

1

在单个 importXML 调用中不能有多个 XPath 表达式。

您可以通过以下任一方式获得您的功能:

  • 操纵您的 URL - 您可以调用特定的搜索页面,而不是调用视频页面。例如:http://www.youtube.com/results?search_query=<your-user-name>并使用特定的 XPath 表达式获取每一列,一次用于所有视频

  • 拥有更通用的 XPath - 提取包含您的信息的所有标签,然后过滤您需要的标签。

于 2012-06-09T14:40:17.137 回答