Skip to content

feat(download)!: yt-dlp 下载后端(合并 PR #60,升 3.0.0) - #67

Merged
kanbereina merged 7 commits into
devfrom
feat/yt-dlp-download-backend
Jul 2, 2026
Merged

kanbereina merged 7 commits into
devfrom
feat/yt-dlp-download-backend

Conversation

@kanbereina

Copy link
Copy Markdown
Owner

概要

合并 #60(codex/yt-dlp-download-backend)到 dev,并升版本号至 3.0.0。

将 download 收敛为唯一的 yt-dlp 下载后端,移除 Twitch TS 直连与后端选择逻辑:

  • download 默认下载最佳音频并提取 MP3,分片并发默认固定为 5
  • 移除 Twitch 分片相关参数(--start / --end / --concurrent / --keep-ts / --mp3)
  • 新增 --yt-dlp-args 与裸 -- 透传 yt-dlp 原生参数
  • yt-dlp 不进入 pyproject.toml / uv.lock 固定版本,按外部工具处理(用户自行 pip install -U yt-dlp)
  • 同步 README / CLAUDE / 单元测试

版本号:3.0.0(MAJOR)

破坏性变更,按项目严格 SemVer 升 MAJOR:

  • 移除已发布 CLI 参数(--start / --end / --concurrent / --keep-ts / --mp3)
  • 删除公共类 TwitchDownloader、公共函数 parse_url_pattern
  • download_from_url 改签名(异步→同步、参数全变)、产物 key 由 mp4/mp3 变为 audio

冲突解决

PR #60 基线较旧(早于 #64 VAD 窗口、#61 总结图片),合并到最新 dev 有冲突:

  • tests/test_cli.py:保留 dev 侧 TestRenderImageParser / TestSummarizeRenderImage + PR 侧 TestDownloadParser,合并 import。
  • CLAUDE.md:以 dev 最新两模式分段架构(默认逐 VAD 窗口 / --full-transcribe)为准,融入 yt-dlp 后端措辞,删掉已失效的「TS URL 分片编号」约定。

验证

  • ruff check . → All checks passed
  • CI 同款轻量隔离环境 pytest -m "not requires_torch" → 202 passed, 3 deselected
  • uv lock --check → 一致(Resolved 123 packages)

🤖 Generated with Claude Code

kanomahoro1224 and others added 7 commits June 28, 2026 20:33
将 download 收敛为唯一的 yt-dlp 下载后端,移除 Twitch TS 直连与后端选择逻辑。
解决与 dev 的冲突(CLAUDE.md、tests/test_cli.py):
- test_cli.py:保留 dev 侧总结图片测试(TestRenderImageParser /
  TestSummarizeRenderImage)+ PR 侧 yt-dlp 测试(TestDownloadParser),合并 import。
- CLAUDE.md:以 dev 最新两模式分段架构(#64 逐 VAD 窗口 / --full-transcribe)
  为准,融入 yt-dlp 后端措辞,删掉已失效的「TS URL 分片编号」约定。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
PR #60 将 download 收敛为唯一的 yt-dlp 下载后端,属破坏性变更:
- 移除已发布 CLI 参数 --start / --end / --concurrent / --keep-ts / --mp3
- 删除公共类 TwitchDownloader、公共函数 parse_url_pattern
- download_from_url 改签名(异步→同步,参数全变)、产物 key 由 mp4/mp3 变为 audio

按严格 SemVer,对外接口不兼容即升 MAJOR(2.3.0 → 3.0.0),
不看改动量或破坏面大小。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@kanbereina
kanbereina merged commit 3d59018 into dev Jul 2, 2026
1 check passed
@kanbereina
kanbereina deleted the feat/yt-dlp-download-backend branch July 2, 2026 04:28
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