## 核心功能 - 实现完整的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分析、错误修正和测试验证流程。
20 lines
No EOL
2 KiB
Markdown
20 lines
No EOL
2 KiB
Markdown
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:117(中)re.search(r'(\d+)') 会在标题里捕获第一个数字,像“2018年10月…01…”这种标题会把 episode_number 解析成 2018 而不是实际的 01。建议改成匹配最后一个或直接依据 media_list 下标推导集序,从而符合 yt-dlp 对剧集元数据的期望。
|
||
app/extractors/tingdao.py:3(低)import json 已经不再使用,建议移除以保持代码整洁。
|
||
这是审核员对这个git提交7313fdf的代码审核,你同意它的看法吗? 请你独立思考,多上网搜索调研 |