避免多次调用ImportXML

时间:2012-06-08 23:06:45

标签: xml xpath google-sheets google-sheets-importxml

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

  • 标题
  • 观看次数
  • 关键字

要明确 - 我以这种方式使用ImportXML没有问题。这种方法非常有效。问题是这些单独的数据中的每一个都使用它自己的ImportXML调用。这限制了我16个视频,因为谷歌合理限制每张50张电话。 3个数据* 16个视频= 48个电话,比最大值少2个。

我认为我想做的是每个视频进行一次调用,抓取整个HTML,将其填入隐藏的单元格,然后选择CELL来获取数据。这让我可以抓50个视频,这显然更有吸引力。

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

1 个答案:

答案 0 :(得分:1)

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

您可以使用以下任一功能:

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

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