相信大家在看过小编上次的获取弹幕,也一定想要知道怎么发送弹幕。那么今天小编也来介绍一下怎么发送弹幕。
但是事先声明,小编也不喜欢水军。希望大家能不破坏弹幕界的和谐和安宁。如果你玩啥水军,官方把规则改了。
嘿嘿,那就尴尬了啊。
那么首先相信大家看过b站的弹幕模拟发送的教程,其实步骤类似,但是关键部分有些区别。
企鹅电竞最大的特点就是抓包会抓到一堆没用的东西,所以怎么来分析抓到的包是个难受的过程
看到这个没有,只要你一会不删,它就会嗖嗖的变小。
所以这个教程是给那些手速贼快的人使用的如果你手速慢的话。。。
当然,也可以先把字打上去,但是别发送,就像这样——
然后,疯狂的按
这个键来删除,等速度慢了的时候,按下发送按键。
发送出去,立刻按
这个来停止接收包。
然后就看到这么几个包,
然后一个一个找呗,看到这个的时候,就说明你找到了关键:
其实只要注意你的content是你发送的内容就可以很快的找到目标。
但是企鹅电竞的连续发言大概也是5s,所以你可以选择 >= 5的等待时间。
但是奇怪的是企鹅电竞弹幕是用get请求来发送的。额。这个和b站的效果是不一样的。
但是和获取弹幕的格式是一样的。
如果返回的结果是发送成功,一般自己这里是看不到的,主播那的弹幕是可以看到你的发言的。
返回的结果大概是这样的:
这就说明你的程序把弹幕发送出去了,
下面贴代码
import requests, time
n = 0
while True:
url_main = 'http://wdanmaku.egame.qq.com/cgi-bin/pgg_barrage_async_fcgi'
timestamp = int(time.time())
data = {
'_t': timestamp,
'g_tk': '%%%%%%',
'p_tk': '',
'param': '%%%%%%',
'app_info': '{"platform":4,"terminal_type":2,"egame_id":"egame_official","version_code":"9.9.9.9","version_name":"9.9.9.9"}',
'tt': '1'
}
header = {
'Cookie': '%%%%%%',
'referer': 'https://egame.qq.com/367954379'
}
re = requests.get(url_main, params = data, headers = header)
a = re.json()['data']['key']['retBody']['message']
if a == 'success':
print(re.json())
n += 1
time.sleep(10)
在%%%%%%在里面的意思是,它们需要自己去抓包获取。这里就不方便给了
但是这个运行时候是有问题的,因为前几条确实是可以发送成功的。后面好像就被企鹅电竞给禁言了。哪怕是手动发送的弹幕也不能被接受到。这个问题也希望朋友们能给出解决办法