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

2 KiB
Raw Blame History

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的代码审核,你同意它的看法吗? 请你独立思考,多上网搜索调研