目前主要维护的版本IYUUPlus,全WEBUI界面。https://www.iyuu.cn/archives/429/
以下教程为旧版本,目前已经暂停更新。
编写时间:2020年4月7日12:28:29
适用版本:IYUUAutoReseed自动辅种工具v1.7.5
以上
本教程建立在你已经正常使用IYUUAutoReseed自动辅种的基础上。
IYUU自动辅种工具--最简配置(Windows篇) http://www.iyuu.cn/archives/324/
功能
实现做种客户端之间的转移(transmission、qBittorrent之间随意互转);比如:
transmission转qBittorrent、qBittorrent转transmission、transmission转transmission、qBittorrent转qBittorrent。
转移原理
脚本读取种子文件,通过API发送给目标客户端。意思就是:必须保证脚本可以读取到种子,脚本只转移种子不移动资源!在转移种子时根据配置的path路径转换参数,自动对应资源目录。
常见错误
- Windows下面运行转移脚本,去转移NAS内的种子;
- NAS的宿主机运行转移脚本,去读取错误的Docker种子BT_backup目录;
- Docker运行转移脚本,去读取宿主机的种子BT_backup目录;
- 运行脚本的用户,无权读取种子目录;
- 转换路径配置错误;
配置讲解
第一步:在即将转移到的目标客户端配置里面添加一行:'move' => 1,
举例:qBittorrent ==>转移到==> transmission,那么transmission就是
'move' => 1,
如果移动同时你只想对transmission进行辅种,这里可以设置为 'move' => 2,
[第11行]
// 4.【自动辅种必须配置】全局客户端设置(条目不够可以复制)
'clients' => array(
// 全局客户端设置 开始
# 开始
array(
'type' => 'transmission', // 支持:transmission、qBittorrent
'host' => 'http://127.0.0.1:9091/transmission/rpc', // 警告!注意:transmission/rpc这段别动,你只需要修改 127.0.0.1:9091
'username' => '',
'password' => '',
'BT_backup' => '/var/lib/transmission/torrents', // 移动做种:如果脚本与当前客户端不在一台机器,必须配置
'move' => 2, // 0不移动,1移动并辅种,2移动且只在当前客户端辅种
),
# 结束
# 开始
array(
'type' => 'qBittorrent', // 支持:transmission、qBittorrent
'host' => 'http://127.0.0.1:8083',
'username' => '',
'password' => '',
'BT_backup' => 'C:\Users\ASUS\AppData\Local\qBittorrent\BT_backup', // 移动做种:必须配置,Linux搜索方法:find / -name BT_backup
'move' => 0, // 0不移动,1移动并辅种,2移动且只在当前客户端辅种
),
# 结束
// 全局客户端设置 结束
),
// 5.移动做种必须配置
'move' =>array(
'type' => 0, // 0保持不变,1减,2加,3替换
'path' =>array(
// 当前路径 => 目标路径
'/downloads' => '/volume1',
),
'paused' => 0, //转移成功,自动开始任务:0开始,1暂停
'skip_check' => 0, //转移成功,跳校验:0不跳、1跳校验
'delete_torrent' => 0, //转移成功,删除当前做种:0不删除、1删除
),
第二步:为全局客户端配置BT_backup
种子目录
qBittorrent的种子目录叫
BT_backup
,transmission的种子目录叫torrents
。
Linux系统qBittorrent种子目录搜索命令:find / -name BT_backup
Linux系统transmission种子目录搜索命令:find / -name torrents
Windows系统qBittorrent种子目录,通常在C:\Users\你的用户名\AppData\Local\qBittorrent\BT_backup
仅配置要转移的当前客户端种子目录即可,目标客户端的种子目录无需配置。
重点:转移脚本,一定要在当前环境能够读取到种子目录。Docker运行脚本需要把种子目录映射进去;Windows运行脚本想转移NAS时,需要通过局域网SMB挂载种子目录,或预先复制到本地。
提示:Transmission转qBittorrent时,Transmission的API接口可以获取到种子目录,以root用户运行脚本是可以直接读取种子目录的,Transmission的BT_backup
目录可以不用配置。
第三步:在move
配置内,根据你自己的实际情况配置【重点】
- 重点1:
type
的值如何设置? - 重点2:
path
的值如何设置?
首先,要弄懂这里的配置是干啥用的?这里配置的主要是用于相对路径与绝对路径之间互相转换,实现种子对应资源目录,是客户端做种转移的重要步骤。
这里分4种情况:
什么情况下type=>0
?
举例:当你的transmission、qBittorrent都是套件或者都是docker安装的时候,同样的一个资源在两个客户端里面做种时,绝对路径或相对路径都一样时,转移时不需要转换路径。
什么情况下type=>1
?
举例:当你的transmission是套件安装的,qBittorrent是docker安装时;同样一个资源在做种时:
transmission路径:/volume1/downloads
qBittorrent路径: /downloads
在transmission 转移=> qBittorrent,需要设置:
'move' =>array(
'type' => 1, // 0保持不变,1减,2加,3替换
'path' =>array(
// 当前路径 => 目标路径
'/volume1' => '',
),
),
转移时会在transmission路径/volume1/downloads
内删除/volume1
,得到qBittorrent路径:/downloads
。
什么情况下type=>2
?
举例:当你的transmission是套件安装的,qBittorrent是docker安装时;同样一个资源在做种时:
qBittorrent路径: /downloads
transmission路径:/volume1/downloads
在qBittorrent 转移=> transmission,需要设置:
'move' =>array(
'type' => 2, // 0保持不变,1减,2加,3替换
'path' =>array(
// 当前路径 => 目标路径
'/downloads' => '/volume1',
),
),
转移时会在qBittorrent路径搜索/downloads
,在前面加上/volume1
得到完整的transmission路径:/volume1/downloads
。
什么情况下type=>3
?
举例:当你的transmission是套件安装的,qBittorrent是docker安装时;同样一个资源在做种时:
qBittorrent路径: /downloads
transmission路径:/volume1/downloads
在qBittorrent 转移=> transmission,需要设置:
'move' =>array(
'type' => 3, // 0保持不变,1减,2加,3替换
'path' =>array(
// 当前路径 => 目标路径
'/downloads' => '/volume1/downloads',
),
),
转移时会在qBittorrent路径搜索/downloads
,替换为/volume1/downloads
得到完整的transmission路径:/volume1/downloads
。
重点提示:本步骤(type=>3
替换)举一反三,可以实现上述所有的功能。
示例配置
// 4.【自动辅种必须配置】全局客户端设置(条目不够可以复制)
'clients' => array(
// 全局客户端设置 开始
# 开始
array(
'type' => 'transmission', // 支持:transmission、qBittorrent
'host' => 'http://127.0.0.1:9091/transmission/rpc', // 警告!注意:transmission/rpc这段别动,你只需要修改 127.0.0.1:9091
'username' => '',
'password' => '',
'BT_backup' => '/var/lib/transmission/torrents', // 移动做种:如果脚本与当前客户端不在一台机器,必须配置
'move' => 2, // 0不移动,1移动并辅种,2移动且只在当前客户端辅种
),
# 结束
# 开始
array(
'type' => 'qBittorrent', // 支持:transmission、qBittorrent
'host' => 'http://127.0.0.1:8083',
'username' => '',
'password' => '',
'BT_backup' => 'C:\Users\ASUS\AppData\Local\qBittorrent\BT_backup', // 移动做种:必须配置,Linux搜索方法:find / -name BT_backup
'move' => 0, // 0不移动,1移动并辅种,2移动且只在当前客户端辅种
),
# 结束
// 全局客户端设置 结束
),
// 5.移动做种必须配置
'move' =>array(
'type' => 2, // 0保持不变,1减,2加,3替换
'path' =>array(
// 当前路径 => 目标路径
'/downloads' => '/volume1',
'/8T' => '/volume2',
'/10T' => '/volume3',
'/Music' => '/volume4',
'/影视' => '/volume5',
),
'paused' => 0, //转移成功,自动开始任务:0开始,1暂停
'skip_check' => 0, //转移成功,跳校验:0不跳、1跳校验
'delete_torrent' => 0, //转移成功,删除当前做种:0不删除、1删除
),
版权属于:大卫科技Blog
本文链接:https://www.iyuu.cn/archives/351/
转载时须注明出处
这个配置文件叫什么名字?在哪个目录啊
请使用新版:https://www.iyuu.cn/archives/451/
iyuuplus 运行转移任务,无权读取tr种子目录,请问怎么解决?
qb转tr,转移成功后,为什么又在tr中进行了下载呢?
clients_1 的种子文件/volume1/homes/admin/.local/share/data/qBittorrent/BT_backup/1af2b9587c6e29da5cbbb9763a00db69794bba8e.torrent不存在,无法完成转移!
该目录下有这个种子啊,为什么无法转移呢
请问常见错误1的意思是在Windows台式机上运行脚本,去操作另一台设备(nas)的种子么?
如果我的nas安装的就是Windows系统,在这个nas上运行脚本,转移nas上的种子应该不属于错误吧?谢谢
请问博主,比如从QB转移到TR,转移成功了,那我是不是要把QB的做种任务都删了,不然会存在两个客户端同时在做种的情况?
大佬,我想问一下这个教程也适用于群晖自带DS转种到QB么,毕竟群晖DS内核就是TR,应该是属于套件内TR的范畴吧,望大佬告知。
能否开发只针对指定PT站点(tracker)的转移?
我TR和QB都是套件安装的,这又用那种方法呢?
想要转移部分种子的话能否实现,怎么操作?
1.NAS条件下
transmission是套件安装的,qBittorrent是docker安装,qbit转tr
qBittorrent内有不同的映射,可以针对不同的映射在path里分别设置或者不设置达到我的目的吗?
比如\A 对应实际的 \volume1,\B 对应实际的 \volume2,\C 对应实际的 \volume3
只设置了\A & \B 的路径是不是就可以实现只移动这两个目录下的种子?
2.能否根据tracker服务器作为筛选是否移动的判定呢,怎么操作呢?
管理起来更舒服一点
qb 转移到tr , 提示种子文件不存在,无法完成转移, 怎么解决
请注意常见错误部分,看看你犯了哪个错误。
正在提交转移信息……
-----转移请求失败,原因:非法请求:接口服务App.Api.Move不存在
请问群主 这是什么原因 qb->tr
更新最新版脚本,现在的转移都是本地化转移。
原有qb中种子对应为多个目录,这种情况可以转移到tr吗?
支持无限目录,转移时自动对应。而且支持路径转换。