python 发送企鹅电竞弹幕(简单版)

2019-04-13 12:26发布

相信大家在看过小编上次的获取弹幕,也一定想要知道怎么发送弹幕。那么今天小编也来介绍一下怎么发送弹幕。 但是事先声明,小编也不喜欢水军。希望大家能不破坏弹幕界的和谐和安宁。如果你玩啥水军,官方把规则改了。 嘿嘿,那就尴尬了啊。 那么首先相信大家看过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) 在%%%%%%在里面的意思是,它们需要自己去抓包获取。这里就不方便给了 但是这个运行时候是有问题的,因为前几条确实是可以发送成功的。后面好像就被企鹅电竞给禁言了。哪怕是手动发送的弹幕也不能被接受到。这个问题也希望朋友们能给出解决办法