• 售前

  • 售后

热门帖子
入门百科

Python获取B站粉丝数的示例代码

[复制链接]
小鑫鑫鑫h 显示全部楼层 发表于 2021-10-26 13:40:44 |阅读模式 打印 上一主题 下一主题
要使用代码,需要安装Python 3.x,而且要安装库,在cmd输入pip install requests json time
复制代码,修改最上方变量改成你自己的UID,保存为xxx.py,运行就可以了
用于学习了解的核心代码:
  1. import requests
  2. import json
  3. bilibili_api = requests.get("http://api.bilibili.com/x/relation/stat?vmid=1") # 访问网址,数据存到变量,1是用户UID
  4. extracting_json = bilibili_api.text # 提取bilibili_api的text数据
  5. python_dictionary = json.loads(extracting_json) # json对象转换为python字典
  6. print(python_dictionary['data']['follower']) # 访问python对象,data里的follower
复制代码
正篇:
  1. import requests
  2. import json
  3. import time
  4. # 需要修改的变量
  5. uid = 9824766 # 用户UID
  6. sleep_second = 60 # 多少秒检测一次
  7. # 预定义变量 (不能修改)
  8. assigned_value = 0 # 旧粉丝数变量是否赋值
  9. fans_num_old = 0 # 上一次的粉丝数
  10. while True:
  11.   # 尝试访问链接,如果OSError输出连接失败,并break。
  12.   try:
  13.     bilibili_api = requests.get("http://api.bilibili.com/x/relation/stat?vmid={}".format(uid)) # 访问网址,数据存到变量
  14.   except OSError:
  15.     print('连接失败')
  16.     break
  17.   extracting_json = bilibili_api.text # 提取bilibili_api的text数据
  18.   python_dictionary = json.loads(extracting_json) # json对象转换为python字典
  19.   # 如果发送请求过多,被系统禁止获取数据,则提示并退出程序
  20.   try:
  21.     fans_num = python_dictionary['data']['follower'] # 粉丝数,访问python对象,data里的follower
  22.   except TypeError:
  23.     print('请求被拦截,需要更换IP访问')
  24.     break
  25.   # 判断旧粉丝数变量,是否被首次赋值
  26.   if assigned_value != 1:
  27.     fans_num_old = fans_num
  28.     assigned_value = 1
  29.   # 判断粉丝数是否变化
  30.   if fans_num_old != fans_num:
  31.     num_change = fans_num - fans_num_old
  32.     num_charge_to_str = '' # 预定义转换完的”改变多少粉丝数“变量
  33.     if num_change > 0: # 变化大于0就转字符串,再添加+号
  34.       num_charge_to_str = '+' + str(num_change)
  35.     else:
  36.       num_charge_to_str = str(num_change)
  37.     print('[', time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), '] B站粉丝数:', fans_num, '(', num_charge_to_str,
  38.        ')',
  39.        sep='')
  40.     fans_num_old = fans_num # 存储新粉丝数
  41.   time.sleep(sleep_second) # 每次循环检测等待秒数
复制代码
到此这篇关于Python获取B站粉丝数的示例代码的文章就介绍到这了,更多干系Python获取B站粉丝数内容请搜刮草根技术分享从前的文章或继续浏览下面的干系文章希望各人以后多多支持草根技术分享!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作