网盘间文件互传方案

date
Mar 22, 2024
slug
cloud-storage-file-transfer-solutions
status
Published
tags
Storage
summary
最近发现 PikPak 网盘的离线下载功能很好用,能把…
type
Post

事情起因

最近发现 PikPak 网盘的离线下载功能很好用,能把死链的资源下载下来,而且网盘的容量也很大,所以打算用来当资源备份盘。
有时候会遇到一些挂载到 Alist 的资源,这些资源无法通过获取直链的方式导入到 PikPak 的离线下载里(从 Alist 获取到的下载链接无法被 PikPak 成功下载);
还有一个问题是当资源文件很多时,无法批量获取链接(页面右下角有多选和获取下载链接按钮)。

要解决的问题

  • Alist 文件快速转存到 PikPak
  • 网盘间的文件互传

解决方案

Alist 有一个“离线下载”功能,这个功能通过 Aria2 把文件下载到服务器,再上传到网盘后删除。前面遇到的问题是通过 Alist 获取到的文件下载链接在 PikPak 中是无法使用的,但在这里是可以的,这就实现了把文件转存到 PikPak 的目标。
notion image
因此需要自己在服务器上搭建 Alist ,然后挂载 PikPak 网盘,再通过 Alist 的离线下载功能来转存别人的 Alist 文件。
搭建步骤如下:(其它安装方式参见:https://alist.nn.ci/zh/guide/install
  1. 执行下面命令通过 Docker 安装 Alist ,这个 Image 包含了 Aria2 (Alist 和 Aria 必须在同一个 Docker 容器里)
  1. 设置密码
  1. 检查服务器防火墙,放行端口( Alist默认端口是 5244 )
  1. 浏览器访问 ip:5244 进入 Alist
  1. 登录成功后点击底部管理按钮进入后台,挂载 PikPak 网盘。注意需要按照 Alist 文档中的教程进行挂载,使用 WebDAV 方式挂载会导致离线下载功能异常。
  1. 进入目标目录,点击右下角的离线下载按钮,测试它是否正常工作,正常情况下文件将被下载并上传到当前目录。
要实现网盘间文件互传,只需要挂载其他网盘,复制文件到其他网盘即可。也可以挂载别人的 Alist ,这样就能批量快速地把别人的 Alist 文件转存到 PikPak 。

© Cheney Wang 2024