Python獲取B站粉絲數(shù)的示例代碼
要使用代碼,需要安裝Python 3.x,并且要安裝庫(kù),在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èn)網(wǎng)址,數(shù)據(jù)存到變量,1是用戶(hù)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']) # 訪問(wèn)python對(duì)象,data里的follower
正篇:
import requests import json import time # 需要修改的變量 uid = 9824766 # 用戶(hù)UID sleep_second = 60 # 多少秒檢測(cè)一次 # 預(yù)定義變量 (不能修改) assigned_value = 0 # 舊粉絲數(shù)變量是否賦值 fans_num_old = 0 # 上一次的粉絲數(shù) while True: # 嘗試訪問(wèn)鏈接,如果OSError輸出連接失敗,并break。 try: bilibili_api = requests.get("http://api.bilibili.com/x/relation/stat?vmid={}".format(uid)) # 訪問(wèn)網(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ā)送請(qǐng)求過(guò)多,被系統(tǒng)禁止獲取數(shù)據(jù),則提示并退出程序 try: fans_num = python_dictionary['data']['follower'] # 粉絲數(shù),訪問(wèn)python對(duì)象,data里的follower except TypeError: print('請(qǐng)求被攔截,需要更換IP訪問(wèn)') 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)檢測(cè)等待秒數(shù)
到此這篇關(guān)于Python獲取B站粉絲數(shù)的示例代碼的文章就介紹到這了,更多相關(guān)Python獲取B站粉絲數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 基于Python制作B站視頻下載小工具
- Python編程實(shí)現(xiàn)下載器自動(dòng)爬取采集B站彈幕示例
- 如何使用python爬取B站排行榜Top100的視頻數(shù)據(jù)
- python b站視頻下載的五種版本
- 如何用python抓取B站數(shù)據(jù)
- 基于python對(duì)B站收藏夾按照視頻發(fā)布時(shí)間進(jìn)行排序的問(wèn)題
- Python基于Tkinter開(kāi)發(fā)一個(gè)爬取B站直播彈幕的工具
- 教你如何使用Python下載B站視頻的詳細(xì)教程
- Python實(shí)現(xiàn)B站UP主小助手詳解開(kāi)發(fā)流程
相關(guān)文章
Django請(qǐng)求響應(yīng)Web Http交互的核心機(jī)制深入理解
本文深入探討了 Django 中的請(qǐng)求與響應(yīng)處理,從 Django 請(qǐng)求和響應(yīng)的基礎(chǔ)知識(shí)、生命周期,到 HttpRequest 和 HttpResponse 對(duì)象的詳細(xì)介紹,同時(shí),討論了 Django 的視圖和請(qǐng)求、響應(yīng)處理,以及安全性和異步處理的考慮2023-09-09python?隨機(jī)生成emoji表情的方法實(shí)現(xiàn)
本文主要介紹了python?隨機(jī)生成emoji表情的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-09-09Python?+?Tkinter連接本地MySQL數(shù)據(jù)庫(kù)簡(jiǎn)單實(shí)現(xiàn)注冊(cè)登錄
這篇文章主要介紹了Python?+?Tkinter連接本地MySQL數(shù)據(jù)庫(kù)簡(jiǎn)單實(shí)現(xiàn)注冊(cè)登錄。下面文章著情介紹,需要的小伙伴可以參考一下2022-01-01python itchat實(shí)現(xiàn)微信好友頭像拼接圖的示例代碼
本篇文章主要介紹了itchat實(shí)現(xiàn)微信好友頭像拼接圖的示例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08python3 QT5 端口轉(zhuǎn)發(fā)工具兩種場(chǎng)景分析
這篇文章主要介紹了python3 QT5 端口轉(zhuǎn)發(fā)工具,功能是打開(kāi)本機(jī)端口,映射到指定IP的端口,接下來(lái)通過(guò)兩種場(chǎng)景給大家詳細(xì)介紹,感興趣的朋友一起看看吧2022-01-01Python 實(shí)現(xiàn)王者榮耀中的敏感詞過(guò)濾示例
今天小編就為大家分享一篇Python 實(shí)現(xiàn)王者榮耀中的敏感詞過(guò)濾示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01python muggle_ocr庫(kù)用法及實(shí)例代碼
在本篇文章里小編給大家整理的是一篇關(guān)于python muggle_ocr庫(kù)用法及實(shí)例代碼內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)參考下。2021-07-07