NAS 资源自动化上传 115 网盘的几种实用方案
NAS 资源自动化上传 115 网盘的几种实用方案
最近看到不少刚入手 NAS 的朋友都在问同一个问题:我在 NAS 上下载了好多资源(比如电影、电视剧、文档),怎么才能自动把它们同步到 115 网盘里?毕竟 115 的离线下载和分享功能还是很香的。
手动一个个传肯定太累,也不符合我们“折腾”的初衷。今天我就把目前市面上比较成熟、可行的几种方案梳理一下,从最简单的到进阶自动化的,总有一款适合你。
方案一:利用 115 官方「115 电脑版」上传(适合 Windows 下挂载)
如果你的 NAS 主要是在局域网内通过 SMB 协议挂载到你的 Windows 电脑上,或者你的 NAS 系统本身就是 Windows 基础的,这是最省事的方法。
操作逻辑: 利用 115 电脑版客户端自带的同步上传功能。
- 在电脑上安装并登录 115 电脑版(注意必须是官方最新版,功能较全)。
- 打开 115 左侧栏的「上传」或「备份」功能(不同版本位置略有差异)。
- 新建一个同步任务,选择你 NAS 上存放下载文件的目录(例如
/Download/Completed)。 - 设置 115 网盘内接收的目标文件夹。
- 开启「实时监控」或设置定时同步。
优点: 官方出品,稳定性好,界面直观,不需要写代码。 缺点: 依赖电脑常开,如果 NAS 下载完后电脑没开机,资源就不会上传;速度受限于本地宽带上行。
方案二:脚本自动化(适合 Docker 用户与极客)
对于大多数使用群晖、Unraid 或 TrueNAS 的玩家,肯定是不想常开一台 Windows 电脑的。这时候,我们就要靠脚本或者 Docker 容器来解决问题。
核心思路
现在的难点在于,115 网盘并没有对外开放完善的、稳定可用的公共 API 给第三方开发者调用(不像 Dropbox 或 Google Drive)。因此,大部分自动化方案实际上是基于115 浏览器端 Cookie 或 抓包获得 Token 来模拟登录和上传的。
简易脚本方案(Python 示例)
社区里有不少大神开源了基于 Python 的 115 上传工具。通常的做法是写一个简单的监控脚本,配合 inotifywait(Linux 下监控文件变化的工具)或者直接死循环扫描文件夹。
大致步骤:
- 获取凭证: 浏览器登录 115 网页版,通过调试模式抓取你的 Cookie 或者 User-Agent。这是脚本能够模拟你身份的关键。
- 运行脚本: 网上有类似
115-uploader的开源项目,你需要 Clone 下来。 - 配置参数: 把刚才抓到的 Cookie 填进去,设置好 NAS 本地源目录和 115 目标目录的 ID。
- 配合调度工具: 推荐在 NAS 上使用 Docker 运行这个脚本,或者配合群晖的
Task Scheduler(任务计划)每几分钟跑一次。
注意: 由于官方可能会更新接口导致 Cookie 失效,这种方式需要有一定的维护能力,一旦传不动了,可能需要重新抓包。
方案三:成熟的第三方 Docker 工具
如果你不想自己折腾代码,可以使用一些已经封装好的 Docker 镜像。虽然这些工具大多也依赖 Cookie 机制,但作者通常会集成自动续期或更友好的 Web UI。
推荐尝试的类型:
- OneList 类工具的反向操作: 虽然大部分工具是挂载 115 到本地,但也有些工具支持本地推送到 115。搜索
115uploader docker通常能找到一些维护中的镜像。 - Alist 系列生态: 虽然 Alist 主要用于挂载,但在一些分支或结合 Rclone 使用时,可以利用特定的后端逻辑进行数据归档。但目前的直传方案仍较少。
实操建议:
在 NAS 的 Docker 仓库中搜索关键词,拉取镜像后,最主要的就是配置环境变量。通常需要填入 115_COOKIE,映射好本地下载路径 /data/downloads。容器启动后,会自动检测该路径下的新文件并尝试上传。
如何设计“实时”转存的工作流?
要做到“实时”或者接近“实时”,单纯靠脚本轮询(比如每 5 分钟查一次)可能不够爽。我们可以结合 NAS 的下载工具来优化。
- 下载器自带钩子(Hook): 如果你用的是 qBittorrent 或 Transmission,在下载任务完成后,它们可以运行一个外部脚本。
- 你可以写一个简单的 Shell 脚本,当 qBittorrent 告诉它“电影 A 下载完了”,这个脚本就立刻触发你的 Python 上传程序,把“电影 A”推到 115。
- 目录监控: 在 Linux 环境下使用
inotify-tools。只要下载目录有“写入完成”的动作,立马触发上传命令。这才是真正的“秒传”。
总结与避坑指南
- 账号安全: 脚本需要 Cookie,意味着你的 115 账号信息会暴露在脚本配置里。建议使用小号专门做资源中转,避免主号因触发风控而被封。
- 速度限制: 家庭宽带的上行速度是瓶颈,上传大文件(比如几十 GB 的 4K 电影)可能会占用大量带宽,影响家里其他设备上网,建议在路由器里设置限速,或者安排在半夜上传。
- 文件整理: 最好的自动化不仅仅是“搬运”,而是“搬运+整理”。建议在上传前,让下载器自动把文件按“电影/电视剧/软件”分好类,或者在上传脚本里加入重命名逻辑,这样你的 115 网盘才不会变成垃圾场。
希望这几套方案能帮你把 NAS 和 115 联动起来,打造属于你自己的私有影音库!
评论已关闭