亚马逊价格跟踪器:python的监视产品值
引导您浏览如何创建更全面的亚马逊产品价格跟踪器,以监视产品的最新市场价值。
Google Shees以某种方式可以执行类似的任务以及Python产品定价跟踪器。但是,每个Google表仅允许同时运行50个ImportXML。坦白说,如果您获取不同的维数据是不够的。话虽如此,这要容易得多,也不复杂。如果您有兴趣,请查看我有关Google表ImportXML的文章。
在本章中,我将引导您了解如何使用Python创建更全面的亚马逊产品价格跟踪器。可以扩展此跟踪器以自动更新数据,而无需任何手动工作。在下一个Python教程中共享计划脚本之前,您可以通过使用ASIN来了解如何访问产品页面,并查找,获取和上传价格数据到Google表。
目录:使用Python的亚马逊价格跟踪器
安装gspread和oauth2client模块
获取并阅读刮擦的亚马逊产品Asin
访问产品页面并获取价格数据
附加并重置上传到Google表的获取数据
P&L计算器中的最新产品市场价值
亚马逊产品价格跟踪器的完整Python脚本
安装gspread和oauth2client模块
GSPREAD是一个超级简单的Google Shays Python API。您可以像我之前分享的那样继续使用Google表API,以阅读和撰写新的床单和数据。本文将使用Gspread,基本上,该方法相似。但是方法和逻辑很简单
首先,我们需要在您的MacBook终端安装GSPREAD
PIP3安装Gspread
然后,我们需要安装升级的OAuthclient模块。这是为了您连接Google Sheet API并激活服务帐户JSON文件。
PIP3安装 – 升级OAuth2client
第三,我们需要创建一个Google API项目和服务帐户。有关更多详细信息,请查看我之前分享的其他文章。
定义Google Sheet API范围是必要的。由于我们还需要与Google Drive连接,因此有3个用于创建亚马逊价格跟踪器的范围。在下面,我创建一个称为示波器的变量。
scope = [‘https://www.googleapis.com/auth/spreadsheets’,
‘https://www.googleapis.com/auth/drive.file’,
‘https://www.googleapis.com/auth/drive’]
然后,在Google API中创建了一个服务帐户后,您下载了JSON文件。我们将创建一个称为CREDS的变量,并在下面的编码中添加JSON文件名。
creds = serviceaccountcredentials.from_json_keyfile_name(’ajljou4098erqwie08234.json’,范围)
最后但并非最不重要的一点是,Gspread用于阅读和更新Google表。因此,我们可以创建一个称为client的变量,并授权CREDS对此变量。
client = gspread.authorize(CREDS)
获取并阅读刮擦的亚马逊产品Asin
在Python教程16中,我们删除了包括Asin在内的大量产品信息。因此,与Amazon产品刮板一起,我们可以继续使用相同的Google Sheet File。
首先,我们需要打开使用“开放方法”的Google Sheet File。
sh =客户端。
然后,我们需要选择使用get_worksheet方法来存储产品ASIN的Google Sheet标签。在这里,值从0开始。0代表第一个选项卡,然后为1、2,依此类推。
工作表= sh.get_worksheet(2)
根据我们保存ASIN数据的列或行,我们可以利用col_value或row_value的方法。有关GSPREAD提供的更多方法,请查看文档
values_list = worksheet.col_values(2)
访问产品页面并获取价格数据
现在,value_list获得了刮擦的产品asin。下一步是循环并访问产品页面以获取定价数据。在价格要素中,有些地方显示了产品定价。这取决于Amazon页面更新。从某种意义上说,有4个地方是标价,当前价格,买箱价格和新的买箱价格。这将显示该示例的标价。
同样,正如上一篇Python教程中提到的那样,亚马逊禁止请求和美丽的小组直接访问页面。因此,我们需要利用硒。有关更多详细信息,请查看上一个Python教程。
首先,我们需要创建一个循环并使用硒,美丽的套件来获取价格HTML信息。
对于values_list中的asin:
竞争对手= driver.get(f’https://www.amazon.com/dp/ {asin}’)
汤= beautifutsoup(driver.page_source,’html.parser’)
时间。
然后,在ASIN循环的父树下,我们需要找到定价数据的路径并为其创建一个循环。如您所见,列出的价格要素位于PriceBlockStrikePrikeSestring A-Text-trike的跨度和类别中。因此,让我们编写如下列出的代码
汤中的价格:
尝试:
listPrice = price.find(’span’,’PriceBlockStrikePrikeSestring A-Text-trike’)。text.replace(’$’,”)
除例外为E:
ListPrice =’0′
请提醒我,在尝试和除外,最好将None设置为一个数字,例如0。它可以促进您在价格跟踪器中以后找到最低的价格。
附加并重置上传到Google Sheet的获取的数据
首先,我们可以创建可变AmazonSerp的空值。这是为了稍后附加信息。
如您所见,我假设我们收集了4个价格数据,并且可以将它们命名并将其分组为Element_Info的变量。然后,在PANDAS模块中,我们可以使用Append()和DataFrame()方法以有组织的格式附加和构架此信息。
element_info = {
“ ListPrice”:ListPrice,
“ PagePrice”:Pricea,
“ BuyBoxPrice”:PriceBuybox,
“ newbuyboxprice”:newpricebuybox
}
AmazonSerp.Append(element_info)
df = pd.dataframe(AmazonSerp)
对于Google表的更新,GSPREAD具有value_update的方法,其中包括3个可以插入Value的部分。它们是表格位置,参数和正文,以更新值。
由于GSPREAD需要分配的格式,我们需要使用reset_index()和values.tolist()方法来重置当前订单和格式。
value_list2 = sh.values_update(’ProductPagePricingTracker!d1’,params = {‘valueinputoption’:’user_entered’},body = dict(values = df.t.reset_index()
P&L计算器中的最新产品市场价值
在D到G列下方,它显示了Amazon产品页面上刮擦的不同定价数据。当然,我们不建议您将这些数据插入损益表。您可以使用Min()方法选择最低方法。因此,与您相比,您可以参考最低的。
在损益计算器中,除了平坦和可变的成本要素外,您还可以观察到产品的定价市场价值。由于定价是影响对话率的关键要素之一,因此您应该关注这一点。最新信息可帮助您更好地决定销售策略以及数字广告招标和预算分配。
对于零售市场价值,在定价方面,较高的百分比数字代表了竞争领域中竞争性更高的定价点。您可以设置有条件的格式,因此当数字以红色突出显示时,您可以立即发现。这意味着正在发生某些事情。例如,您的竞争对手可能正在促销。
亚马逊产品价格跟踪器的完整Python脚本
如果您想拥有Amazon产品价格跟踪器的Python脚本的完整版,请通过添加消息“第17章”来订阅我们的新闻通讯。我们会立即将脚本发送到您的邮箱。
希望您喜欢阅读第17章:亚马逊价格跟踪器,使用Asin,Oauth2client和Google表获得最新的产品市场价值。如果这样做,请通过执行下面列出的一件事情来支持我们,因为它总是有助于我们的频道。
支持并通过PayPal(PayPal.me/Easy2Digital)向我们的渠道捐款
订阅我的频道,并打开通知铃easy2Digital YouTube频道。
关注和喜欢我的页面Easy2Digital Facebook页面
与主题标签#Easy2Digital在您的社交网络上分享文章
购买具有easy2digital 10%折扣代码的产品(Easy2DigitalNewBuyers2021)
您注册我们的每周新闻通讯,以收到Easy2Digital的最新文章,视频和折扣代码
订阅我们通过Patreon每月会员资格以享受独家福利(www.patreon.com/louisludigital)
希望您喜欢阅读。如果您这样做,请通过执行下面列出的一件事情来支持我们,因为它总是有助于我们的频道。
- 支持并通过paypal( paypal.me/easy2digital )
- 订阅我的频道并打开通知铃 easy2digital youtube youtube youtube频道。 li>
- 关注我的页面 easy2digital Facebook页面
- 与标签#easy2digital
- 您注册了我们的每周新闻通讯,以收到Easy2Digital的最新文章,视频和折扣代码
- 订阅我们通过Patreon每月会员资格享受独家福利( www.patreon.com/louisludigitalialcom/louisludigitalialigitigitigitial)
)
在您的社交网络上分享文章