SEO工具脚本,Python百度下拉框关键词采集工具
对于词的研究,想必每个seoer都知道,而除了比较热门的百度相关搜索词之外,百度下拉框关键词应该也是不少人研究的范围,不过大部分人都是针对下拉框词的刷量,毕竟百度下拉框关键词采集已经泛滥成灾了。
百度下拉的官方正式叫法是百度推荐词(Baidu Suggest Word),民间又称之为百度联想词或百度下拉菜单。它是百度为了方便广大网民搜索,提高输入效率而推出的一项服务。
举例,当我们在百度输入“营销”这两个字的时候,百度就从推荐词条库中检索出以“营销”这两个字打头的词条,并根据搜索量从大到小排序,组建成下拉菜单。百度下拉菜单的最大数量为10条。
百度下拉框关键词的意义:
可以作为长尾词使用,作为标题使用,毕竟是用户搜索时候可以触发关键词搜索选择。
不少人将下拉词直接进行引流,比如曝光品牌,引导到指定的页面,你可以进行搜集分析竞争对手的相关操作,或者自己去曝光自己的品牌,见仁见智吧!
网络上留存有不少下拉词的采集工具和源码,这里,本渣渣早就已经整理过了,这里再次分享一下吧,昨晚有老哥问起,其实来来去去都是这些东西,没啥特别的吧!
版本一:
直接网页抓包实现下拉词的采集
def get_keywords(word):url=f"https://www.baidu.com/sugrec?pre=1&ie=utf-8&json=1&prod=pc&wd={word}"html=requests.get(url)html=html.json()#print(html)#print(html['g'])key_words=[]for key_word in html['g']:print(key_word['q'])key_words.append(key_word['q'])#print(key_words)return key_words
版本二:
使用官方接口
比如:
https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=seo&sugmode=2&json=1&p=3&sid=1427_21091_21673_22581&req=2
def get_sug(word):url = 'https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=%s&sugmode=2&json=1&p=3&sid=1427_21091_21673_22581&req=2&pbs=%%E5%%BF%%AB%%E6%%89%%8B&csor=2&pwd=%%E5%%BF%%AB%%E6%%89%%8B&cb=jQuery11020924966752020363_1498055470768&_=1498055470781' % wordr = requests.get(url, verify=False) # 请求API接口,取消了HTTPS验证cont = r.content # 获取返回的内容res = cont[41: -2].decode('gbk') # 只取返回结果中json格式一段,并且解码为unicoderes_json = json.loads(res) # json格式转换return res_json['s'] # 返回关键词列表
版本三:
另一个接口地址
def get_word(word):url=f'http://suggestion.baidu.com/su?wd={word}&sugmode=3&json=1'html=requests.get(url).texthtml=html.replace("window.baidu.sug(",'')html = html.replace(")", '')html = html.replace(";", '')#print(html)html = json.loads(html)key_words=html['s']#print(key_words)return key_words
本质上二和三都是同一个性质,大家参照着看和用吧!
扩展版本:
这里有个小技巧,就是在关键词后面输入w,会出现跟拼音以w开头的一系列关键词,比如“黄山w”,会出现“黄山温泉”,”黄山玩几天“,“黄山五绝”等关键词(见上截图)。因此,当我们把a~z遍历一遍,会出现更多关键词。
def get_more_word(word):more_word=[]for i in 'abcdefghijklmnopqrstuvwxyz':more_word.extend(get_keywords('%s%s'%(word,i)))print(more_word)print(len(more_word))print(len(list(set(more_word))))return list(set(more_word)) #去重操作def get_more_sug(word):all_words = []for i in 'abcdefghijklmnopqrstuvwxyz':all_words += get_sug(word+i) # 遍历字母表 | 利用了上一个函数print(len(list(set(all_words))))return list(set(all_words)) # 去重操作
这里选用版本二的接口形式,避免被和谐
但是使用requests模块请求一个证书无效的网站的话会直接报错
可以设置verify参数为False解决这个问题
r = requests.get(url, verify=False)
但是设置verify=False会抛出一个InsecureRequestWarning的警告
这样看起来很不好
解决方法:
from requests.packages.urllib3.exceptions import InsecureRequestWarning
# 禁用安全请求警告
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
运行效果
参考源码获取
关注微信公众号 “二爷记”,回复 “百度下拉框” 即可获取!
如遇文件失效可直接联系反馈!
为了方便各位老哥使用和玩耍,本渣渣特意给各位老哥打包了一下low版exe工具,以便各位大佬哥使用!
exe工具获取
百度网盘
链接:
https://pan.baidu.com/s/1Zqst5fLhBZrIiR3XA14cXQ
提取码:
c7mt
注意事项(介意忽下):
exe打包环境为 win7 64位,其他系统可能存在不兼容问题。
工具免费使用,为防止滥用及盗卖,需授权激活方可使用。
注册激活码可直接联系 本渣渣 微信 获取!
参考资料:百度
百度下拉-百度百科
https://baike.baidu.com/item/%E7%99%BE%E5%BA%A6%E4%B8%8B%E6%8B%89/7139864?fr=aladdin
张亚楠博客-seo技术流
PYTHON批量挖掘百度下拉框关键词
http://www.zhidaow.com/post/get-baidu-suggestions-by-python
Sch01aR#-博客园
Python-requests取消SSL验证的警告InsecureRequestWarning解决办法
https://www.cnblogs.com/sch01ar/p/8432811.html
微信公众号:二爷记
不定时分享python源码及工具
SEO工具脚本,Python百度下拉框关键词采集工具相关推荐
- 【Python与SEO】搜狗微信搜索下拉框词采集多线程/异步采集源码公布
随意写了一下,更多可关注本渣渣微信公众号:二爷记!! 欢迎与本渣渣交流!!! 运行效果: 搜狗微信搜索下拉框词采集核心代码参考: #微信搜索下拉词采集 #首发:微信公众号:二爷记 #author:微信 ...
- PYTHON批量挖掘百度下拉框关键词
百度下拉框的关键词,一直是SEO关键词拓展的利器,只要在搜索框中输入一个关键词,就可以得到一批相关词.我有个小技巧,可瞬间提升上百倍的挖掘效率.并且通过Python实现后,完全可用于大规模关键词的批量 ...
- PYTHON批量挖掘百度下拉框关键词–转{张亚楠}
百度下拉框的关键词,一直是SEO关键词拓展的利器,只要在搜索框中输入一个关键词,就可以得到一批相关词.我有个小技巧,可瞬间提升上百倍的挖掘效率.并且通过Python实现后,完全可用于大规模关键词的批量 ...
- Amazon 关键词下拉框联想采集工具1.0
Amazon 关键词下拉框联想采集 可批量添加关键词,然后进行下拉框联想采集. 如果你是亚马逊卖家,就必须使用关键词联想采集,可以帮助商品的关键词做排名,有利于优化. 转载于:https://my.o ...
- 删除下拉框只找23火星软件_下拉框关键词软件只找23火星下拉框词工具佳选火星...
现在不管做什么,都是需要流量,有了流量才能把自己手上的生意做好.不管是实体店微商,电商,还是互联网创业者,如果你拥有了流量,那么不管你选择去做什么产品,你都会一步到位,一飞冲天,实现自己的梦想.但是现 ...
- python搜索关键词自动提交订单_Python批量获取淘宝相关搜索和下拉框关键词
首先淘宝seo是什么?淘宝seo是对淘宝站内关键字排名进行优化,淘宝三大排名因数:文本相关性,商业因素,用户喜好度.非专业总结(勿喷) 1,文本相关性:起码标题出现吧 2,商业因素:广告展位,直通车等 ...
- 什么叫百度下拉框?除了百度下拉还有哪些下拉词框可以优化?
什么叫百度下拉框 百度下拉框的官方称呼是百度搜索推荐词(BaiduSuggestWord),又称作百度搜索联想词或百度搜索下拉列表.又统称为百度下拉框.百度下拉词! 此功能是百度搜索为了更好地便捷众多 ...
- 使用Ajax实现百度下拉框
百度下拉框 在使用百度搜索时,在输入框中输入部分文字后,下面会将与该文字相关的词组展示出来,该功能就可以使用ajax来实现. 注册输入框的onkeyup事件,该事件触发时,将输入框中填写的内容使用aj ...
- 百度下拉框教学能否成为一种营销方式
百度下拉框教学能否成为一种营销方式 近期有商友问下拉哥姜泽一个比较有意思的问题,今天与小伙伴们一起分享一下,这个问题就是百度下拉框与相关搜索能否成为主流营销方式,能否通过百度下拉框教学提升企业知名度, ...
- 亚马逊下拉框关键词怎么出来
一.亚马逊下拉框关键词算法 要想知道下拉框关键词怎么出来,先了解亚马逊下拉框关键词的推荐算法. 在亚马逊搜索框搜索关键词时,亚马逊会推荐包含已输入关键词的近期热搜词在下拉框中显示,所以下拉框关键词怎么 ...
最新文章
- java中判断两个字符(或者字符串相等)
- webpack优化相关操作
- ​KDD 2019 | 用户视角看世界:腾讯提出ConcepT概念挖掘系统,助力推荐搜索
- pm2 守护 nuxt
- [读书笔记] - 《深度探索C++对象模型》第3章 Data语意学
- java隔一个逗号读入文件_将逗号分隔的文本文件读入HashMap,其中文件在多行Java中具有相同的键...
- Android开发者指南(25) —— Resource Types - Style
- couchdb 安装_如何在Ubuntu上安装CouchDB –分步指南
- 连接linux服务器安卓模拟器,云服务器怎么运行安卓模拟器
- 【Codeforces】2015-2016 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2015) A Adjoin the Netwo
- 无法在linux下启用ttysac0串口 终端只打印信息,启动出现mmc0: error -110 whilst initialising SD card该如何解决?...
- Java自定义变换产生摘要数据
- 公司 邮件 翻译 培训 长难句 13
- Windows批处理程序编程学习笔记
- 知其然不知其所以然 系列
- mixly for linux64,Mixly编程for Linux
- java程序员昵称_Java程序员需要掌握的几个代码命名
- 利用python实现简易地雷游戏
- 动力节点王鹤Spring Boot笔记
- 简单之正分数乘积运算