Skip to content

markcxx/feijipan-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

网盘直链解析 API

专为 Vercel 部署优化的网盘分享链接直链解析服务,支持小飞机网盘和123云盘。

功能特性

  • 🚀 纯 API 接口,无前端界面
  • 🔗 支持小飞机网盘分享链接解析
  • 🔐 支持密码保护的分享链接
  • ☁️ 优化的 Vercel 部署配置
  • 📝 标准 JSON 响应格式

API 接口

自动识别解析分享链接

POST /api/parse

自动识别网盘类型并解析分享链接(支持小飞机网盘和123云盘)。

解析小飞机网盘分享链接

POST /api/parse/feijipan

解析123云盘分享链接

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
}

部署到 Vercel

1. 准备代码

确保项目包含以下文件:

  • main.py - 主应用文件
  • requirements.txt - Python 依赖
  • vercel.json - Vercel 配置

2. 部署步骤

  1. 将代码推送到 GitHub 仓库
  2. 在 Vercel 控制台导入项目
  3. 选择 Python 运行时
  4. 部署完成后获得 API 地址

3. 环境要求

  • Python 3.9+
  • FastAPI
  • aiohttp
  • pycryptodome

本地开发

安装依赖

pip install -r requirements.txt

启动服务

python main.py

服务将在 http://localhost:8000 启动。

测试 API

测试小飞机网盘

curl -X POST "http://localhost:8000/api/parse/feijipan" \
     -H "Content-Type: application/json" \
     -d '{"url":"https://www.feijix.com/s/xxxxxx"}'

测试123云盘

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)

注意事项

  1. 暂不支持文件夹链接解析
  2. 部分文件可能需要会员权限才能获取直链
  3. 123云盘大文件(>100MB)可能需要登录权限
  4. 请遵守相关法律法规,仅用于学习交流

技术架构

  • 框架: FastAPI
  • 异步HTTP: aiohttp
  • 加密: AES/ECB/PKCS5Padding
  • 部署: Vercel Serverless Functions

许可证

本项目基于原开源项目 netdisk-fast-download 实现。

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages