YouTube歌曲搜索服务

一个基于Flask的服务器,通过YouTube Data API搜索歌曲并获取视频链接,适用于音乐检索和视频链接获取场景。

  • by rakeshjayanna
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 rakeshjayanna/YouTube-MCP-Server

使用说明

YouTube MCP 服务器

一个与YouTube Data API交互的Flask服务器,用于搜索歌曲并获取视频链接。


特点/功能

  • 使用YouTube数据API搜索歌曲。
  • 获取视频标题和URL。
  • 免费使用(无需高级订阅)。

先决条件

  1. Python 3.x从(指定位置)安装 python.org。
  2. YouTube数据API密钥从……那里获取它 Google Cloud 控制台。

设置

1. 克隆仓库

克隆仓库命令:git clone https://github.com/your-username/mcp-server.git 进入 youtube-mcp-server 目录

2. 设置虚拟环境

创建并激活虚拟环境: `python -m venv venv` 翻译成中文是:创建一个名为 `venv` 的虚拟环境 在Windows上执行:venv\Scripts\activate(Linux/macOS上执行:source venv/bin/activate)

3. 安装依赖项

安装所需的Python包

4. 设置环境变量

在项目文件夹中创建一个 .env 文件。 将您的YouTube API密钥添加到.env文件中: YOUTUBE_API_KEY=your_api_key_here

5. 运行服务器

启动Flask服务器:python app.py 服务器将在 http://localhost:5000 上运行。

使用

搜索一首歌 向/search端点发送一个包含以下JSON主体的POST请求: { "song_name": "你的形状(或译为《你的模样》)" (注:此处“Shape of You”根据语境可灵活翻译为“你的形状”或“你的模样”等,以表达歌曲名称的意境。) }

示例回复 如果找到该歌曲,服务器将返回: { "状态": "成功",, "message": "找到视频:Shape of You - Ed Sheeran", "video_title": "你的形状 - 艾德·希兰", "video_url": "https://www.youtube.com/watch?v=JGwWNGJdvx8" 翻译为中文是:“视频链接”:“https://www.youtube.com/watch?v=JGwWNGJdvx8” } 如果未找到结果,服务器将返回: { "状态": "错误", "message": "未找到《Shape of You》的视频" }

API终端点

GET /: 主页(返回“YouTube MCP 服务器正在运行!”)。

POST /search:搜索歌曲并获取视频详情。

做出贡献

欢迎投稿!请按照以下步骤进行投稿: 为该仓库创建一个分支(或译为“克隆该仓库”)。 创建一个新分支(git checkout -b feature/你的功能名)。 提交你的更改(git commit -m '添加一些功能')。 推送至分支(git push origin feature/你的功能分支名)。 提交一个拉取请求。

联系

如有任何问题或反馈,请随时联系我们: 您的姓名:rakeshjayanna19@gmail.com GitHub用户名:rakeshjayanna(可译为“拉克什·贾亚纳”或根据具体语境保留原样,因为GitHub用户名通常是个人选择的标识,不一定直接对应现实中的姓名翻译)