专为 Vercel 部署优化的网盘分享链接直链解析服务,支持小飞机网盘和123云盘。
- 🚀 纯 API 接口,无前端界面
- 🔗 支持小飞机网盘分享链接解析
- 🔐 支持密码保护的分享链接
- ☁️ 优化的 Vercel 部署配置
- 📝 标准 JSON 响应格式
POST /api/parse
自动识别网盘类型并解析分享链接(支持小飞机网盘和123云盘)。
POST /api/parse/feijipan
POST /api/parse/123pan
{
"url": "https://www.feijix.com/s/xxxxxx",
"password": "可选的分享密码"
}
成功响应 (code: 200)
{
"code": 200,
"url": "https://download.example.com/file.zip",
"message": "解析成功",
"file_name": "文件名.zip",
"file_size": 1024000
}
失败响应 (code: 400/404/500)
{
"code": 400,
"url": null,
"message": "错误信息",
"file_name": null,
"file_size": null
}
GET /health
{
"status": "ok",
"message": "服务运行正常",
"timestamp": 1704067200
}
确保项目包含以下文件:
main.py
- 主应用文件requirements.txt
- Python 依赖vercel.json
- Vercel 配置
- 将代码推送到 GitHub 仓库
- 在 Vercel 控制台导入项目
- 选择 Python 运行时
- 部署完成后获得 API 地址
- Python 3.9+
- FastAPI
- aiohttp
- pycryptodome
pip install -r requirements.txt
python main.py
服务将在 http://localhost:8000
启动。
curl -X POST "http://localhost:8000/api/parse/feijipan" \
-H "Content-Type: application/json" \
-d '{"url":"https://www.feijix.com/s/xxxxxx"}'
curl -X POST "http://localhost:8000/api/parse/123pan" \
-H "Content-Type: application/json" \
-d '{"url":"https://www.123pan.com/s/xxxxxx", "password":"可选密码"}'
curl -X POST "http://localhost:8000/api/parse" \
-H "Content-Type: application/json" \
-d '{"url":"https://www.123pan.com/s/xxxxxx"}'
错误码 | 说明 |
---|---|
200 | 解析成功 |
400 | 请求参数错误或链接无效 |
404 | 文件不存在或已失效 |
500 | 服务器内部错误 |
- 小飞机网盘 (feijix.com / feijipan.com)
- 123云盘 (123pan.com)
- 暂不支持文件夹链接解析
- 部分文件可能需要会员权限才能获取直链
- 123云盘大文件(>100MB)可能需要登录权限
- 请遵守相关法律法规,仅用于学习交流
- 框架: FastAPI
- 异步HTTP: aiohttp
- 加密: AES/ECB/PKCS5Padding
- 部署: Vercel Serverless Functions
本项目基于原开源项目 netdisk-fast-download 实现。