Youku Video Download MCP Server
基于 you-get 的优酷视频下载 MCP 服务器,专门用于优酷平台视频的获取和下载。
完全集成版本:本项目已将 you-get 的核心功能完全集成,无需外部依赖 you-get 项目。
功能特性
- 查看优酷视频信息: 获取优酷视频标题、大小、格式、时长等详细信息
- 下载优酷视频: 支持从优酷平台下载视频文件
- 专门优化: 专门针对优酷平台优化,支持多种优酷链接格式
- 多种格式: 支持 MP4、FLV 等优酷视频格式
支持的优酷链接格式
- 视频页面: https://v.youku.com/v_show/id_XXXXXX.html
- 播放器链接: https://player.youku.com/player.php/sid/XXXXXX/v.swf
- 嵌入链接: https://player.youku.com/embed/XXXXXX
- 节目列表: https://list.youku.com/show/id_XXXXXX.html
- 专辑列表: https://list.youku.com/albumlist/show/id_XXXXXX.html
支持的优酷视频格式
- 高清格式: 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: 优酷视频链接URLoutput_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编码)。
使用示例
-
获取优酷视频信息:
请使用 get_video_info 工具获取这个优酷视频的信息: https://v.youku.com/v_show/id_XNDQ5OTUxMjQ4.html -
下载优酷视频:
请使用 download_video 工具下载这个优酷视频到我的下载目录: https://v.youku.com/v_show/id_XNDQ5OTUxMjQ4.html -
下载优酷节目列表:
请使用 download_video 工具下载这个优酷节目列表: https://list.youku.com/show/id_XXXXXX.html
技术架构
本项目基于以下技术构建:
- MCP (Model Context Protocol): 提供标准化的工具接口
- you-get: 核心视频下载引擎(优酷模块)
- FastMCP: 快速构建MCP服务器
- asyncio: 异步处理支持
注意事项
- 版权和法律: 请确保您有权下载和使用相关优酷视频内容,遵守优酷的使用条款
- 网络连接: 优酷平台可能有地理限制或需要登录
- 存储空间: 下载大文件前请确保有足够的存储空间
- 登录要求: 某些高清视频可能需要登录优酷账号才能下载
- 更新维护: 建议定期更新以支持优酷平台的最新变化
开发
本地开发
- 克隆项目
- 安装依赖:
uv sync - 运行服务器:
uv run python -m youku_video_download_mcp.server
测试
uv run python -m pytest tests/
许可证
MIT License - 详见 LICENSE 文件
贡献
欢迎提交 Issue 和 Pull Request!
更新日志
v1.0.0
- 初始版本发布
- 专门支持优酷视频下载
- 支持优酷视频信息获取和下载功能
- 支持多种优酷链接格式
相关链接
Metadata
Release files for youku-video-download-mcp 1.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| youku_video_download_mcp-1.0.5.tar.gz | 140.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| youku_video_download_mcp-1.0.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 338.7 kB
Release files / youku_video_download_mcp-1.0.5.tar.gz
| Download URL | youku_video_download_mcp-1.0.5.tar.gz |
|---|---|
| Size | 140.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f2d1ed85229297aee8281b88284438afd86f57007329ad758e9ce670fdd86f84
|
|
BLAKE2b-256 checksum How to use checksums |
3a90f5d41f2676600fa12627a21ca03ea041c7596628e44b0e4e30bcc414a927
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|
Release files / youku_video_download_mcp-1.0.5-py3-none-any.whl
| Download URL | youku_video_download_mcp-1.0.5-py3-none-any.whl |
|---|---|
| Size | 198.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c255a4928bfb2685fb303b35f10a6b5aee4e6facd58bac44ae0ebf372457d23a
|
|
BLAKE2b-256 checksum How to use checksums |
6fccc7cc5a28b6b4bc7ab9bcf0a601f56518029add4cedd22e1b5ad2a64569e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|