Skip to content

自动转移种子

功能概述

本功能实现做种客户端(transmission、qBittorrent)之间随意互转。

转移原理

  • IYUU转移脚本读取 来源下载器种子文件夹 内metainfo文件,通过API发送给 目标下载器
  • 根据配置的 路径转换规则 ,把 来源下载器 做种路径转换为 目标下载器 的做种路径,实现种子对应硬盘上的数据资源。

温馨提示

必须保证脚本可以读取到种子。

路径转换规则就是对数据目录的路径转换;

如果两个下载器,一个套件安装、另一个是Docker安装,就需要配置路径转换类型,使用加|减|替换,把相对路径转绝对路径;或者绝对路径转相对路径。

数据资源在硬盘上是永恒不动的,IYUU转移脚本只转移种子不移动数据资源!

最佳实践

如果两个下载器,都是docker或者都是套件,并且数据目录的相对路径或绝对路径都一样,路径转换类型就是相等,路径转换规则不用配置;

常见名词

种子文件夹:是下载器用来存放种子metainfo的目录,qBittorrent的种子目录叫BT_backup,Transmission的种子目录叫torrents。(切勿和下载目录、下载路径、数据目录、保存目录、保存路径、完成种子保存目录这些名词混淆,他们之间并无关系。通常情况下,一个下载器只有一个唯一的地方保存种子,例如:)

提示

正确文件夹内应是以种子hash命名的文件(如:500f504177e5dc8827aa1cc0168ce4cb57312666.torrent)

数据目录:是下载器用来存放数据的目录,它有多重称呼。通常等价于:保存路径、保存目录、下载目录、下载路径、数据目录、数据存放位置、数据存放目录等等,但是绝对不是种子文件夹,切勿混淆概念。

关键操作步骤

  1. 配置 来源下载器种子文件夹
  2. 创建 自动转移 的计划任务,按需配置 路径过滤器路径选择器路径转换类型路径转换规则

下载器的配置说明详见:下载器的设置,自动转移的计划任务配置说明详见:创建自动转移任务

如何找到你的种子文件夹

打开目标设备的ssh终端并登录,切换到root用户sudo -i,输入密码并回车; 输入以下搜索命令即可找到您的种子目录:

  • Linux系统qBittorrent种子目录搜索命令:find / -name BT_backup
  • Linux系统transmission种子目录搜索命令:find / -name torrents
  • Windows系统qBittorrent种子目录,通常在C:\Users\你的用户名\AppData\Local\qBittorrent\BT_backup

注意

qBittorrent 4.5.0+ 新增了一个高级选项恢复数据存储类型,针对种子要被转移走的客户端,恢复数据存储类型不能选择SQLite 数据库,只能选择快速恢复文件

docker挂载来源下载器的种子目录

在创建IYUU容器的时候,可以通过-v参数挂载多个目录。 如果你之前已经创建过容器,请先备份下载器配置、站点配置等,再停止容器、删除容器;重新用以下方法创建容器。

以下命令内的几个目录,以你自己的为准

真实目录/volume1/@appstore/qBittorrent/qBittorrent_conf/data/BT_backup

真实目录/volume1/@appdata/transmission/torrents

真实目录/volume1/docker/iyuuplus-dev/iyuu

真实目录/volume1/docker/iyuuplus-dev/data

  1. 通过终端执行docker命令,创建IYUU容器

    提示

    必须在@前添加转义符\

    shell
    sudo docker run -itd \
     -v /volume1/\@appstore/qBittorrent/qBittorrent_conf/data/BT_backup:/qb \
     -v /volume1/\@appdata/transmission/torrents:/tr \
     -v /volume1/docker/iyuuplus-dev/iyuu:/iyuu \
     -v /volume1/docker/iyuuplus-dev/data:/data \
     -p 8780:8780 \
     --name IYUUPlus \
     --restart=always \
     iyuucn/iyuuplus-dev:latest
  2. IYUU下载器内,配置种子文件夹,填写映射后的值 /qb 或者 /tr

自动转移计划任务处理过的种子,将在这里列出。

转移种子清单

可以通过“来源”“目标”“种子哈希”“状态”来筛选。

可以通过“筛选列”按钮将更多的列显示出来。

如果转移种子后种子又重新下载了,一般是转移种子任务中的 路径转换规则设置错误,可以在这里将“转换前目录”和“转换后目录”显示出来,然后在两个下载器中分别去查看这个目录下是否有对应的资源文件,以此来判断你的规则应该如何设置。

常见错误

  • 来源下载器 未配置种子文件夹
  • Windows下面运行转移脚本,去转移NAS内的种子
  • IYUU的容器未挂载种子文件夹,直接去读取宿主机的种子文件夹
  • IYUU无权限读取种子文件夹
  • 路径转换规则配置错误
  • 目标下载器 无权限读取 数据文件夹,导致不校验或重新下载

IYUU官方QQ群号码

  • [2000人] 859882209
  • [2000人] 41477250
  • [2000人] 924099912
  • [2000人] 871899361