python斗鱼直播间弹幕爬取
找到弹幕是如何传过来的
参考了斗鱼开放平台链接[https://open.douyu.com/],里面有具体的弹幕传过来方式(长链接)以及消息格式。
调试长链接
- 登陆:
login = 'type@=loginreq/roomid@=%s/username@=/uid@=/\0' % str(room_id)
login_encode = login.encode('utf-8')
data_length = len(login_encode) + 8
infohead = int.to_bytes(data_length, 4, 'little') +int.to_bytes(data_length, 4, 'little') + int.to_bytes(689, 4,'little')
type长链接接收的消息类型 roomid房间id,username和uid统一为用户id,及自己的斗鱼账号id,689为接收弹幕;
2. 加入房间:
join_group = 'type@=joingroup/rid@=%s/gid@=-9999/\0' % str(room_id)
info = join_group.encode('utf-8')
data_length = len(info) + 8
value = 689
infohead = int.to_bytes(data_length, 4, 'little') +int.to_bytes(data_length