我该如何通过网络抓取来获取我只有谷歌电子表格的产品的价格?动态查询

时间:2020-05-05 16:34:07

标签: xpath web-scraping google-sheets google-sheets-formula google-sheets-importxml

您能给我一个关于我如何得到这个的想法吗

3 个答案:

答案 0 :(得分:1)

许多地方都竭尽全力积极地防止刮伤。仅提供所需的数据会完全破坏其业务模型。如果您是消费者,那么他们就没有机会向您展示广告。如果您是转销商,则可以使用相当简单的编程和营销手段来降低其价格。

如果您发现自己无法刮擦,可能是因为不可能。

答案 1 :(得分:0)

不幸的是,这是不可能的,因为该网站由JavaScript控制,并且Google表格无法理解/导入JS。您可以通过禁用给定链接的JS来进行测试,您会看到一个空白页面:

0

答案 2 :(得分:0)

一种解决方法。您可以使用以下脚本(归功于Brad Jasper)来导入数据:ImportJSON,然后使用QUERY公式进行请求。这是“ iPhone 8”和“ Playstation 4”的示例。

ijs

在A列中,编写要搜索的产品。获取JSON数据的url使用concat运算符自动在B列中构建。

="https://wss2.cex.uk.webuy.io/v3/boxes?q="&A2

在C列中,您将QUERY公式与ImportJSON数据步骤结合在一起。

=QUERY(ImportJSON(B2);"SELECT Col4,Col20 WHERE Col4 CONTAINS 'Plus' AND Col4 CONTAINS '64' AND Col4 CONTAINS 'Unlocked' LIMIT 1 label Col4'',Col20''";1)

Col4:产品描述,Col20:产品价格。由于JSON将返回很多结果(多个iPhone 8版本),因此您可以在此步骤中优化搜索。我已经在产品说明中搜索了“ Plus”,“ 64”和“ Unlocked”。