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

 更新时间:2021年03月24日 10:44:18   作者:我是内存条  
这篇文章主要介绍了Python获取B站粉丝数的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

要使用代码,需要安装Python 3.x,并且要安装库,在cmd输入pip install requests json time
复制代码,修改最上方变量改成你自己的UID,保存为xxx.py,运行就可以了

用于学习了解的核心代码:

import requests
import json

bilibili_api = requests.get("http://api.bilibili.com/x/relation/stat?vmid=1") # 访问网址,数据存到变量,1是用户UID
extracting_json = bilibili_api.text # 提取bilibili_api的text数据
python_dictionary = json.loads(extracting_json) # json对象转换为python字典
print(python_dictionary['data']['follower']) # 访问python对象,data里的follower

正篇:

import requests
import json
import time

# 需要修改的变量
uid = 9824766 # 用户UID
sleep_second = 60 # 多少秒检测一次
# 预定义变量 (不能修改)
assigned_value = 0 # 旧粉丝数变量是否赋值
fans_num_old = 0 # 上一次的粉丝数
while True:
  # 尝试访问链接,如果OSError输出连接失败,并break。
  try:
    bilibili_api = requests.get("http://api.bilibili.com/x/relation/stat?vmid={}".format(uid)) # 访问网址,数据存到变量
  except OSError:
    print('连接失败')
    break
  extracting_json = bilibili_api.text # 提取bilibili_api的text数据
  python_dictionary = json.loads(extracting_json) # json对象转换为python字典
  # 如果发送请求过多,被系统禁止获取数据,则提示并退出程序
  try:
    fans_num = python_dictionary['data']['follower'] # 粉丝数,访问python对象,data里的follower
  except TypeError:
    print('请求被拦截,需要更换IP访问')
    break
  # 判断旧粉丝数变量,是否被首次赋值
  if assigned_value != 1:
    fans_num_old = fans_num
    assigned_value = 1
  # 判断粉丝数是否变化
  if fans_num_old != fans_num:
    num_change = fans_num - fans_num_old
    num_charge_to_str = '' # 预定义转换完的”改变多少粉丝数“变量
    if num_change > 0: # 变化大于0就转字符串,再添加+号
      num_charge_to_str = '+' + str(num_change)
    else:
      num_charge_to_str = str(num_change)
    print('[', time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), '] B站粉丝数:', fans_num, '(', num_charge_to_str,
       ')',
       sep='')
    fans_num_old = fans_num # 存储新粉丝数
  time.sleep(sleep_second) # 每次循环检测等待秒数

到此这篇关于Python获取B站粉丝数的示例代码的文章就介绍到这了,更多相关Python获取B站粉丝数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django请求响应Web Http交互的核心机制深入理解

    Django请求响应Web Http交互的核心机制深入理解

    本文深入探讨了 Django 中的请求与响应处理,从 Django 请求和响应的基础知识、生命周期,到 HttpRequest 和 HttpResponse 对象的详细介绍,同时,讨论了 Django 的视图和请求、响应处理,以及安全性和异步处理的考虑
    2023-09-09
  • python 随机生成emoji表情的方法实现

    python 随机生成emoji表情的方法实现

    本文主要介绍了python 随机生成emoji表情的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-09-09
  • Python + Tkinter连接本地MySQL数据库简单实现注册登录

    Python + Tkinter连接本地MySQL数据库简单实现注册登录

    这篇文章主要介绍了Python + Tkinter连接本地MySQL数据库简单实现注册登录。下面文章着情介绍,需要的小伙伴可以参考一下
    2022-01-01
  • python itchat实现微信好友头像拼接图的示例代码

    python itchat实现微信好友头像拼接图的示例代码

    本篇文章主要介绍了itchat实现微信好友头像拼接图的示例代码,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • Python正则表达式学习小例子

    Python正则表达式学习小例子

    这篇文章主要介绍了Python正则表达式学习小例子,学习python的朋友可以参考一下
    2020-03-03
  • python3 QT5 端口转发工具两种场景分析

    python3 QT5 端口转发工具两种场景分析

    这篇文章主要介绍了python3 QT5 端口转发工具,功能是打开本机端口,映射到指定IP的端口,接下来通过两种场景给大家详细介绍,感兴趣的朋友一起看看吧
    2022-01-01
  • Python 实现王者荣耀中的敏感词过滤示例

    Python 实现王者荣耀中的敏感词过滤示例

    今天小编就为大家分享一篇Python 实现王者荣耀中的敏感词过滤示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • Python3.9新特性详解

    Python3.9新特性详解

    这篇文章主要介绍了Python3.9新特性详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • python muggle_ocr库用法及实例代码

    python muggle_ocr库用法及实例代码

    在本篇文章里小编给大家整理的是一篇关于python muggle_ocr库用法及实例代码内容,有需要的朋友们可以跟着学习参考下。
    2021-07-07
  • python-docx的简单使用示例教程

    python-docx的简单使用示例教程

    这篇文章主要介绍了python-docx的简单使用,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05

最新评论