佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > Python獲取B站粉絲數(shù)的示例代碼

Python獲取B站粉絲數(shù)的示例代碼

熱門標(biāo)簽:呼叫中心市場需求 Win7旗艦版 企業(yè)做大做強(qiáng) 客戶服務(wù) 語音系統(tǒng) 電話運(yùn)營中心 硅谷的囚徒呼叫中心 百度AI接口

要使用代碼,需要安裝Python 3.x,并且要安裝庫,在cmd輸入pip install requests json time
復(fù)制代碼,修改最上方變量改成你自己的UID,保存為xxx.py,運(yùn)行就可以了

用于學(xué)習(xí)了解的核心代碼:

import requests
import json

bilibili_api = requests.get("http://api.bilibili.com/x/relation/stat?vmid=1") # 訪問網(wǎng)址,數(shù)據(jù)存到變量,1是用戶UID
extracting_json = bilibili_api.text # 提取bilibili_api的text數(shù)據(jù)
python_dictionary = json.loads(extracting_json) # json對(duì)象轉(zhuǎn)換為python字典
print(python_dictionary['data']['follower']) # 訪問python對(duì)象,data里的follower

正篇:

import requests
import json
import time

# 需要修改的變量
uid = 9824766 # 用戶UID
sleep_second = 60 # 多少秒檢測一次
# 預(yù)定義變量 (不能修改)
assigned_value = 0 # 舊粉絲數(shù)變量是否賦值
fans_num_old = 0 # 上一次的粉絲數(shù)
while True:
  # 嘗試訪問鏈接,如果OSError輸出連接失敗,并break。
  try:
    bilibili_api = requests.get("http://api.bilibili.com/x/relation/stat?vmid={}".format(uid)) # 訪問網(wǎng)址,數(shù)據(jù)存到變量
  except OSError:
    print('連接失敗')
    break
  extracting_json = bilibili_api.text # 提取bilibili_api的text數(shù)據(jù)
  python_dictionary = json.loads(extracting_json) # json對(duì)象轉(zhuǎn)換為python字典
  # 如果發(fā)送請求過多,被系統(tǒng)禁止獲取數(shù)據(jù),則提示并退出程序
  try:
    fans_num = python_dictionary['data']['follower'] # 粉絲數(shù),訪問python對(duì)象,data里的follower
  except TypeError:
    print('請求被攔截,需要更換IP訪問')
    break
  # 判斷舊粉絲數(shù)變量,是否被首次賦值
  if assigned_value != 1:
    fans_num_old = fans_num
    assigned_value = 1
  # 判斷粉絲數(shù)是否變化
  if fans_num_old != fans_num:
    num_change = fans_num - fans_num_old
    num_charge_to_str = '' # 預(yù)定義轉(zhuǎn)換完的”改變多少粉絲數(shù)“變量
    if num_change > 0: # 變化大于0就轉(zhuǎn)字符串,再添加+號(hào)
      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站粉絲數(shù):', fans_num, '(', num_charge_to_str,
       ')',
       sep='')
    fans_num_old = fans_num # 存儲(chǔ)新粉絲數(shù)
  time.sleep(sleep_second) # 每次循環(huán)檢測等待秒數(shù)

到此這篇關(guān)于Python獲取B站粉絲數(shù)的示例代碼的文章就介紹到這了,更多相關(guān)Python獲取B站粉絲數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 基于python對(duì)B站收藏夾按照視頻發(fā)布時(shí)間進(jìn)行排序的問題
  • Python基于Tkinter開發(fā)一個(gè)爬取B站直播彈幕的工具
  • 教你如何使用Python下載B站視頻的詳細(xì)教程
  • python實(shí)現(xiàn)的B站直播錄制工具
  • python實(shí)現(xiàn)b站直播自動(dòng)發(fā)送彈幕功能
  • 使用python tkinter開發(fā)一個(gè)爬取B站直播彈幕工具的實(shí)現(xiàn)代碼
  • Python爬蟲自動(dòng)化爬取b站實(shí)時(shí)彈幕實(shí)例方法
  • python 模擬登錄B站的示例代碼
  • 如何用python抓取B站數(shù)據(jù)

標(biāo)簽:山西 長沙 崇左 喀什 安康 海南 濟(jì)南 山西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python獲取B站粉絲數(shù)的示例代碼》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    上虞市| 调兵山市| 封丘县| 金山区| 土默特右旗| 南昌市| 仙桃市| 祁门县| 汝阳县| 徐汇区| 达日县| 酉阳| 韶关市| 平阳县| 高安市| 康马县| 康保县| 资溪县| 民丰县| 新蔡县| 民和| 聂拉木县| 都匀市| 霍山县| 东安县| 阿拉善盟| 二手房| 尼勒克县| 舞阳县| 彰化市| 郧西县| 吉安县| 常熟市| 桓仁| 松原市| 西乌珠穆沁旗| 永修县| 额尔古纳市| 墨江| 沧源| 庄浪县|