如何从网站获取数据并将其放入表格

How to take data from a website and put it into Sheets

我想制作一个电子表格,您可以在其中输入 Steam 页面的 ID。例如:257850 会导致 link 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]

但我似乎无法使 URL 部分正常工作。以下是我试图让它发挥作用的方法:

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

关于如何做到这一点有什么想法吗?

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

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

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

例子here.

您要使用此功能:

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

你会看到我在其中添加了 A1 作为包含你的 ID 的单元格 - 在本例中它是 257850 但你可以指向任何你想要的单元格