

采集亚马逊热搜关键词的代码竟如此简单!
在我们日常应用搜索引擎的时候,用户在搜索框搜索相干问题时,会输入大批的症结字,每一次输入就是对症结字的一次投票。那么症结字被输入的次数越多,它对应的查询就比拟热点,所以须要把查询的症结字记载下来,并且统计出每个症结字的频率,便利提醒成果依照频率排序。而在亚马逊中的搜索也是如此。那么如何批量的依据自己设置的症结词去采集亚马逊推举的热搜词呢?
很简略,用Python只需4步即可实现!
1、打开阅读器拜访亚马逊,在亚马逊主页按下“F12”或者右击查看网页源代码,并切换到“Network”。
2、在搜索框中输入任意字符,并抓包剖析数据。
这时候我们会看到掌握台中涌现了“suggestions?.....”的要求。点击并切换到Response选项卡中,可以清晰的看到亚马逊返回的数据。我们将数据拷贝出来,美化一下拜访——www.json.cn将所得数据拷贝进去,返回的数据是一个尺度的json数据,在数据中”Value”这个“键”对应的值就是亚马逊的热搜症结字!
如此一来我们只须要带上症结字模仿要求这个接口,即可拿到亚马逊返回的热搜症结字。是不是很简略?
3、复制Curl,生成代码。
还是用最简略的办法给大家演示,首先在“suggestions?.....”的要求上鼠标右键选择Copy→Copy as cURL。
然后拜访https://curl.trillworks.com/(注意这是英文网站,拜访须要必定的时光),将复制的cURL填进去即可主动生成Python代码。再将生成的代码复制出来,在python的集成开发环境——PyCharm中复制进去。
4、完美代码,运行程序。
在测试当中,将一些不必要的参数删除最终只需三个参数、几行代码即可实现。
import requests
keyword = str(input('请输入症结字:'))
headers = {
'Accept': 'application/json, text/java, */*; q=0.01',
'Referer': 'https://www.amazon.com/',
'Origin': 'https://www.amazon.com',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36',
}
params = (
('mid', 'ATVPDKIKX0DER'),
('alias', 'aps'),
('prefix', keyword),
)
response=requests.get('https://completion.amazon.com/api/2017/suggestions',
headers=headers, params=params)
suggestions = response.json()['suggestions']
for i in suggestions:
value = i['value']
print(value)
当然上述几行代码只能实现个别症结词热搜词的采集,面对多个症结词时,我们可以将症结字批量的写入然后挨个的要求即可实现批量采集的目标。
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部