前言

Autoremove-torrents可以根据硬盘剩余空间,分享率/做种时间要求等方式筛选,批量删除老文件,旧文件,以达到释放空间的目的。

安装

首先安装pip3python3,并升级到最新版,然后pip3安装amt

apt-get update
apt-get install -y python37
apt-get install -y python3-pip
apt-get install -y python3-setuptools
pip3 install --upgrade pip
pip3 install autoremove-torrents

至此Autoremove-torrents的安装告一段落。

配置文件

  1. 新建配置文件。
    文件位置可以看自己喜好,随意即可。
mkdir /root/amt
nano /root/amt/config.yml

注意:配置文件要严格遵循YAML语法,不能使用tab,要用空格来缩进,每个层级要用两个空格缩进,否则必定报错!

#如直接复制,记得删除注释,不确定注释是否会被忽略。
mteam: # 任务名称
  # 第二部分:登录信息
  client: qtortorrent
  host: http://127.0.0.1:8080
  username: admin
  password: adminadmin
  # 第三部分:策略块(删除种子的条件)
  strategies:
    celue1: # 策略名称
      # 筛选过滤器
      categories: # 筛选分类
        - mt # 此处是选择分类为mt的种子
      # 删除条件
      ratio: 5 # 分享率达到5立即删除
      seeding_time: 1209600 #做种时间达到1209600秒立即删除
      seed_size:
        limit: 15000 #当种子大小超过15000G
        action: remove-new-seeds  #将优先删除比较新的种子,直至大小低于15000G
  # 是否同时删除本地数据,默认为否
  delete_data: true

过滤器

过滤器用于选择删除条件会对哪些种子有效,而其它种子不受删除条件的影响。

  • all_trackers/all_categories:选择所有的 Tracker 或分类。
  • categories:选择这些分类的种子。
  • excluded_categories:排除这些分类的种子。
  • trackers:选择这些 Tracker 的种子。
  • excluded_trackers:排除这些 Tracker 的种子。
    每个过滤器会互相叠加,第二个过滤器会选择第一个过滤器过滤后的种子,例入categories选择了分类为1的分类,并且trackers选择了站点2,则最后会剩下分类为1,且trackers为2的种子。

删除条件

  • ratio:分享率上限。当种子在客户端中的时间超过此上限后,种子会被直接删除。
  • create_time:种子从添加到客户端到现在所经过的时间,单位为秒。当种子在客户端中的时间超过此上限后,种子会被直接删除。
  • seeding_time:最长做种时间。
  • seed_size:计算上述选择的种子的总大小。如果总大小超过限制,一部分种子会被删除。需要设置以下两个属性:

    • limit:总大小限制,以 GB 为单位。
    • action:确定哪部分种子将被删除。可以是以下值:

      • remove-big-seeds:尽量删除体积大的种子。
      • remove-small-seeds:尽量删除体积小的种子。
      • remove-old-seeds:尽量删除旧的种子。
      • remove-new-seeds:尽量删除新的种子。

运行

模拟运行

autoremove-torrents --view --conf=/root/amt/config.yml

如需正式运行请删除--view参数

定时运行

crontab -e
在出现的界面添加以下内容

*/60 * * * * /usr/local/bin/autoremove-torrents --conf=/root/amt/config.yml

这样为每60分钟执行一次删除,可根据需求自己调整。

[ppblock ex="Please Enter Password"]
测试
[/ppblock]

Last modification:November 30th, 2019 at 03:12 pm