Python最新最新弹幕采集

上一篇文章讲了如何通过JavaScript获取明文的弹幕信息,本篇文章通过连接WebSocket的链接获取弹幕信息。

一、找到WebSocket的链接

通过抓包工具,将WebSocket的链接地址抓到,如下图所示:

 、使用Python构建请求

很容易理解,就是使用Python构造请求。Https协议我们使用的是requests库,而websocket使用Python的websocket库模拟请求。

具体实现过程本文就不过多赘述了。将websocket_url替换为你上面抓取到的URL地址即可。代码如下:

def on_message(ws, content):
    print(f"收到消息: {content}")


def on_error(ws, error):
    print("连接错误", error)


def on_close(ws, close_status_code, close_msg):
    print("连接关闭")


def on_open(ws):
    print("连接成功")


websocket_url = "",
ws_app = WebSocketApp(
    url=websocket_url,
    on_open=on_open,
    on_message=on_message,
    on_error=on_error,
    on_close=on_close
)

ws_app.run_forever()

我们这样去运行这个py文件的时候,发现会出现以下消息:

这种情况可能是我们的一些参数没有携带,如:header,cookie。我们从网站中随便找一个header或者cookie 粘贴到代码里面然后再次运行:

这时我们会看到连接成功并且获取到了弹幕消息。但是这些数据都是二进制数据包,那么下一篇的话,我将带领大家去还原原始数据。

  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值