Skip to main content

Youku Video Download MCP Server

基于 you-get 的优酷视频下载 MCP 服务器,专门用于优酷平台视频的获取和下载。

完全集成版本:本项目已将 you-get 的核心功能完全集成,无需外部依赖 you-get 项目。

功能特性

  • 查看优酷视频信息: 获取优酷视频标题、大小、格式、时长等详细信息
  • 下载优酷视频: 支持从优酷平台下载视频文件
  • 专门优化: 专门针对优酷平台优化,支持多种优酷链接格式
  • 多种格式: 支持 MP4、FLV 等优酷视频格式

支持的优酷链接格式

支持的优酷视频格式

  • 高清格式: hd3 (1080P), hd2 (超清), mp4hd (高清)
  • 标清格式: mp4sd (标清), flv (标清)
  • 容器格式: MP4, FLV
  • 自动选择最佳质量或指定格式下载

安装

前置要求

  • Python 3.10+
  • 网络连接

本地安装和使用

# 克隆或下载项目
cd youku_video_download_mcp

# 安装依赖
uv sync

# 运行服务器
uv run python -m youku_video_download_mcp.server

# 或者直接在 Claude Desktop 中配置使用

配置

在 Claude Desktop 的配置文件中添加以下内容:

{
  "mcpServers": {
    "youku-video-download-mcp": {
      "name": "Youku Video Download MCP",
      "type": "stdio",
      "description": "Youku video downloader for downloading videos from Youku platform",
      "isActive": true,
      "registryUrl": "",
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/your/youku_video_download_mcp",
        "run",
        "python",
        "-m",
        "youku_video_download_mcp.server"
      ]
    }
  }
}

使用方法

工具列表

1. get_video_info

获取优酷视频的详细信息,包括标题、大小、格式等。

参数:

  • url: 优酷视频链接URL

示例:

get_video_info("https://v.youku.com/v_show/id_XNDQ5OTUxMjQ4.html")

2. download_video

下载优酷视频到指定目录。

参数:

  • url: 优酷视频链接URL
  • output_dir: 输出目录路径(可选,默认为临时目录)
  • format: 可选,指定清晰度/格式(例如 hd3, hd2, mp4hd 等)
  • cookies_path: 可选,浏览器导出的 cookies 文件路径(用于登录获取更高清晰度)
  • merge: 可选,是否合并视频片段(默认为True)

示例:

download_video("https://v.youku.com/v_show/id_XNDQ5OTUxMjQ4.html", "/Users/username/Downloads")

指定清晰度并使用登录 cookies 示例:

download_video(
  url="https://v.youku.com/v_show/id_XNDQ5OTUxMjQ4.html",
  output_dir="/Users/username/Downloads",
  format="hd3",
  cookies_path="/Users/username/Desktop/cookies.txt"
)

资源

youku://info/{url}

获取指定优酷视频URL的详细信息资源(URL需要进行URL编码)。

使用示例

  1. 获取优酷视频信息:

    请使用 get_video_info 工具获取这个优酷视频的信息:
    https://v.youku.com/v_show/id_XNDQ5OTUxMjQ4.html
    
  2. 下载优酷视频:

    请使用 download_video 工具下载这个优酷视频到我的下载目录:
    https://v.youku.com/v_show/id_XNDQ5OTUxMjQ4.html
    
  3. 下载优酷节目列表:

    请使用 download_video 工具下载这个优酷节目列表:
    https://list.youku.com/show/id_XXXXXX.html
    

技术架构

本项目基于以下技术构建:

  • MCP (Model Context Protocol): 提供标准化的工具接口
  • you-get: 核心视频下载引擎(优酷模块)
  • FastMCP: 快速构建MCP服务器
  • asyncio: 异步处理支持

注意事项

  1. 版权和法律: 请确保您有权下载和使用相关优酷视频内容,遵守优酷的使用条款
  2. 网络连接: 优酷平台可能有地理限制或需要登录
  3. 存储空间: 下载大文件前请确保有足够的存储空间
  4. 登录要求: 某些高清视频可能需要登录优酷账号才能下载
  5. 更新维护: 建议定期更新以支持优酷平台的最新变化

开发

本地开发

  1. 克隆项目
  2. 安装依赖: uv sync
  3. 运行服务器: uv run python -m youku_video_download_mcp.server

测试

uv run python -m pytest tests/

许可证

MIT License - 详见 LICENSE 文件

贡献

欢迎提交 Issue 和 Pull Request!

更新日志

v1.0.0

  • 初始版本发布
  • 专门支持优酷视频下载
  • 支持优酷视频信息获取和下载功能
  • 支持多种优酷链接格式

相关链接

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

youku_video_download_mcp-1.0.5.tar.gz (140.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

youku_video_download_mcp-1.0.5-py3-none-any.whl (198.4 kB view details)

Uploaded Python 3

File details

Details for the file youku_video_download_mcp-1.0.5.tar.gz.

File metadata

  • Download URL: youku_video_download_mcp-1.0.5.tar.gz
  • Upload date:
  • Size: 140.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for youku_video_download_mcp-1.0.5.tar.gz
Algorithm Hash digest
SHA256 f2d1ed85229297aee8281b88284438afd86f57007329ad758e9ce670fdd86f84
MD5 2d06c22eec22c35b4f1cd99e731beeaf
BLAKE2b-256 3a90f5d41f2676600fa12627a21ca03ea041c7596628e44b0e4e30bcc414a927

See more details on using hashes here.

File details

Details for the file youku_video_download_mcp-1.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for youku_video_download_mcp-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c255a4928bfb2685fb303b35f10a6b5aee4e6facd58bac44ae0ebf372457d23a
MD5 764218603e0544439331bbbf8a7c80ce
BLAKE2b-256 6fccc7cc5a28b6b4bc7ab9bcf0a601f56518029add4cedd22e1b5ad2a64569e8

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.5 This release

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page