价格比较 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
可以从列表中自动添加 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 - 条件(旧的和新的)等。我尝试了乘法选项但完全失败了。
您可以在此处找到我准备的示例电子表格,但我无法比这更进一步
不知道自己想要的是不是无法实现。也许还有另一种方式,而不是我的想法。关于任何方向提示,我会很高兴,因为我只了解基本知识。
谢谢
丽莎
对于亚马逊,您需要使用 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%)
我似乎被 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
可以从列表中自动添加 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 - 条件(旧的和新的)等。我尝试了乘法选项但完全失败了。
您可以在此处找到我准备的示例电子表格,但我无法比这更进一步
不知道自己想要的是不是无法实现。也许还有另一种方式,而不是我的想法。关于任何方向提示,我会很高兴,因为我只了解基本知识。
谢谢 丽莎
对于亚马逊,您需要使用 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%)