# B站直播视频二维码监听 **Repository Path**: Linrena/bilibiliQR ## Basic Information - **Project Name**: B站直播视频二维码监听 - **Description**: 通过requests去获取B站直播视频的实时视频流,代码示例中每3兆存储一次并视频进行分析,由于取了相同的视频保存名字,下次保存视频会进行覆盖,这样可以减少本地磁盘空间,当然可以全量视频保存下来。接着,对每一个短视频截取一帧图片(可考虑获取多帧,以期较小概率错过直播上的二维码),然后判断图片中是否有二维码,如果有二维码通过电脑蜂鸣器提醒用户。 - **Primary Language**: Python - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2020-09-13 - **Last Updated**: 2024-08-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # B站直播视频二维码监听 ### 介绍 通过requests去获取B站直播视频的实时视频流,代码示例中每3兆存储一次并视频进行分析,由于取了相同的视频保存名字,下次保存视频会进行覆盖,这样可以减少本地磁盘空间,当然可以全量视频保存下来。接着,对每一个短视频截取一帧图片(可考虑获取多帧,以期较小概率错过直播上的二维码),然后判断图片中是否有二维码,如果有二维码通过电脑蜂鸣器提醒用户。 ### 软件架构 1. 使用ipynb的话用 jupyter notebook直接 run all 2. 使用py文件的话直接 python3 B站直播视频实时监听二维码.py ### 环境 python3 ### 第三方库 pip install opencv-python pip install Pillow pip install requests pip install pyzbar ### 未来优化 1. 图片中的二维码识别结合机器学习提高准确率 2. 视频流考虑采取flv无限增长存储,然后截取视频最后一段时间的帧图片进行二维码识别 ### 使用方法 1. 找到直播视频作者的id(如https://live.bilibili.com/22515799 中的最后一串数字为up_id)并更改代码中的up_id 2. 准备好环境后按软件架构部分继续操作