IYUU自动转移做种客户端-使用教程

目前主要维护的版本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配置内,根据你自己的实际情况配置【重点】

转移做种.png

  • 重点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删除
),
最后修改:2021 年 09 月 05 日 02 : 07 PM
如果觉得我的文章对你有用,请随意赞赏

17 条评论

  1. 可能

    这个配置文件叫什么名字?在哪个目录啊

    1. David
      @可能

      请使用新版:https://www.iyuu.cn/archives/451/

  2. 大肚娃娃

    iyuuplus 运行转移任务,无权读取tr种子目录,请问怎么解决?

  3. mark

    qb转tr,转移成功后,为什么又在tr中进行了下载呢?

  4. sirchen996

    clients_1 的种子文件/volume1/homes/admin/.local/share/data/qBittorrent/BT_backup/1af2b9587c6e29da5cbbb9763a00db69794bba8e.torrent不存在,无法完成转移!
    该目录下有这个种子啊,为什么无法转移呢

  5. surebo

    请问常见错误1的意思是在Windows台式机上运行脚本,去操作另一台设备(nas)的种子么?
    如果我的nas安装的就是Windows系统,在这个nas上运行脚本,转移nas上的种子应该不属于错误吧?谢谢

  6. hely013

    请问博主,比如从QB转移到TR,转移成功了,那我是不是要把QB的做种任务都删了,不然会存在两个客户端同时在做种的情况?

  7. bayuewuhan

    大佬,我想问一下这个教程也适用于群晖自带DS转种到QB么,毕竟群晖DS内核就是TR,应该是属于套件内TR的范畴吧,望大佬告知。

  8. se7en

    能否开发只针对指定PT站点(tracker)的转移?

  9. 欲说还休

    我TR和QB都是套件安装的,这又用那种方法呢?

  10. haha

    想要转移部分种子的话能否实现,怎么操作?

    1.NAS条件下
    transmission是套件安装的,qBittorrent是docker安装,qbit转tr
    qBittorrent内有不同的映射,可以针对不同的映射在path里分别设置或者不设置达到我的目的吗?
    比如\A 对应实际的 \volume1,\B 对应实际的 \volume2,\C 对应实际的 \volume3
    只设置了\A & \B 的路径是不是就可以实现只移动这两个目录下的种子?

    2.能否根据tracker服务器作为筛选是否移动的判定呢,怎么操作呢?
    管理起来更舒服一点

  11. kyctd

    qb 转移到tr , 提示种子文件不存在,无法完成转移, 怎么解决

    1. David
      @kyctd

      请注意常见错误部分,看看你犯了哪个错误。

  12. 111

    正在提交转移信息……
    -----转移请求失败,原因:非法请求:接口服务App.Api.Move不存在
    请问群主 这是什么原因 qb->tr

    1. David
      @111

      更新最新版脚本,现在的转移都是本地化转移。

  13. ewurk

    原有qb中种子对应为多个目录,这种情况可以转移到tr吗?

    1. David
      @ewurk

      支持无限目录,转移时自动对应。而且支持路径转换。

发表评论