gofile-downloader GoFile 批量下载实操:20 个带密码的链接,一份清单跑完
【免费下载链接】gofile-downloaderDownload files from https://gofile.io项目地址: https://gitcode.com/gh_mirrors/go/gofile-downloader
把 20 个带密码的 gofile.io 链接存进一个 txt,一行命令跑完 GoFile 批量下载,进度条滚完文件就落盘。这个工具叫 gofile-downloader,单文件、密码链接、txt 批量清单都支持,全程不用开浏览器。
一个脚本,不是网盘
它是一个单文件的 Python 命令行工具,只负责把 gofile.io 上的文件拉到本地。下载有进度显示,支持断点续传。
适合经常收到 gofile.io 分享链接、想把文件集中存到固定目录的人。不适合想要网盘式管理的人——它只管下载,不管上传、在线浏览和组织文件。
装环境:2 条命令就绪
先把代码克隆到本地,整个仓库一百多 KB,几秒下完:
git clone https://gitcode.com/gh_mirrors/go/gofile-downloader cd gofile-downloader再安装uv,它会替你建虚拟环境、装好全部依赖,要求 Python 3.10 以上:
pip install uv uv sync跑完当前目录多出一个.venv文件夹,环境就算就绪了。
第一次下载:用单链接验证
把链接里/d/后面那串字符当作文件 ID 换上。文件带密码时,密码作为第二个参数跟上:
uv run gofile-downloader.py https://gofile.io/d/你的文件ID 你的密码终端滚动显示每个文件的进度和速度,结尾是Done!。文件落在以文件 ID 命名的子目录里,进度走到 100% 即算成功。
批量模式:gofile-downloader 批量下载一份链接清单
txt 里每行一个链接。某行需要密码,就在链接后面用空格把密码写出来——只有那一行用这个密码:
https://gofile.io/d/链接ID1 密码1 https://gofile.io/d/链接ID2 https://gofile.io/d/链接ID3 密码3存成my-urls.txt,然后运行uv run gofile-downloader.py my-urls.txt。如果不想在清单里写密码,也可以把密码作为参数传一次,但那个密码会对清单里所有链接生效。
链接按顺序逐个处理,单个失败不影响其余。注意:批量模式下交互选择是关闭的,每个链接里的文件会全部下载。
只下选中的文件:交互模式
链接指向一个装了 50 个文件的文件夹,你只想要其中 3 个。用环境变量在前置打开交互模式:
GF_INTERACTIVE="1" uv run gofile-downloader.py https://gofile.io/d/文件夹ID
终端会先列出该链接下的所有文件及编号,按提示输入编号(如1 3 7)就只下选中的;留空则全下。
gofile-downloader 断点续传:断网后怎么办
断网了、终端关了,都没关系:重新执行同一行命令。每个文件先写入.part临时文件,重跑时已下载的字节通过 HTTP Range 请求(206 状态)接着写;已经完整的文件会提示already exist, skipping,直接跳过。
⚠️ 所以中断的损失很小,已写入磁盘的字节都保留在.part文件里,不用重来。
症状对照表:报错怎么解
| 现象 | 可能原因 | 解法 |
|---|---|---|
| 速度上不去 | 并发数不合适 | .env里设GF_MAX_CONCURRENT_DOWNLOADS="3"或"8" |
| 经常连接超时 | 超时阈值太短 | GF_TIMEOUT="30.0" |
| 弱网下频繁中断 | 重试次数不够 | GF_MAX_RETRIES="10" |
| 403 或密码错误 | 密码不对或链接已失效 | 核对密码;换有效链接 |
| 想固定保存位置 | 默认存在当前目录 | 先mkdir -p ./downloads,再设GF_DOWNLOAD_DIR="./downloads",目录必须已存在 |
uv sync装依赖失败 | Python 版本低于 3.10 | 升级 Python 后重新uv sync |
进阶配置统一写在项目根目录的.env文件里,uv会自动读取:
GF_DOWNLOAD_DIR="./downloads" GF_MAX_CONCURRENT_DOWNLOADS="5" GF_TIMEOUT="15.0" GF_MAX_RETRIES="5"GF_TOKEN填你的账户令牌,有账号体系需求时再配,普通下载用不上。GF_CHUNK_SIZE(每次读入内存的字节数)和GF_USERAGENT(浏览器标识)一般不用动。
打开终端,把上面 3 条命令按顺序跑一遍,拿手边任意一个 gofile.io 链接验证。看到第一条进度走到Done!,这套流程就能长期替你干活了。
【免费下载链接】gofile-downloaderDownload files from https://gofile.io项目地址: https://gitcode.com/gh_mirrors/go/gofile-downloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考