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中实现分页功能

    如何在django中实现分页功能

    这篇文章主要介绍了如何在django中实现分页功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 利用python实现冒泡排序算法实例代码

    利用python实现冒泡排序算法实例代码

    这篇文章主要给大家介绍了关于如何利用python实现冒泡排序算法的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • python如何向一个dataframe中新加一行

    python如何向一个dataframe中新加一行

    这篇文章主要介绍了python如何向一个dataframe中新加一行问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • python 自动去除空行的实例

    python 自动去除空行的实例

    今天小编就为大家分享一篇python 自动去除空行的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • 解决Tensorflow安装成功,但在导入时报错的问题

    解决Tensorflow安装成功,但在导入时报错的问题

    今天小编就为大家分享一篇解决Tensorflow安装成功,但在导入时报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python使用Dijkstra算法实现求解图中最短路径距离问题详解

    Python使用Dijkstra算法实现求解图中最短路径距离问题详解

    这篇文章主要介绍了Python使用Dijkstra算法实现求解图中最短路径距离问题,简单描述了Dijkstra算法的原理并结合具体实例形式分析了Python使用Dijkstra算法实现求解图中最短路径距离的相关步骤与操作技巧,需要的朋友可以参考下
    2018-05-05
  • 解决python3中的requests解析中文页面出现乱码问题

    解决python3中的requests解析中文页面出现乱码问题

    requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到。这篇文章给大家介绍了解决python3中的requests解析中文页面出现乱码问题,感兴趣的朋友一起看看吧
    2019-04-04
  • Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】

    Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】

    这篇文章主要介绍了Python实现的服务器,结合实例形式分析了Python实现单进程、多进程、多线程、非阻塞式服务器的相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • python中numpy数组的csv文件写入与读取

    python中numpy数组的csv文件写入与读取

    本文主要介绍了python中numpy数组的csv文件写入与读取,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 在pytorch中计算准确率,召回率和F1值的操作

    在pytorch中计算准确率,召回率和F1值的操作

    这篇文章主要介绍了在pytorch中计算准确率,召回率和F1值的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05

最新评论