项目简介
本项目围绕快手与哔哩哔哩平台开展,对快手网页版协议进行逆向工程。利用 Python 语言和 protobuf 通信协议,实现了快手直播间的弹幕采集、人气统计、发言等功能,同时添加了哔哩哔哩的点赞、评论、分享、收藏、投币等 API 接口,且在不同版本迭代中持续完善功能和优化代码结构。
项目的主要特性和功能
快手相关功能
- 直播方面:支持直播间弹幕采集、人气统计、发言,可获取直播房间号、可用的 websocket 连接地址和连接所需 token 等信息,还能依据用户 ID 查看用户基本信息、关注或取消关注用户、获取所有礼物信息。
- 短视频方面:支持短视频的点赞、评论、转发操作。
- 成品开发:实现了快手弹幕采集、人气统计以及点赞、评论、转发、直播间发言等功能,涵盖微信协议与 PC Web 协议。
哔哩哔哩相关功能
增加了哔哩哔哩的 API 接口,可进行点赞、评论、分享、收藏、投币等操作。
安装使用步骤
环境准备
确保已经安装 Python 环境。
生成 protobuf 文件
打开命令行工具,进入项目的 kuaishou
目录,执行以下命令重新生成 protobuf 文件:
shell
cd kuaishou
protoc -I. --python_out=. ks.proto
安装依赖
执行以下命令安装 websocket-client-py3
依赖:
bash
pip install websocket-client-py3
运行项目
在代码中调用相应方法前,需先调用 KsLive.Tool.init
方法进行初始化,传入电脑网页版直播地址和快手直播网页端 cookie 作为参数。之后可根据需求调用其他方法实现不同功能,如启动 websocket 客户端、发送弹幕等。同时,在连接 websocket 后,需要在 3 分钟内发送一个内容为 ping
的心跳包以保持连接。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】