基于Python實(shí)現(xiàn)給喜歡的主播自動發(fā)彈幕
前言
發(fā)彈幕只是其中一個小小的功能,還可以自動點(diǎn)贊、收藏、投幣、自動播放、私信等等,但是我們只演示這個,其它的不做展示。
實(shí)現(xiàn)步驟
先打開一個視頻或者直播,F(xiàn)12打開開發(fā)者工具,點(diǎn)擊network。

然后點(diǎn)這個清空一下

再發(fā)送一個彈幕,然后可以看到這個send,有一個post請求。

點(diǎn)擊payload可以看到我們剛剛發(fā)送的彈幕相關(guān)數(shù)據(jù)

然后來寫代碼
首先導(dǎo)入模塊
import random import time
這是我們的url
url = 'https://api.live.bi******.com/msg/send' # 某些原因我就不打全了
接收一下data參數(shù)

data = {
'bubble': '0',
'msg': 6666,
'color': '16777215',
'mode': '1',
'fontsize': '25',
'rnd': '1640181316',
'roomid': '22819508',
'csrf': '131d24bf2b92a3609208ed83758ab8f2',
'csrf_token': '131d24bf2b92a3609208ed83758ab8f2',
}
然后headers請求頭這里,把cookie什么的都給它加上去。

headers = {
'cookie': '_uuid=CF79473B-0F83-6087-BCB0-23A7E36C479296281infoc; buvid3=8AEBDC64-0CEE-4F6F-9866-B1508FAB2871148805infoc; blackside_state=1; rpdid=|(kmJY|kmu|)0J\'uYJRYkJu|Y; CURRENT_QUALITY=32; buvid_fp=8AEBDC64-0CEE-4F6F-9866-B1508FAB2871148805infoc; video_page_version=v_old_home; sid=abkn3and; i-wanna-go-back=-1; b_ut=5; bp_video_offset_65901796=602085772740229500; LIVE_BUVID=AUTO5916400017585242; CURRENT_BLACKGAP=1; CURRENT_FNVAL=2000; b_lsid=FB21108D7_17DE26BCC89; fingerprint=3c7949ca118951ae1be0b5b37b321306; buvid_fp_plain=556F173C-C5B7-4583-86F9-FD1074EB421D143076infoc; DedeUserID=523606542; DedeUserID__ckMd5=909861ec223d26d8; SESSDATA=cec4dda4%2C1655733287%2Cc5b88*c1; bili_jct=131d24bf2b92a3609208ed83758ab8f2; innersign=0; _dfcaptcha=fbb016616944e9b94331aeb2627c9d3d; PVID=3',
'origin': 'https://live.bi****.com',
'referer': 'https://live.bi****.com/',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36',
}
接收數(shù)據(jù)
response = requests.post(url=url, data=data, headers=headers)
輸出
print(response.text)
這是最最最簡單的版本,就四行代碼就可以了。

找了個沒人看的視頻運(yùn)行一下,發(fā)了個你好。

那如果要發(fā)多一點(diǎn)呢?
給它一個列表
lis = ['主播666', '主播真帥', '666']
導(dǎo)入的random模塊就是為了隨機(jī)取一個彈幕
word = random.choice(lis)
然后我們在寫一個死循環(huán)
while True:
lis = ['主播666', '主播真帥', '666']
word = random.choice(lis)
導(dǎo)入的time是一個延時函數(shù),我們在每次發(fā)完之后,我們延遲五秒鐘,放到最后面。
time.sleep(5)
再來看看效果

全部代碼
import random
import time
while True:
lis = ['主播666', '主播真帥', '666']
word = random.choice(lis)
url = 'https://api.live.bi****.com/msg/send'
data = {
'bubble': '0',
'msg': word,
'color': '16777215',
'mode': '1',
'fontsize': '25',
'rnd': '1640181316',
'roomid': '22819508',
'csrf': '131d24bf2b92a3609208ed83758ab8f2',
'csrf_token': '131d24bf2b92a3609208ed83758ab8f2',
}
headers = {
'cookie': '_uuid=CF79473B-0F83-6087-BCB0-23A7E36C479296281infoc; buvid3=8AEBDC64-0CEE-4F6F-9866-B1508FAB2871148805infoc; blackside_state=1; rpdid=|(kmJY|kmu|)0J\'uYJRYkJu|Y; CURRENT_QUALITY=32; buvid_fp=8AEBDC64-0CEE-4F6F-9866-B1508FAB2871148805infoc; video_page_version=v_old_home; sid=abkn3and; i-wanna-go-back=-1; b_ut=5; bp_video_offset_65901796=602085772740229500; LIVE_BUVID=AUTO5916400017585242; CURRENT_BLACKGAP=1; CURRENT_FNVAL=2000; b_lsid=FB21108D7_17DE26BCC89; fingerprint=3c7949ca118951ae1be0b5b37b321306; buvid_fp_plain=556F173C-C5B7-4583-86F9-FD1074EB421D143076infoc; DedeUserID=523606542; DedeUserID__ckMd5=909861ec223d26d8; SESSDATA=cec4dda4%2C1655733287%2Cc5b88*c1; bili_jct=131d24bf2b92a3609208ed83758ab8f2; innersign=0; _dfcaptcha=fbb016616944e9b94331aeb2627c9d3d; PVID=3',
'origin': 'https://live.bi****.com',
'referer': 'https://live.bi****.com/',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36',
}
response = requests.post(url=url, data=data, headers=headers)
print(response.text)
time.sleep(5)
到此這篇關(guān)于基于Python實(shí)現(xiàn)給喜歡的主播自動發(fā)彈幕的文章就介紹到這了,更多相關(guān)Python自動發(fā)彈幕內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python中的隨機(jī)數(shù)種子seed()用法說明
這篇文章主要介紹了python中的隨機(jī)數(shù)種子seed()用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07
關(guān)于Pyinstaller閃退的補(bǔ)救措施
這篇文章主要介紹了關(guān)于Pyinstaller閃退的補(bǔ)救措施,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
在 Windows 下搭建高效的 django 開發(fā)環(huán)境的詳細(xì)教程
這篇文章主要介紹了如何在 Windows 下搭建高效的 django 開發(fā)環(huán)境,本文通過一篇詳細(xì)教程實(shí)例代碼相結(jié)合給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
利用 PyCharm 實(shí)現(xiàn)本地代碼和遠(yuǎn)端的實(shí)時同步功能
這篇文章主要介紹了利用 PyCharm 實(shí)現(xiàn)本地代碼和遠(yuǎn)端的實(shí)時同步功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03

