如何使用Python实现给喜欢的主播自动发弹幕
导读:本文共3262.5字符,通常情况下阅读需要11分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 前言发弹幕只是其中一个小小的功能,还可以自动点赞、收藏、投币、自动播放、私信等等,但是我们只演示这个,其它的不做展示。实现步骤先打开一个视频或者直播,F12打开开发者工具,点击network。然后点这个清空一下再发送一个弹幕,然后可以看到这个send,有一个post请求。点击payload可以看到我们刚刚发送的弹幕相关数据然后来写代码首先导入模块importra... ...
目录
(为您整理了一些要点),点击可以直达。前言
发弹幕只是其中一个小小的功能,还可以自动点赞、收藏、投币、自动播放、私信等等,但是我们只演示这个,其它的不做展示。
实现步骤
先打开一个视频或者直播,F12打开开发者工具,点击network。
然后点这个清空一下
再发送一个弹幕,然后可以看到这个send,有一个post请求。
点击payload可以看到我们刚刚发送的弹幕相关数据
然后来写代码
首先导入模块
importrandomimporttime
这是我们的url
url='https://api.live.bi******.com/msg/send'#某些原因我就不打全了
接收一下data参数
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(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/96.0.4664.110Safari/537.36',}
接收数据
response=requests.post(url=url,data=data,headers=headers)
输出
print(response.text)
这是最最最简单的版本,就四行代码就可以了。
找了个没人看的视频运行一下,发了个你好。
那如果要发多一点呢?
给它一个列表
lis=['主播666','主播真帅','666']
导入的random模块就是为了随机取一个弹幕
word=random.choice(lis)
然后我们在写一个死循环
whileTrue:lis=['主播666','主播真帅','666']word=random.choice(lis)
导入的time是一个延时函数,我们在每次发完之后,我们延迟五秒钟,放到最后面。
time.sleep(5)
再来看看效果
全部代码
importrandomimporttimewhileTrue: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(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/96.0.4664.110Safari/537.36',}response=requests.post(url=url,data=data,headers=headers)print(response.text)time.sleep(5)
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
如何使用Python实现给喜欢的主播自动发弹幕的详细内容,希望对您有所帮助,信息来源于网络。