网盘直链解析神器:一键下载无需VIP
netdisk-fast-download是一款支持多网盘直链解析的开源工具,可绕过客户端限制实现快速下载。支持蓝奏云、123云盘等主流网盘,提供API接口和59分钟缓存机制。工具基于Java17开发,支持Docker部署,安装简单:克隆代码→Maven构建→启动服务(默认6400端口)。使用时可通过命令行或浏览器调用接口获取直链,支持文件预览和文件夹解析。注意部分网盘存在IP限制,建议本地部署。
引言
在日常工作和学习中,我们经常需要从各种网盘(如蓝奏云、奶牛快传、123云盘等)下载文件。然而,许多网盘要求登录客户端或开通VIP才能获取直链下载地址,这对于临时下载来说非常不便。netdisk-fast-download 是一个开源的网盘直链解析工具,能够将多种网盘的分享链接转化为直链,极大简化下载流程。本文将深入介绍该工具的实用性、功能特性、安装步骤以及使用方法,帮助用户快速上手并高效利用这一工具。
项目概述
功能与实用性
netdisk-fast-download 是一个功能强大的网盘直链解析服务,支持多种主流网盘,包括但不限于:
- 蓝奏云(lz)及其优享版(iz)
- 奶牛快传(cow)
- 移动云云空间(ec)
- 小飞机网盘(fj)
- 亿方云(fc)
- 123云盘(ye)
- 文叔叔(ws)
- 联想乐云(le)
- QQ邮箱文件中转站(qq)
- Cloudreve 自建网盘(ce)等
该工具不仅支持普通分享链接的解析,还能处理加密分享链接以及部分网盘的文件夹分享解析。它的核心优势在于:
- 快速下载:通过直链下载,绕过网盘客户端或VIP限制,节省时间。
- 多平台支持:支持多种网盘,覆盖大部分常用云存储服务。
- 灵活的API接口:提供通用接口和短地址接口,方便开发者集成或用户直接使用。
- 缓存机制:内置59分钟缓存机制,优化解析速度,减少对网盘服务器的重复请求。
- 开源免费:基于MIT许可证,完全开源,适合个人学习和部署。
适用场景
- 个人用户:需要快速下载网盘分享文件但不想安装客户端。
- 开发者:希望集成网盘直链解析功能到自己的应用或服务。
- 企业用户:需要批量处理网盘分享链接以提高文件分发效率。
技术栈
- 编程语言:Java 17
- 框架:Vert.x 4.5.6(事件驱动的高性能框架)
- 构建工具:Maven
- 数据库支持:H2DB、MySQL、PostgreSQL(0.1.8版本新增)
- 其他:支持Docker部署,内置反向代理服务器(默认端口6401)
安装教程
以下是 netdisk-fast-download 的详细安装步骤,适用于 Linux 和 Windows 系统。安装过程简单,但需要确保环境配置正确。
准备工作
- 安装 JDK 17:
- 安装 Maven:
- 从 Maven 官网 下载并安装 Maven。
- 配置环境变量,确保
mvn -version命令正常运行。
- 安装 Git:
- 从 Git 官网 下载并安装 Git。
- (可选)安装 Docker:
- 如果计划使用 Docker 部署,需安装 Docker(参考 Docker 官网)。
详细安装步骤
步骤 1:克隆项目代码
使用 Git 克隆 netdisk-fast-download 仓库到本地:
git clone https://github.com/qaiu/netdisk-fast-download.git
cd netdisk-fast-download
步骤 2:构建项目
使用 Maven 构建项目,生成可执行文件:
mvn clean package
构建完成后,可执行文件位于 web-service/target/netdisk-fast-download-bin.zip。
步骤 3:解压并配置
解压生成的压缩包到指定目录:
unzip web-service/target/netdisk-fast-download-bin.zip -d netdisk-fast-download
cd netdisk-fast-download
步骤 4:启动服务
-
Linux 系统:
运行以下命令安装并启动服务:bash service-install.sh systemctl start netdisk-fast-download.service如果遇到 CRLF 换行问题(常见于从 Windows 克隆的代码),可先转换脚本格式:
sed -i 's/\r$//' service-install.sh -
Windows 系统:
以管理员权限运行以下命令安装服务:nfd-service-install.bat或者直接运行
run.bat启动服务。
步骤 5:验证服务
服务默认运行在 http://localhost:6400。通过浏览器访问以下地址验证服务是否正常运行:
http://your_host:6400
如果返回正常响应,说明服务已成功启动。
注意事项
- JDK 版本:确保环境变量中的 Java 版本为 JDK 17。如果使用其他版本,需修改
nfd-service-template.xml中的 Java 命令路径。 - IP 限制:部分网盘(如小飞机网盘)对解析请求有 IP 限制,建议配置代理或在本地部署以避免限制。
- 公共解析警告:频繁解析可能导致 IP 被网盘厂商限制,不建议将服务用于公共解析。建议本地或私有云部署。
Docker 部署(可选)
如果希望通过 Docker 部署,可以拉取官方镜像:
docker pull ghcr.io/qaiu/netdisk-fast-download:main
启动容器:
docker run -d -p 6400:6400 ghcr.io/qaiu/netdisk-fast-download:main
访问 http://your_host:6400 验证服务。
使用方法
命令行下载
使用 curl 或 wget 下载网盘分享文件。例如,解析小飞机网盘的加密分享链接:
curl -LOJ "https://lz.qaiu.top/parser?url=https://share.feijipan.com/s/nQOaNRPW&pwd=1234"
或使用 wget:
wget -O bilibili.mp4 "https://lz.qaiu.top/parser?url=https://share.feijipan.com/s/nQOaNRPW&pwd=1234"
浏览器下载
直接在浏览器访问解析接口:
https://lz.qaiu.top/parser?url=https://share.feijipan.com/s/nQOaNRPW&pwd=1234
浏览器将自动跳转到直链并开始下载。
预览文件
支持部分文件的在线预览,例如视频文件:
https://nfd-parser.github.io/nfd-preview/preview.html?src=https%3A%2F%2Flz.qaiu.top%2Fparser%3Furl%3Dhttps%3A%2F%2Fshare.feijipan.com%2Fs%2FnQOaNRPW&name=bilibili.mp4&ext=mp4
API 接口
netdisk-fast-download 提供两种接口形式:
- 通用接口:
/parser?url=分享链接&pwd=密码- 示例:
http://your_host:6400/parser?url=https://lanzoux.com/ia2cntg
- 示例:
- 标志短链:
/d/网盘标识/分享key@密码- 示例:
http://your_host:6400/d/lz/ia2cntg
- 示例:
获取 JSON 格式直链:
- 通用接口:
http://your_host:6400/json/parser?url=分享链接&pwd=密码 - 标志短链:
http://your_host:6400/json/lz/ia2cntg
JSON 返回示例:
{
"code": 200,
"msg": "success",
"success": true,
"count": 0,
"data": {
"shareKey": "lz:xxx",
"directLink": "下载直链",
"cacheHit": true,
"expires": "2024-09-18 01:48:02",
"expiration": 1726638482825
},
"timestamp": 1726637151902
}
注意事项
- 密码参数:加密分享链接需提供
pwd参数,部分网盘(如移动云空间、小飞机网盘)可忽略密码。 - URL 编码:建议对分享链接进行 URL 编码,特别是包含特殊字符(如
#)的链接。 - 防盗链:奶牛快传等网盘需要添加
Referer: https://cowtransfer.com/请求头。
进阶功能与优化
缓存机制
项目自 0.1.8 版本起引入缓存机制,默认缓存时间为 59 分钟。这种设计平衡了链接有效性和缓存效率,避免因缓存过长导致链接失效。开发者可根据需要调整缓存时间。
数据库支持
支持 H2DB、MySQL 和 PostgreSQL,适合需要持久化存储解析记录的场景。配置方法参考官方文档。
反向代理
内置反向代理服务器(默认端口 6401),支持 HTTPS 和 Web 页面展示。推荐使用 Nginx 代理以提高性能:
location / {
proxy_pass http://127.0.0.1:6401;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
文件夹解析
自 0.1.9 版本起支持文件夹解析,适合批量下载网盘文件夹内容。访问演示站查看目录列表:
https://lz.qaiu.top/parser?url=文件夹分享链接
局限性与注意事项
- IP 限制:小飞机网盘等服务对大陆 IP 有严格限制,建议配置代理。
- 部分网盘限制:
- 123云盘大文件(>100MB)解析需登录。
- UC网盘解析已失效,需登录验证。
- 非商业用途:项目仅限学习和个人使用,禁止用于商业用途。
结论
netdisk-fast-download 是一个功能强大、易于部署的网盘直链解析工具,适合需要快速下载网盘文件的用户和开发者。通过简单的安装步骤和灵活的 API 接口,用户可以轻松实现直链下载、文件预览以及批量文件夹解析。无论是个人使用还是集成到其他项目,这款工具都展现了极高的实用性。建议用户在本地或私有云部署以避免 IP 限制,并关注官方更新以获取最新功能和修复。
项目地址:https://github.com/qaiu/netdisk-fast-download
预览地址:https://lz.qaiu.top
更多推荐
所有评论(0)