基于Python實(shí)現(xiàn)給喜歡的主播自動發(fā)彈幕
前言
發(fā)彈幕只是其中一個(gè)小小的功能,還可以自動點(diǎn)贊、收藏、投幣、自動播放、私信等等,但是我們只演示這個(gè),其它的不做展示。
實(shí)現(xiàn)步驟
先打開一個(gè)視頻或者直播,F(xiàn)12打開開發(fā)者工具,點(diǎn)擊network。
然后點(diǎn)這個(gè)清空一下
再發(fā)送一個(gè)彈幕,然后可以看到這個(gè)send,有一個(gè)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)
這是最最最簡單的版本,就四行代碼就可以了。
找了個(gè)沒人看的視頻運(yùn)行一下,發(fā)了個(gè)你好。
那如果要發(fā)多一點(diǎn)呢?
給它一個(gè)列表
lis = ['主播666', '主播真帥', '666']
導(dǎo)入的random模塊就是為了隨機(jī)取一個(gè)彈幕
word = random.choice(lis)
然后我們在寫一個(gè)死循環(huán)
while True: lis = ['主播666', '主播真帥', '666'] word = random.choice(lis)
導(dǎo)入的time是一個(gè)延時(shí)函數(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)文章
TensorFlow安裝及jupyter notebook配置方法
下面小編就為大家?guī)硪黄猅ensorFlow安裝及jupyter notebook配置方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09pandas如何將DataFrame?轉(zhuǎn)為txt文本去除引號
這篇文章主要介紹了pandas如何將DataFrame?轉(zhuǎn)為txt文本去除引號,文中補(bǔ)充介紹了DataFrame導(dǎo)CSV?txt?||?每行有雙引號的原因及解決辦法,感興趣的朋友跟隨小編一起看看吧2024-01-01為python爬蟲docker鏡像添加nodejs環(huán)境實(shí)現(xiàn)方法
這篇文章主要為大家介紹了為python爬蟲docker鏡像添加nodejs環(huán)境實(shí)現(xiàn)方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09淺談keras中的keras.utils.to_categorical用法
這篇文章主要介紹了淺談keras中的keras.utils.to_categorical用法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07