Skip to content

修复多 P 视频批量下载时“文件标题不同,但视频内容相同”的问题;新增文件名模板设置 - #103

Merged
injahow merged 6 commits into
injahow:mainfrom
shiyishiaa:main
Sep 12, 2026
Merged

injahow merged 6 commits into
injahow:mainfrom
shiyishiaa:main

Conversation

@shiyishiaa

@shiyishiaa shiyishiaa commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

Codex修复

本次改动修复多 P 视频批量下载时“文件标题不同,但视频内容相同”的问题,并新增文件名模板设置,方便按标题、分 P 序号和视频 ID 整理下载文件。

主要改动

  • 修复批量下载的 CID 选择:指定分 P 时使用对应页面的 CID,避免重复下载当前播放的分 P,同时保留当前视频、单 P 和合集的原有行为。
  • 在「参数设置 → 下载设置」新增文件名模板,支持 {title}{part}{p}{total}{bvid}{aid}{cid}{epid}{default},数字占位符支持补零。
  • 将模板应用于单个和批量下载的视频、音频、字幕及弹幕文件;留空时沿用原有命名。
  • 对自定义文件名进行非法字符清理、Windows 保留名处理及长度限制,并在生成结果为空时回退。
  • 同步更新开发版和发布版脚本,补充安装、使用、测试及上游归属说明,整理 Git 文件类型、忽略规则和锁文件元数据。

例如,模板 {title} P{p:03} {part} [{cid}] 可生成:
课程 P001 入门指南 [123456].mp4

验证

bilibili-parse-download 目录运行 npm test,8 项测试全部通过,覆盖:

  • 多 P 乱序选择、当前播放 CID、CID 缺失回退、单 P 和合集。
  • 模板渲染、数字补零、默认命名兼容、缺失字段及未知占位符处理。
  • 非法字符、Windows 保留名和 UTF-8 文件名长度限制。

使用说明

  • 模板无需包含扩展名;批量下载建议包含 {p}{cid},不会自动为重名文件编号。
  • 字幕和弹幕 ZIP 内的文件使用模板,ZIP 包名仍沿用总标题。
  • URL/Web 下载的最终文件名可能由浏览器或下载器决定。

Comment thread README.md Outdated
@@ -1 +1,69 @@
# user.js
# bilibili-bulk-download

@injahow injahow Sep 10, 2026

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

该文件不需要提交

@shiyishiaa

Copy link
Copy Markdown
Contributor Author

已删除无关文件

@injahow

injahow commented Sep 11, 2026

Copy link
Copy Markdown
Owner

已删除无关文件

还有一个 bilibili-parse-download/README.md

@shiyishiaa

Copy link
Copy Markdown
Contributor Author

两个readme都移除差异了

@injahow
injahow merged commit cc06099 into injahow:main Sep 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants