程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

Python爬取百度指数搜索结果,查看你想了解的热点信息吧

发布于2019-12-08 11:17     阅读(570)     评论(0)     点赞(29)     收藏(1)


      今天无意间搜索问题的时候跳转到了百度指数这里,索性就打开来看看,下面是首页截图:

      这里你可以自己输入自己想要查询的人物、事件等等,anything,只要是你感兴趣的都可以,有一种感觉就是你认为是热点的就是热点。。。。

     闲话不多说了,这里直接进入实践,先看代码,完整的实现如下:

  1. #!usr/bin/env python
  2. #encoding:utf-8
  3. '''
  4. __Author__:沂水寒城
  5. 功能: 爬取百度指数结果
  6. 搜索入口地址:
  7. http://index.baidu.com/v2/index.html#/
  8. '''
  9. import os
  10. import sys
  11. import json
  12. import time
  13. import random
  14. import requests
  15. import datetime
  16. if sys.version_info < (3, 0):
  17. reload(sys)
  18. sys.setdefaultencoding("utf-8")
  19. month_day_dict = {
  20. "01": 31,
  21. "02": 28,
  22. "03": 31,
  23. "04": 30,
  24. "05": 31,
  25. "06": 30,
  26. "07": 31,
  27. "08": 31,
  28. "09": 30,
  29. "10": 31,
  30. "11": 30,
  31. "12": 31,
  32. }
  33. def generateMonthDays(month_day_dict,year='2017',month='03'):
  34. '''
  35. 生成指定年份、月份中的所有日期
  36. '''
  37. day_num=month_day_dict[month]
  38. day_date_list=[]
  39. for i in range(1,day_num+1):
  40. one=str(i)
  41. if len(one)==1:
  42. one='0'+one
  43. day_date_list.append(year+'-'+month+'-'+one)
  44. return day_date_list
  45. def generatePeriodDays(start="2019-11-01", end="2019-11-31"):
  46. """
  47. 生成指定时间段内所有的 天 日期
  48. """
  49. start_year, start_mon = start.split("-")[0].strip(), start.split("-")[1].strip()
  50. all_day_list = generateMonthDays(month_day_dict, year=start_year, month=start_mon)
  51. end_year, end_mon = start.split("-")[0].strip(), start.split("-")[1].strip()
  52. all_day_list += generateMonthDays(month_day_dict, year=end_year, month=end_mon)
  53. day_list = [one for one in all_day_list if one >= start and one <= end]
  54. return sorted(list(set(day_list)))
  55. def reqData(start="2019-11-01", end="2019-12-03", kw="海康威视"):
  56. '''
  57. 网络请求数据
  58. '''
  59. date_list = generatePeriodDays(start = start, end = end)
  60. date_str = ','.join(date_list)
  61. search_url = urlTemplate.format(date_str, kw)
  62. data = requests.get(search_url, timeout=5)
  63. content = data.json()
  64. return content
  65. def dataParser(content):
  66. '''
  67. 数据解析
  68. '''
  69. data_list= content['data']["追我吧"]
  70. result = []
  71. key_list = ['date', 'title', 'url', 'source', 'same_news']
  72. for one_dict in data_list:
  73. T = one_dict['date']
  74. news_list = one_dict['news']
  75. for one_son_dict in news_list:
  76. one_tmp_list = []
  77. for i in range(len(key_list)):
  78. try:
  79. one_tmp_list.append(one_son_dict[key_list[i]])
  80. except:
  81. one_tmp_list.append(None)
  82. result.append(one_tmp_list)
  83. result = sorted(result, key = lambda e:e[0])
  84. result.insert(0, key_list)
  85. for one in result:
  86. print one
  87. if __name__ == '__main__':
  88. content = reqData(start="2019-11-01", end="2019-12-03", kw="追我吧")
  89. dataParser(content)

      最近《追我吧》这个节目组还是上了好久的热点头条的,这里我就搜索“追我吧”,结果如下:

{"status":0,"data":{"追我吧":[{"date":"2019-11-24","news":[{"date":"2019-11-24","title":"《追我吧<\/em>》这期大咖云集,跑男家族相聚一起,阵容再变引起热议","url":"https:\/\/new.qq.com\/omn\/20191124\/20191124A00PJP.html?pc","source":"腾讯新闻","same_news":2}]},{"date":"2019-11-25","news":[{"date":"2019-11-25","title":"《追我吧<\/em>》VS跑男家族团魂"开战" 喜提收视三连冠","url":"http:\/\/news.gxnews.com.cn\/staticpages\/20191125\/newgx5ddb716d-19060415.shtml","source":"广西新闻网","same_news":5},{"date":"2019-11-25","title":"《追我吧<\/em>》VS跑男家族团魂“开战”引爆多平台喜提收视三连冠","url":"http:\/\/www.dzwww.com\/yule\/zy\/201911\/t20191125_19393325.htm","source":"大众网","same_news":3},{"date":"2019-11-25","title":"《追我吧<\/em>》下期放大招!请来两大流量男团,粉丝都开心坏了","url":"https:\/\/new.qq.com\/omn\/20191125\/20191125A057NX.html?pc","source":"腾讯新闻","same_news":1}]},{"date":"2019-11-26","news":[{"date":"2019-11-26","title":"跑男团神武3战队双双踢馆追我吧<\/em> “踢”出周末最高收视","url":"http:\/\/www.cet.com.cn\/xwsd\/2426554.shtml","source":"中国经济新闻网","same_news":6},{"date":"2019-11-26","title":"《追我吧<\/em>》VS跑男家族团魂“开战” 引爆多平台喜提收视三连冠","url":"http:\/\/ent.ynet.com\/2019\/11\/26\/2226817t1254.html","source":"北青网","same_news":2},{"date":"2019-11-26","title":"《追我吧<\/em>》190长腿追跑者 中国山地车攀爬第一人张京坤","url":"http:\/\/www.cnr.cn\/rdzx\/cxxhl\/zxxx\/20191126\/t20191126_524873496.shtml","source":"中国广播网","same_news":1}]},{"date":"2019-11-27","news":[{"date":"2019-11-27","title":"高以翔去世是什么原因?追我吧<\/em>凌晨录制极限项目被质疑安全性","url":"http:\/\/www.mnw.cn\/news\/ent\/2224569.html","source":"闽南网","same_news":5},{"date":"2019-11-27","title":"钟楚曦回应追我吧<\/em>难度和强度:连吃3天速效救心丸","url":"http:\/\/ent.sina.com.cn\/tv\/zy\/2019-11-27\/doc-iihnzahi3716875.shtml","source":"新浪","same_news":4},{"date":"2019-11-27","title":"高以翔出事的《追我吧<\/em>》,李小鹏喊累邹市明要吸氧 高强度节目如此...","url":"http:\/\/www.dzwww.com\/yule\/nd\/201911\/t20191127_19400574.htm","source":"大众网","same_news":4}]},{"date":"2019-11-28","news":[{"date":"2019-11-28","title":"追我吧<\/em>结束录制 陈伟霆张继科离开剧组","url":"https:\/\/news.china.com\/socialgd\/10000169\/20191128\/37471028.html","source":"中华网","same_news":10},{"date":"2019-11-28","title":"探访高以翔节目录制地:《追我吧<\/em>》停录,部分设施被拆除","url":"http:\/\/news.sina.com.cn\/c\/2019-11-28\/doc-iihnzhfz2240506.shtml","source":"新浪新闻","same_news":8},{"date":"2019-11-28","title":"浙江卫视终于发声:为高以翔猝死负责!徐峥痛斥!《追我吧<\/em>》节目组有...","url":"http:\/\/finance.ifeng.com\/c\/7ryAnVtT1A7","source":"凤凰网","same_news":6}]},{"date":"2019-11-29","news":[{"date":"2019-11-29","title":"网曝《追我吧<\/em>》负责人因高以翔事件被全部开除","url":"http:\/\/ent.sina.com.cn\/tv\/zy\/2019-11-29\/doc-iihnzhfz2423924.shtml","source":"新浪","same_news":14},{"date":"2019-11-29","title":"浙江卫视宣布高以翔参录综艺《追我吧<\/em>》今晚停播","url":"http:\/\/ent.163.com\/19\/1129\/15\/EV5K41ET00038FO9.html","source":"网易","same_news":6},{"date":"2019-11-29","title":"《追我吧<\/em>》正常播出?知情人士:非新一期节目","url":"http:\/\/ent.sina.com.cn\/tv\/zy\/2019-11-29\/doc-iihnzahi4134718.shtml","source":"新浪","same_news":4}]},{"date":"2019-11-30","news":[{"date":"2019-11-30","title":"疑《追我吧<\/em>》工作人员发声:带节奏的请消停一点","url":"http:\/\/ent.163.com\/19\/1130\/07\/EV7CIOE600038FO9.html","source":"网易","same_news":3},{"date":"2019-11-30","title":"邹市明参加追我吧<\/em>腿部失去知觉,粉丝:轩轩爸爸命真大","url":"http:\/\/m.sohu.com\/a\/357415896_403336","source":"搜狐","same_news":2},{"date":"2019-11-30","title":"凭借《奔跑吧》走红的宋雨琦人气不再,参加《追我吧<\/em>》如今遭停播","url":"https:\/\/new.qq.com\/omn\/20191130\/20191130A0JQF900","source":"腾讯新闻","same_news":1}]}]},"message":""}

       接下来搜索一下“海康威视”,结果如下:

  1. {
  2. "status": 0,
  3. "data": {
  4. "海康威视": [
  5. {
  6. "date": "2019-11-20",
  7. "news": [
  8. {
  9. "date": "2019-11-20",
  10. "title": "海康威视</em>高级副总经理蒋海青辞职 年薪为248.62万元",
  11. "url": "http://finance.eastmoney.com/a/201911201296670767.html",
  12. "source": "东方财富网",
  13. "same_news": 3
  14. },
  15. {
  16. "date": "2019-11-20",
  17. "title": "...高新技术企业创新能力百强榜发布,士兰微、新华三、海康威视</em>等...",
  18. "url": "https://laoyaoba.com/html/share/news?source",
  19. "source": "集微网",
  20. "same_news": 1
  21. },
  22. {
  23. "date": "2019-11-20",
  24. "title": "海康威视</em>与国网杭州供电公司签订战略合作协议",
  25. "url": "http://www.afzhan.com/news/detail/78811.html",
  26. "source": "中国安防展览网",
  27. "same_news": 1
  28. }
  29. ]
  30. },
  31. {
  32. "date": "2019-11-22",
  33. "news": [
  34. {
  35. "date": "2019-11-22",
  36. "title": "海康威视</em>:融资净偿还8784.07万元,两市排名第三(11-21)",
  37. "url": "http://stock.eastmoney.com/a/201911221299836442.html",
  38. "source": "东方财富网",
  39. "same_news": 2
  40. },
  41. {
  42. "date": "2019-11-22",
  43. "title": "后安防时代,海康威视</em>的信心与底气在哪? ",
  44. "url": "http://www.techsir.com/a/201911/59129.html",
  45. "source": "Techsir",
  46. "same_news": 2
  47. }
  48. ]
  49. },
  50. {
  51. "date": "2019-11-25",
  52. "news": [
  53. {
  54. "date": "2019-11-25",
  55. "title": "海康威视</em>闪耀2019首届四川教育装备博览会 ",
  56. "url": "http://www.ceiea.com/html/201911/201911251324011299.shtml",
  57. "source": "中国教育..",
  58. "same_news": 1
  59. },
  60. {
  61. "date": "2019-11-25",
  62. "title": "湖南广电、网易、海康威视</em>都来了!浙传这场招聘会让2000多人达成...",
  63. "url": "http://edu.zjol.com.cn/jyjsb/gx/201911/t20191125_11397473.shtml",
  64. "source": "浙江在线",
  65. "same_news": 1
  66. },
  67. {
  68. "date": "2019-11-25",
  69. "title": "海康威视</em>龚虹嘉的财富密码:十年暴赚两万倍后,为何被查?",
  70. "url": "http://finance.sina.com.cn/stock/relnews/cn/2019-11-25/doc-iihnzahi3264395.shtml",
  71. "source": "新浪",
  72. "same_news": 1
  73. }
  74. ]
  75. },
  76. {
  77. "date": "2019-11-29",
  78. "news": [
  79. {
  80. "date": "2019-11-29",
  81. "title": "龚虹嘉退胡扬忠进 海康威视</em>玩“对敲”?",
  82. "url": "http://finance.sina.com.cn/stock/s/2019-11-29/doc-iihnzhfz2363840.shtml",
  83. "source": "新浪",
  84. "same_news": 3
  85. },
  86. {
  87. "date": "2019-11-29",
  88. "title": "海康威视</em>:融资净偿还110.94万元,融资余额16.31亿元(11-28)",
  89. "url": "http://stock.eastmoney.com/a/201911291307749335.html",
  90. "source": "东方财富网",
  91. "same_news": 1
  92. },
  93. {
  94. "date": "2019-11-29",
  95. "title": "投资者提问:标普:将海康威视</em>移出观察名单,因供应链恢复。海康是被...",
  96. "url": "http://finance.sina.com.cn/stock/relnews/dongmiqa/2019-11-29/doc-iihnzhfz2562007.shtml?source",
  97. "source": "新浪",
  98. "same_news": 1
  99. }
  100. ]
  101. },
  102. {
  103. "date": "2019-12-02",
  104. "news": [
  105. {
  106. "date": "2019-12-02",
  107. "title": "海康威视</em>:关于部分国有股权无偿划转完成的公告",
  108. "url": "http://finance.sina.com.cn/roll/2019-12-02/doc-iihnzhfz3131565.shtml",
  109. "source": "新浪",
  110. "same_news": 3
  111. },
  112. {
  113. "date": "2019-12-02",
  114. "title": "海康威视</em>如何构建智慧农业的基石?",
  115. "url": "http://www.afzhan.com/news/detail/79064.html",
  116. "source": "中国安防展览网",
  117. "same_news": 1
  118. },
  119. {
  120. "date": "2019-12-02",
  121. "title": "[公司]海康威视</em>:实控人完成划转公司0.22%国有股权",
  122. "url": "http://www.p5w.net/kuaixun/201912/t20191202_2358966.htm",
  123. "source": "全景网",
  124. "same_news": 1
  125. }
  126. ]
  127. }
  128. ]
  129. },
  130. "message": ""
  131. }

             格式化解析结果如下:

  1. ['date', 'title', 'url', 'source', 'same_news']
  2. [u'2019-11-20', u'海康威视</em>高级副总经理蒋海青辞职 年薪为248.62万元', u'http://finance.eastmoney.com/a/201911201296670767.html', u'东方财富网', 3]
  3. [u'2019-11-20', u'...高新技术企业创新能力百强榜发布,士兰微、新华三、海康威视</em>等...', u'https://laoyaoba.com/html/share/news?source', u'集微网', 1]
  4. [u'2019-11-20', u'海康威视</em>与国网杭州供电公司签订战略合作协议', u'http://www.afzhan.com/news/detail/78811.html', u'中国安防展览网', 1]
  5. [u'2019-11-22', u'海康威视</em>:融资净偿还8784.07万元,两市排名第三(11-21)', u'http://stock.eastmoney.com/a/201911221299836442.html', u'东方财富网', 2]
  6. [u'2019-11-22', u'后安防时代,海康威视</em>的信心与底气在哪? ', u'http://www.techsir.com/a/201911/59129.html', u'techsir', 2]
  7. [u'2019-11-25', u'海康威视</em>闪耀2019首届四川教育装备博览会 ', u'http://www.ceiea.com/html/201911/201911251324011299.shtml', u'中国教育..', 1]
  8. [u'2019-11-25', u'湖南广电、网易、海康威视</em>都来了!浙传这场招聘会让2000多人达成...', u'http://edu.zjol.com.cn/jyjsb/gx/201911/t20191125_11397473.shtml', u'浙江在线', 1]
  9. [u'2019-11-25', u'海康威视</em>龚虹嘉的财富密码:十年暴赚两万倍后,为何被查?', u'http://finance.sina.com.cn/stock/relnews/cn/2019-11-25/doc-iihnzahi3264395.shtml', u'新浪', 1]
  10. [u'2019-11-29', u'龚虹嘉退胡扬忠进 海康威视</em>玩“对敲”?', u'http://finance.sina.com.cn/stock/s/2019-11-29/doc-iihnzhfz2363840.shtml', u'新浪', 3]
  11. [u'2019-11-29', u'海康威视</em>:融资净偿还110.94万元,融资余额16.31亿元(11-28)', u'http://stock.eastmoney.com/a/201911291307749335.html', u'东方财富网', 1]
  12. [u'2019-11-29', u'投资者提问:标普:将海康威视</em>移出观察名单,因供应链恢复。海康是被...', u'http://finance.sina.com.cn/stock/relnews/dongmiqa/2019-11-29/doc-iihnzhfz2562007.shtml?source', u'新浪', 1]
  13. [u'2019-12-02', u'海康威视</em>:关于部分国有股权无偿划转完成的公告', u'http://finance.sina.com.cn/roll/2019-12-02/doc-iihnzhfz3131565.shtml', u'新浪', 3]
  14. [u'2019-12-02', u'海康威视</em>如何构建智慧农业的基石?', u'http://www.afzhan.com/news/detail/79064.html', u'中国安防展览网', 1]
  15. [u'2019-12-02', u'[公司]海康威视</em>:实控人完成划转公司0.22%国有股权', u'http://www.p5w.net/kuaixun/201912/t20191202_2358966.htm', u'全景网', 1]

        简单的小实践。

 

 

 



所属网站分类: 技术文章 > 博客

作者:听爸爸的话

链接:https://www.pythonheidong.com/blog/article/170330/e8e91cc0bea766af8e31/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

29 0
收藏该文
已收藏

评论内容:(最多支持255个字符)