如何从网站获取数据并将其放入Google工作表

时间:2016-04-02 21:24:59

标签: xml xpath google-sheets spreadsheet

所以我刚刚开始使用电子表格,我想制作一个电子表格,您可以在其中输入一个蒸汽页面的ID。

例如:257850会产生链接http://store.steampowered.com/app/257850/,它会显示折扣最终价格,没有折扣的价格和折扣百分比。

所以我从折扣最终价格开始,我认为我需要使用= importXML来抓取数据,但我不知道" url"部分工作。

我已经知道要获取数据我需要像这样使用XPATH :(我已经使用data-miner.io来检查它是否有效,而且确实如此)

//*[@id="game_area_purchase"]/div/div[2]/div[2]/div/div[1]/div[2]/div[2]

但我似乎无法让网址部分发挥作用。

以下是我试图让它发挥作用的方式:

=importXML("http://store.steampowered.com/app/257850/"; "//*[@id="game_area_purchase"]/div/div[2]/div[2]/div/div[1]/div[2]/div[2])"

关于如何做到这一点的任何想法?我似乎无法找到解决方案。 任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

您可以使用`class =' discount_final_price'直接获取div。你的函数中也有一些语法错误。下面的一个工作。

=importXML("http://store.steampowered.com/app/257850/","//*[@class='discount_final_price']")

示例here

答案 1 :(得分:1)

您想使用此功能:

 =IMPORTXML("http://store.steampowered.com/app/"&A1,"//*[@class='discount_final_price']")

你会看到我在那里添加了A1作为你的id的单元格 - 在这种情况下它是257850但你可以指向你想要的任何单元格

答案 2 :(得分:-1)

有一个名为import.io的实用程序可以为您执行此操作。这是免费的。