关键词采集( 如何批量根据自己设置的关键词去采集亚马逊推荐的热搜词呢?SoEasy!)
优采云 发布时间: 2021-09-06 18:06如何批量根据自己设置的关键词去采集亚马逊推荐的热搜词呢?SoEasy!)
在我们日常使用搜索引擎的过程中,大多数搜索引擎都会根据输入的字符智能匹配很多相关的关键词推荐给用户,让用户更快的输入相关问题。
当用户输入一个字符,遇到很多建议的候选词时,如何选择,哪些在前面,哪些在后面?
这是一个搜索受欢迎程度的问题。
用户在搜索框中搜索相关问题时,会输入大量关键词,每次输入都是对关键词的一次投票。那么一个关键字输入的次数越多,相应的查询就会越受欢迎。因此,需要记录查询的关键词,统计每个关键词出现的频率,方便提示结果按频率排序。
亚马逊的搜索也是如此。如下图所示,输入“A”后,会自动关联“amazon礼品卡”、“airpods”、“aa Battery”等词。
那么如何根据关键词Go采集Amazon推荐的热搜词进行批量处理?
太简单了!
用Python只需4步即可实现!
1、 打开浏览器访问亚马逊,在亚马逊首页按“F12”,切换到“网络”。
2、在搜索框中输入任意字符,抓取并分析数据。
这时候,我们会在控制台看到一个“suggestions?.....”的请求。点击并切换到Response选项卡,可以清晰的看到亚马逊返回的数据。我们复制数据(Ctrl+A 中的 Ctrl+C)美化它并仔细查看返回的内容。访问:复制数据并检查出来。
返回的数据为标准的json数据,数据中“Value”键下对应的值为亚马逊的热搜关键词!
这样,我们只需要带上关键词模拟请求接口,就可以获取亚马逊返回的热搜关键词。有那么容易吗?!
3、Copy Curl 并生成代码。
或者用优采云的方法给大家演示一下。首先,右键单击“建议?.....”请求并选择复制→复制为 cURL。
然后访问并填写复制的cURL,自动生成Python代码。然后复制生成的代码,复制到PyCharm中。
4、 修改代码实现复用。
在测试过程中,我删除了一些不必要的参数,最后只需要三个参数和几行代码。
导入请求
keyword = str(input('请输入关键字:'))
标题 = {
'接受':'application/json, text/java, */*; q=0.01',
'推荐人':'',
'来源':'',
'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',
}
参数 = (
('mid','ATVPDKIKX0DER'),
('别名','aps'),
('前缀', 关键字),
)
response = requests.get('', headers=headers, params=params)
suggestions = response.json()['suggestions']
对于我的建议:
value = i['value']
打印(值)