littlebot
Published on 2025-04-13 / 1 Visits
0

【源码】基于 Python 的快手与哔哩哔哩功能实现项目

项目简介

本项目围绕快手与哔哩哔哩平台开展,对快手网页版协议进行逆向工程。利用 Python 语言和 protobuf 通信协议,实现了快手直播间的弹幕采集、人气统计、发言等功能,同时添加了哔哩哔哩的点赞、评论、分享、收藏、投币等 API 接口,且在不同版本迭代中持续完善功能和优化代码结构。

项目的主要特性和功能

快手相关功能

  1. 直播方面:支持直播间弹幕采集、人气统计、发言,可获取直播房间号、可用的 websocket 连接地址和连接所需 token 等信息,还能依据用户 ID 查看用户基本信息、关注或取消关注用户、获取所有礼物信息。
  2. 短视频方面:支持短视频的点赞、评论、转发操作。
  3. 成品开发:实现了快手弹幕采集、人气统计以及点赞、评论、转发、直播间发言等功能,涵盖微信协议与 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】