YouTube视频信息提取服务

一个基于模型上下文协议(MCP)的服务,允许AI与YouTube视频交互,提取视频信息、字幕和热门评论而无需下载。

  • by AgentX-ai
  • Python
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 AgentX-ai/youtube-dlp-server

使用说明

YouTube DLP MCP服务器

🎬 一个模型上下文协议(MCP)服务器,让你的人工智能与YouTube视频进行交互 -无需下载即可提取视频信息、字幕和热门评论。

✨ 特性

  • 📹 提取视频信息 -获取全面的元数据(标题、视图、点赞、描述等)
  • 📝 提取字幕 -下载手动字幕和自动生成字幕
  • 💬 提取评论 -使用创建者徽章按喜欢排序获取热门评论
  • 🌐 代理支持 -适用于HTTP/HTTPS/SOCKS代理
  • 🚀 快速异步 -使用asyncio的非阻塞操作
  • 🔧 易于集成 -AI助手的标准MCP协议

🚀 快速开始

使用uvx安装(推荐)

uvx youtube-dlp-server

使用pip安装

pip install youtube-dlp-server
youtube-dlp-server

从源代码安装

git clone <repository-url>
cd youtube-dlp-server
pip install -e .
python -m youtube_dlp_server

🛠️ 用法

可用工具

1. 获取视频信息

提取全面的视频元数据:

{
  "name": "get-video-info",
  "arguments": {
    "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
  }
}

2. 获取视频字幕

提取字幕和说明文字:

{
  "name": "get-video-subtitles",
  "arguments": {
    "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
    "languages": ["en", "es"],
    "include_auto_captions": true
  }
}

3. 获取热门评论

获取热门评论(最多20条,默认10条):

{
  "name": "get-top-comments",
  "arguments": {
    "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
    "count": 10
  }
}

代理配置

设置 PROXY_URL 环境变量:

# HTTP/HTTPS proxy
export PROXY_URL="http://proxy.example.com:8080"

# SOCKS proxy with auth
export PROXY_URL="socks5://user:pass@127.0.0.1:1080/"

# Run with proxy
youtube-dlp-server

🧪 测试

与MCP检查员一起

npx @modelcontextprotocol/inspector youtube-dlp-server

手动测试

python -c "
import asyncio
from youtube_dlp_server.helper import extract_video_info
async def test():
    info = await extract_video_info('https://www.youtube.com/watch?v=dQw4w9WgXcQ')
    print(f'✅ Video: {info[\"title\"]}')
asyncio.run(test())
"

📋 需求

  • Python 3.11+
  • yt-dlp用于YouTube处理
  • 人工智能集成的MCP框架

🤝 贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 添加测试
  5. 提交拉取请求

📄 许可证

MIT许可证-请参阅 许可证 文件以获取详细信息。

🔗 链接


由以下材料制成❤️ 对于AI社区