商务服务
百度指数爬虫|爬虫篇(二)
2024-10-31 23:53

​ 真的是论文写多了,竟然写了这样一个标题。之前的那篇《百度指数爬虫|爬虫篇(一)》介绍了百度指数爬虫的核心流程,包括如何获取密文、秘钥,如何解密。今天我们来解决掉其中的一些坑。

百度指数爬虫|爬虫篇(二)

​ 现在我们只是有了获取数据的功能,而我们的需求比这要复杂的多,我们要爬取所有关键词、2006至今每天、全国各省市的搜索数量。这可是一个大工程,而且有很多很多的坑在等着我们!

并不是所有关键词都被录取

百度指数收录的关键词其实是有限的,比如我在写这次的爬虫时,客户一共给了几百个关键词,最后发现其实被收录的只有十几个。其实这个跟关键词本身也有关系,明星什么的肯定是有的,太生僻的词难免会没被收录

并不是所有日期都可以查询各省的搜索数量

百度指数有一个非常重要的分界点:2011年01月01日。在这之前只能查询全国的搜索次数,并且只有PC端的数据,可能那时还没有做百度的APP吧

一次只能搜索5个关键词

百度指数是有对比多个关键词的搜索次数的功能的,这就意味着你可以一次查询多个关键词。但是数量也是有上限的,一次最多可以查5个关键词

必须在登录状态下才可以使用百度指数

百度指数必须登录才可以使用,否则会跳出让你登录的弹窗,其实就挺麻烦

要能够获得每天的搜索次数,那么一次只能查300天

百度指数不会很轻易的让你获取每天的数量的,如果你直接把时间调成2006年到现在,那么只会给你每隔几个月的总的搜索次数给你。通过实验发现,当你把时间范围调到300天以内,会返回每天的数据。这也就意味着如果你想获取每天的数据,那你就只能每300天获取一次,从2006年06月01日开始,到今天,每300天爬取一次

首先在真正爬取数据之前,先检验有没有登录,其实也就是cookie有没有失效。判断有没有登录的方法也很简单:直接请求百度主页,如果出现了登录的超链接,意味着cookie已经失效了,必须要更新cookie了,好的,上代码:

首先为整个Spider顶一个get方法,参数是url,用于请求url并返回相应数据:

之后我们定义is_login方法,用于判定用户是否登录。先请求百度的首页,然后使用XPath语法查看有没有登录的超链接,来判断是否已登录:

之后我们要筛选关键词列表中被百度指数录取的关键词,方法也很简单。原理就是如果关键词没有被百度指数录取,那么返回的查询搜索次数的结果就会是一个空的字符串。所以我们就发送一个请求,看看返回解果是不是一个空字符串就好了:

现在我们有了已经被录取的所有关键词了,然后就是构造请求队列了。为什么要构造这个东西呢?其实一般的爬虫就是发一个请求,接收到响应就好了。但是前面写了百度指数的坑,一次只能查5个关键词,一次只能查300天。随意我们就需要把关键词每5个分成一组,日期每300天分成一组。然后所有的关键词组合所有的日期组进行两两配对,最后构成我们的请求队列。先来个简单的,关键词每5个一组:

是不是很简单,其实只有一行代码。然后我们来一个稍微难一点的,日期每300天分成一组:

代码看着多,其实原理很简单。使用了Python的时间日期库datetime。先把传进来的字符串格式的开始日期和结束日期转化成日期类型。之后进入循环,每次给开始日期加上300天,直到开始日期大于结束日期为止,这样就构造出来每300天一组的日期分组了

现在我们有了关键词分组,有了日期分组,最后就差把他们两个拼在一起了:

首先获取日期和关键词分组,然后进入循环,用一个嵌套循环,把两个分组里面的元素拼在一起

首先我们编写一段测试代码:

先创建BaiduIndexSpider对象,然后分别测试之前写的方法

  • 运行结果:

  •     以上就是本篇文章【百度指数爬虫|爬虫篇(二)】的全部内容了,欢迎阅览 ! 文章地址:http://dfvalve.xrbh.cn/news/6186.html 
         资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 迅博思语资讯移动站 http://keant.xrbh.cn/ , 查看更多   
    最新新闻
    2023年四川雅安公务员考试网上报考入口什么时候开通
    【导读】2023年四川雅安公务员考试网上报考入口什么时候开通由四川公务员考试网提供,更多关于四川公务员考试网,四川公务员考试,
    AI绘画绘画 Stable Diffusion ,从零开始轻松变现,AI绘画副业创收指南,一天一个AI帮你赚钱小技巧!
    大家好,我是强哥 通过长达几个月的AI绘画Stable Diffusion 系统教程,相信大家已经对AI绘画有了一个大概的认知。最
    ai取名父母姓氏取什么好听?下面揭晓ai取名生成器什么软件
    当一对新手父母沉浸在迎接新生命的喜悦中时,他们往往会面临一个甜蜜的烦恼:如何为宝宝挑选一个完美的名字。字典的页边因频繁翻
    3.4 网络安全管理设备
    数据参考:CISP官方  目录 IDS (入侵检测系统)网络安全审计漏洞扫描系统VPN(虚拟专网)堡垒主机安全管理平
    AI全自动中视频创作方法,小白秒过原创日入过百
    大家好,我是善士,公主号:善士笔记主理人。今天我来分享一个利用自媒体平台撸百家号收益的项目,当然也适用于其他自媒体平台。
    AI自动生成论文:软件可靠性、摘要生成及使用指南
    随着人工智能()技术的飞速发展其在各个领域的应用日益广泛其中之一便是自动生成论文。本文旨在探讨自动生成论文的软件可靠性、
    2024年最佳免费AI图像生成器
    关注公众号【真智AI】TOP AI模型智能问答|绘图|识图|文件分析每天分享AI教程、赚钱技巧和前沿资讯!随着每周的推移,生成式AI的
    132万盖红砖房被骂上热搜背后
      原标题:132万盖红砖房被骂上热搜背后  建筑不是万能的  能承载的梦想也是有限的  一个本土的综艺节目,播出到第八季
    2024年互联网营销师三级理论试题.docx
    互联网营销师三级理论试题一、单项选择题1.职业道德的特征不包括()。[单选题]*A、适用范围的有限性B、执行中的权威强制性√C、
    5个短视频文案写作的素材网站和工具(内含福利)
    很多人不会写文案,一是没有写作的经验累积,还有一个就是缺乏素材的积累。今天再给大家分享65个短视频文案写作的素材网站和工具
    本企业新闻