Python百度指数抓取 一键生成指数信息导出到txt文件,制作可视化动态图表

Python百度指数抓取 一键生成指数信息导出到txt文件,制作可视化动态图表

suyin
2021-09-13 / 0 评论 / 74 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年09月13日,已超过45天没有更新,若内容或图片失效,请留言反馈。

1.打开 pycharm 打开终端,输入 以下命令:

pip install baidux


2.以下是代码调用示例
from baidux.utils import test_cookies
from baidux import config
from baidux import BaiduIndex, ExtendedBaiduIndex

cookies = """这里放cookie"""

测试cookies是否配置正确

True为配置成功,False为配置不成功

print(test_cookies(cookies))

keywords = [['英雄联盟'], ['冠军杯', '英雄联盟'], ['抑郁', '自杀', '明星']]

获取城市代码, 将代码传入area可以获取不同城市的指数, 不传则为全国

媒体指数不能分地区获取

print(config.PROVINCE_CODE)
print(config.CITY_CODE)

获取百度搜索指数(地区为山东)

baidu_index = BaiduIndex(

keywords=keywords,
start_date='2018-01-01',
end_date='2019-01-01',
cookies=cookies,
area=901

)
for index in baidu_index.get_index():

print(index)

获取百度媒体指数

news_index = ExtendedBaiduIndex(

keywords=keywords,
start_date='2018-01-01',
end_date='2019-01-01',
cookies=cookies,
kind='news'

)
for index in news_index.get_index():

print(index)

获取百度咨询指数

feed_index = ExtendedBaiduIndex(

keywords=keywords,
start_date='2018-01-01',
end_date='2019-01-01',
cookies=cookies,
kind='feed'

)
for index in feed_index.get_index():

print(index)

3.如需导出txt文件则 添加以下代码
class Logger(object):

def __init__(self, filename="Default.log"):
    self.terminal = sys.stdout
    self.log = open(filename, "a")

def write(self, message):
    self.terminal.write(message)
    self.log.write(message)

def flush(self):
    pass

sys.stdout = Logger('文件名称.txt')
for index in baidu_index.get_index():

print(index)

3.抓取举例代码

import sys
from baidux.utils import test_cookies
from baidux import config
from baidux import BaiduIndex, ExtendedBaiduIndex

cookies = """"在这复制你都cookie(可以在百度指数登录后 按f12找到index 找到cookie全部复制粘贴到这里即可)"""
print(test_cookies(cookies))

keywords = [['手心输入法']]
baidu_index = BaiduIndex(

keywords= keywords,
start_date='2015-01-01',
end_date='2021-09-11',
cookies=cookies

)

class Logger(object):

def __init__(self, filename="Default.log"):
    self.terminal = sys.stdout
    self.log = open(filename, "a")

def write(self, message):
    self.terminal.write(message)
    self.log.write(message)

def flush(self):
    pass

sys.stdout = Logger('手心输入法.txt')
for index in baidu_index.get_index():

print(index)

4.如需制作可视化动态图表可以访问以下网站
https://app.flourish.studio/

调入数据以后 即生成动态图表啦。

详情请查看视频教程。

1

评论 (0)

取消
苏音免费分享