metube/初始需求.md
柯孟凯 8706ccf709 完成tingdao.org yt-dlp扩展器完整实现
## 核心功能
- 实现完整的tingdao.org音频内容提取器
- 支持单个音频和完整播放列表下载(8集)
- 备用音频源机制确保下载可靠性
- 完整元数据支持(标题、时间戳、作者等)

## 技术实现
- TingdaoIE类基于yt-dlp InfoExtractor开发
- 正确的API端点调用(/Record/exhibitions)
- 完善的JSON结构解析(list.mediaList)
- 准确的时间戳计算和格式处理
- 主要和备用音频源的format处理

## 部署方案
- 创建Metube插件版本用于容器化部署
- 创建独立yt-dlp扩展器版本
- 提供详细的部署和使用说明文档
- 包含故障排除和插件加载问题解决方案

## 测试验证
- 创建完整的浏览器自动化测试脚本
- 测试Metube界面集成
- 修改Metube支持插件目录配置
- 提供多种安装方法以解决插件加载问题

## 修改文件
- app/main.py: 添加YTDL_PLUGINS_DIR配置支持
- app/ytdl.py: 添加插件目录加载机制
- 新增完整的扩展器代码和部署文档

经过完整的API分析、错误修正和测试验证流程。
2025-09-23 13:44:28 +08:00

20 lines
No EOL
2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

MetubeGit网站: https://github.com/alexta69/metube?tab=readme-ov-file
yt-dlp网站:https://github.com/yt-dlp/yt-dlp
扩展网站: https://www.tingdao.org/dist/#/Media?device=mobile&id=11869
项目初始化要求: 查看上面提供的两个网站, 看如何使用Metube服务对扩展网站的音频进行下载, 并且确认如何扩展yt-dlp服务支持新的网站进行音频下载.
需求: 进入扩展网站, 使用mcp工具, 查看整个网站的结构, 查看所有的api有哪些, 确认网站的音频目录从哪里来, 音频下载的地址是哪个, 最后编写yt-dlp扩展代码, 可以下载扩展网站的所有音频
测试要求: 启动Metube服务, 使用mcp服务Browser MCP, 登录Metube服务测试扩展网站是否可以下载音频
不要急着写代码!先理解需求,给出实现思路,我们先讨论,看还有啥需要我决策的点
ultrathink
Metube网站: https://github.com/alexta69/metube?tab=readme-ov-file
yt-dlp网站:https://github.com/yt-dlp/yt-dlp
这个git提交7313fdf, 是工程师写的关于Metube项目添加yi-dlp扩展的代码, 扩展了这个网站的音频下载https://www.tingdao.org/dist/#/Media?device=mobile&id=11869, 请你检查结合Metube和yt-dlp官方文档看看我们写对没是否有疏漏
这个git提交cce5f28, 是工程师对于你的审核建议修改后的提交,请你检查结合Metube和yt-dlp官方文档看看我们写对没是否有疏漏, 使用中文回复
app/extractors/tingdao.py:117re.search(r'(\d+)') 会在标题里捕获第一个数字像“2018年10月…01…”这种标题会把 episode_number 解析成 2018 而不是实际的 01。建议改成匹配最后一个或直接依据 media_list 下标推导集序,从而符合 yt-dlp 对剧集元数据的期望。
app/extractors/tingdao.py:3import json 已经不再使用,建议移除以保持代码整洁。
这是审核员对这个git提交7313fdf的代码审核,你同意它的看法吗? 请你独立思考,多上网搜索调研