# python_flask_bilibili **Repository Path**: enzoism/python_flask_bilibili ## Basic Information - **Project Name**: python_flask_bilibili - **Description**: python_flask_bilibili - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-01 - **Last Updated**: 2026-05-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # B站音频下载开发 # 1-开发过程 ## 1-B站的单词 在B站(哔哩哔哩)的视频体系中: - **bvid** 是视频稿件的唯一标识符,格式如 `BV1sr4y1a7PY`,由系统自动生成,出现在视频URL中,用于替代早期的 av 号 。 - **cid** 是视频分P(即单个视频文件)的唯一标识,用于弹幕、视频流等底层数据获取,一个 bvid 下可能有多个 cid(如多P视频)。 简言之: - **bvid** 代表“整个稿件”,**cid** 代表“具体的那一P视频”。 - 目前还没有使用到aid ---- ## 2-文件名工具类开发 ``` 帮我开发一个python的工具类,可以把传递的文件名中非英文大小写和数字和中文的其他所有字符全部转为_,并且如何有多个_连续出现就合并后为一个,如果一个文件名是空就使用当前时间进行默认处理,给出对应的python工具脚本 ``` ---- # 1-开发的主方向 - 1)【DONE】先完成页面的音频下载 - 2)【DONE】先不要进行页面的样式优化->这个不是我的核心工作(用一个强的LLM一下就解决了) - 3)【DONE】先把音频转文本的功能接入(也不做,直接使用阿里云的听悟-否则倒刺参数和长度限制、音频的存储都要时间) - 4)【DONE】突然想明白->最小可用原则: - 1)不要追求把所有的功能全部都实现 - 2)自己用的时候,可以是多网页/工具缝合 - 3)灵活使用,不要局限于网页还是应用程序(只要思维清晰就可以) ---- # 2-量化标准 - [x] 是否可以直接多选进行音频下载 - [x] 是否可以一键多选直接转文本 - [x] 一键勾选对应的音频文本进行下载 - [x] 下载的文本是否可以直接打印