使用说明
YouTube AI代理后端
此存储库包含YouTube AI Agent项目的后端应用程序。后端是使用 快速API, python,以及 请求:,并为前端MCP客户端使用的YouTube自动化和Google OAuth身份验证提供API。
🚀 特性
- 🔐 谷歌OAuth登录(YouTube身份验证)
- 🔍 搜索YouTube视频
- 👍 喜欢视频
- 💬 视频评论
- 🔔 订阅频道
- 👤 获取经过身份验证的用户配置文件
- ⚡ 快速轻量级的FastAPI服务器
- 🔗 与MCP前端完全集成,用于AI驱动的操作
📂 项目结构
backend/
├── mcp_server.py
├── requirements.txt
└── __pycache__/
🛠️ 技术栈
- Python 3.10+
- 快速API
- 请求:
- 派丹蒂克 (数据验证)
- YouTube数据API v3
- 谷歌OAuth 2.0
- MCP客户端集成
🔧 安装说明
1.️⃣ 克隆仓库
git clone <backend_repo_url>
cd backend
2.️⃣ 创建虚拟环境
python3 -m venv venv
source venv/bin/activate
3.️⃣ 安装依赖项
pip install -r requirements.txt
4.️⃣ 创建 .env 文件
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
REDIRECT_URI=https://your-frontend.vercel.app/auth/callback
YOUTUBE_API_KEY=your_youtube_api_key
5.️⃣ 运行开发服务器
uvicorn mcp_server:app --host 0.0.0.0 --port 8000 --reload
服务器运行时间: http://localhost:8000
🔗 API终点
认证
| 方法 | 端点 | 描述 |
|---|---|---|
| 得到 | /auth/login |
返回Google OAuth登录URL |
| 得到 | /auth/callback |
OAuth重定向处理程序 |
| 得到 | /auth/me |
获取登录用户信息 |
| 职位 | /auth/logout |
注销用户 |
YouTube行动
| 方法 | 端点 | 描述 |
|---|---|---|
| 职位 | /mcp/youtube/search |
搜索YouTube视频 |
| 职位 | /mcp/youtube/like/{videoId} |
像视频一样 |
| 职位 | /mcp/youtube/comment |
视频评论 |
| 职位 | /mcp/youtube/subscribe |
订阅频道 |
🧪 测试
测试服务器:
curl http://localhost:8000/
测试登录URL:
curl http://localhost:8000/auth/login
测试搜索API:
curl -X POST http://localhost:8000/mcp/youtube/search \
-H "Content-Type: application/json" \
-d '{"query": "chatgpt"}'
🚀 部署
后端可以部署在 渲染, Heroku,或任何与Python兼容的云服务。
渲染示例:
- 构建命令:
pip install -r requirements.txt
- 启动命令:
uvicorn mcp_server:app --host 0.0.0.0 --port 10000
- 在“渲染”仪表板中设置环境变量。
MIT许可证