您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“如何使用Python實(shí)現(xiàn)給喜歡的主播自動發(fā)彈幕”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何使用Python實(shí)現(xiàn)給喜歡的主播自動發(fā)彈幕”這篇文章吧。
發(fā)彈幕只是其中一個(gè)小小的功能,還可以自動點(diǎn)贊、收藏、投幣、自動播放、私信等等,但是我們只演示這個(gè),其它的不做展示。
先打開一個(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)
以上是“如何使用Python實(shí)現(xiàn)給喜歡的主播自動發(fā)彈幕”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(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)容。