您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)Python如何獲取B站粉絲數(shù)的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
要使用代碼,需要安裝Python 3.x,并且要安裝庫,在cmd輸入pip install requests json time
,修改最上方變量改成你自己的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對象轉(zhuǎn)換為python字典 print(python_dictionary['data']['follower']) # 訪問python對象,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對象轉(zhuǎn)換為python字典 # 如果發(fā)送請求過多,被系統(tǒng)禁止獲取數(shù)據(jù),則提示并退出程序 try: fans_num = python_dictionary['data']['follower'] # 粉絲數(shù),訪問python對象,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)字符串,再添加+號 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 # 存儲新粉絲數(shù) time.sleep(sleep_second) # 每次循環(huán)檢測等待秒數(shù)
感謝各位的閱讀!關(guān)于“Python如何獲取B站粉絲數(shù)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。