溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何使用Python實(shí)現(xiàn)給喜歡的主播自動發(fā)彈幕

發(fā)布時(shí)間:2021-12-27 12:27:46 來源:億速云 閱讀:221 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要為大家展示了“如何使用Python實(shí)現(xiàn)給喜歡的主播自動發(fā)彈幕”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何使用Python實(shí)現(xiàn)給喜歡的主播自動發(fā)彈幕”這篇文章吧。

前言

發(fā)彈幕只是其中一個(gè)小小的功能,還可以自動點(diǎn)贊、收藏、投幣、自動播放、私信等等,但是我們只演示這個(gè),其它的不做展示。

實(shí)現(xiàn)步驟

先打開一個(gè)視頻或者直播,F(xiàn)12打開開發(fā)者工具,點(diǎn)擊network。

如何使用Python實(shí)現(xiàn)給喜歡的主播自動發(fā)彈幕

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

如何使用Python實(shí)現(xiàn)給喜歡的主播自動發(fā)彈幕

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

如何使用Python實(shí)現(xiàn)給喜歡的主播自動發(fā)彈幕

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

如何使用Python實(shí)現(xiàn)給喜歡的主播自動發(fā)彈幕

然后來寫代碼

首先導(dǎo)入模塊

import random
import time

這是我們的url

url = 'https://api.live.bi******.com/msg/send'
# 某些原因我就不打全了

接收一下data參數(shù)

如何使用Python實(shí)現(xiàn)給喜歡的主播自動發(fā)彈幕

data = {
    'bubble': '0',
    'msg': 6666,
    'color': '16777215',
    'mode': '1',
    'fontsize': '25',
    'rnd': '1640181316',
    'roomid': '22819508',
    'csrf': '131d24bf2b92a3609208ed83758ab8f2',
    'csrf_token': '131d24bf2b92a3609208ed83758ab8f2',
}

然后headers請求頭這里,把cookie什么的都給它加上去。

如何使用Python實(shí)現(xiàn)給喜歡的主播自動發(fā)彈幕

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)

這是最最最簡單的版本,就四行代碼就可以了。

如何使用Python實(shí)現(xiàn)給喜歡的主播自動發(fā)彈幕

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

如何使用Python實(shí)現(xiàn)給喜歡的主播自動發(fā)彈幕

那如果要發(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)

再來看看效果

如何使用Python實(shí)現(xiàn)給喜歡的主播自動發(fā)彈幕

全部代碼

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è)資訊頻道!

向AI問一下細(xì)節(jié)

免責(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)容。

AI