价格比较 Google sheet 与网络抓取和条件

Price Comparison Google sheet with Web sracping and conditions

我似乎被 IF 和 Importhtml/Xms 等困住了。 我的目标:我想要一个电子表格,在其中放置 EAN (GTIN-13)、ASIN(亚马逊唯一商品代码)等信息。现在我要床单去ebay.de & Amazon.de,从两边取最便宜的价格-决定哪个价格便宜。并减去 5% - 这是我的最终价格。

当文章是 neu 或新的其他文章时(Neu, Neu: Sonstige (siehe Artikelbeschreibung))

例如。最便宜的价格:eBay 40€ - Amazon 39€ // 39€<40€= 39€-5% = 37,05€ -> 如果文章在一个或另一个上不存在,那么它将只取数字,从现有的 -5%

系统最好也应该看到,如果包含运费并将其添加到价格中。

例如。最便宜的价格:eBay 40€ +5€ 运费 = 45€ - Amazon 50€ // 45€<50€= 45€-5% = 42,75€

Price level: 0-100€ = -5% /// 100-1000€ = -10% //// 1000€ and more -15€

当物品被使用、破损等时(Gebraucht、Als Ersatzteil / defekt、Vom Verkäufer generalüberholt)

它只从 ebay 中使用二手 URL + 过滤器。

URLS:

eBay 新品:(此 URL 具有过滤器激活功能,最便宜的运费价格 - 立即购买,欧盟卖家,接受 Returns & neu 所有这些属性都反映在 URL. https://www.ebay.de/sch/i.html?_from=R40&_nkw=4548736101548&LH_PrefLoc=3&LH_BIN=1&LH_RPA=1&LH_ItemCondition=3&_sop=15

二手易趣网 https://www.ebay.de/sch/i.html?_from=R40&_nkw=4548736101548&LH_PrefLoc=3&LH_BIN=1&LH_RPA=1&_sop=15&rt=nc&LH_ItemCondition=4

可以从列表中自动添加 EAN: 新:


="https://www.ebay.de/sch/i.html?_from=R40&_nkw="&""&C2&""&"&LH_PrefLoc=3&LH_BIN=1&LH_RPA=1&LH_ItemCondition=3&_sop=15"

已用:

="https://www.ebay.de/sch/i.html?_from=R40&_nkw="&""&C2&""&"&LH_PrefLoc=3&LH_BIN=1&LH_RPA=1&_sop=15&rt=nc&LH_ItemCondition=4"

亚马逊 https://www.amazon.de/s?k=B07WD5978Q

="https://www.amazon.de/s?k="&""&B2


=IMPORTXML(I2;"//*[@id='search']/div[1]/div[1]/div/span[3]/div[2]/div[2]/div/span/div/div/div[2]/div[3]/div/a/span[1]/span[2]/span[1]")

我试过从亚马逊获取价格,但没有成功。

我可以从 ebay 获得价格:

=IMPORTXML(G2;"//*[@id='srp-river-results']/ul/li[1]/div/div[2]/div[3]/div[1]/span")

但不包括此示例中的运费。我也不想显示欧元,只显示飞机号码。

我需要的所有其他步骤,例如 IF - 条件(旧的和新的)等。我尝试了乘法选项但完全失败了。

您可以在此处找到我准备的示例电子表格,但我无法比这更进一步

https://docs.google.com/spreadsheets/d/1DqnW4G_FQlnc8vVbz_q2wPako0VuExGcDkWCSACxXEk/edit#gid=705413209

不知道自己想要的是不是无法实现。也许还有另一种方式,而不是我的想法。关于任何方向提示,我会很高兴,因为我只了解基本知识。

谢谢 丽莎

对于亚马逊,您需要使用 API:https://aws.amazon.com/api-gateway/

之后你的公式将是:

=IF(REGEXEXTRACT(IMPORTXML(G2; "//*[@id='srp-river-results']/ul/li[1]/div/div[2]/div[3]/div[1]/span"); "\d+(?:.\d+)?")+
 IFERROR(REGEXEXTRACT(INDEX(IMPORTXML(G2; "//span[@class='s-item__shipping s-item__logisticsCost']"); 1); "\d+(?:.\d+)?"); 0)>

 formula(from_amazon)+formula(for_shipping_from_amazon); 
 (formula(from_amazon)+formula(for_shipping_from_amazon))-(formula(from_amazon)+formula(for_shipping_from_amazon))*5%; 

 (REGEXEXTRACT(IMPORTXML(G2; "//*[@id='srp-river-results']/ul/li[1]/div/div[2]/div[3]/div[1]/span"); "\d+(?:.\d+)?")+
 IFERROR(REGEXEXTRACT(INDEX(IMPORTXML(G2; "//span[@class='s-item__shipping s-item__logisticsCost']"); 1); "\d+(?:.\d+)?"); 0))-(
 IMPORTXML(G2; "//*[@id='srp-river-results']/ul/li[1]/div/div[2]/div[3]/div[1]/span")+
 IFERROR(REGEXEXTRACT(INDEX(IMPORTXML(G2; "//span[@class='s-item__shipping s-item__logisticsCost']"); 1); "\d+(?:.\d+)?"); 0))*5%)