Skip to content

Latest commit

 

History

History
152 lines (104 loc) · 5.94 KB

README-cn.rst

File metadata and controls

152 lines (104 loc) · 5.94 KB

自动删种程序

PyPI GithubActionsCI ReadTheDocs Coverage Codacy Downloads MIT

这个程序可以帮助你删除种子。现在你再也不用担心你的磁盘空间了——通过你设置的策略,程序会帮你检查每一个种子是否满足删除的条件;如果是,那就自动地删除它。

这个程序支持 qBittorrent、Transmission 或 μTorrent。 如果你喜欢,可以点个星星 🌟 :)

文档:https://autoremove-torrents.readthedocs.io/zh_CN/latest/

环境要求

  • Python 2.7 或 Python 3

推荐使用 Python 3.6 或更高版本的 Python。

快速开始

安装

从 pip 安装

pip install autoremove-torrents

或者

从 GitHub 安装

git clone https://github.com/jerrymakesjelly/autoremove-torrents.git
cd autoremove-torrents
python3 setup.py install

编写配置文件

为了让程序能按照你的想法去工作,你需要学习如何编写配置文件。

你可以把配置文件放在磁盘的任何地方。不过,在默认情况下,autoremove-torrents 只在 Shell 的当前工作目录去找 config.yml:

vim ./config.yml

语法也比较简单,下面是一个例子:

my_task:
  client: qbittorrent
  host: http://127.0.0.1
  username: admin
  password: adminadmin
  strategies:
    my_strategy:
      categories: IPT
      remove: seeding_time > 1209600 or ratio > 1
  delete_data: true

在这个例子中,程序会自动删除那些标签是 IPT,做种时间超过 1209600 秒 或者 分享率大于 1 的种子。请查看 文档 以获得更多信息。

运行

autoremove-torrents

如果你只是想看看哪些种子会被删除但并不想真的就删除它们,请使用 --view 命令行参数(autoremove-torrents --view)。

设置计划任务

如果你想每 15 分钟检查一次哪些种子可以被删除,Linux 的 crontab 程序可以帮你。首先:

crontab -e

然后,在文件的最后加一行(请先确认 autoremove-torrents 在你系统中的路径):

*/15 * * * * /usr/bin/autoremove-torrents --conf=/home/jerrymakesjelly/autoremove-torrents/config.yml --log=/home/jerrymakesjelly/autoremove-torrents/logs

--conf 参数指示了配置文件的路径。 --log 参数指定了存储日志文件的路径(必须存在)。

截图

Screenshot

更新日志

2022-06-19 星期日:版本 1.5.4。

变动

  • 移除端口开放状态(Outgoing Port Status)的信息。(#101) (#135)
    • 我们确认了一个 bug,即,当我们使用 Transmission 并在 IPv6 网络下检查端口开放状态时,Transmission 的端口检查器会报错并提示“portTested: http error 400: Bad Request”。
    • 由于没有删种条件需要依赖这个端口开放状态,所以我们删了它。
  • 修改了 last_activity 的行为。(#93) (#98) (#109)
    • 默认情况下,last_activity 不再删除那些从未活跃过的种子。
    • 在需要的情况下,这些从未活跃过的种子可以用以下的方式去删除:
      • 对于 last_activity 条件,使用 last_activity: never 或者 last_activity: none
      • 对于 remove 表达式,使用 last_activity = never 或者 last_activity = none

新功能

  • action 关键字中添加了 remove-slow-upload-seedsremove-fast-upload-seeds 两个动作。 (#127) 感谢 @vincent906!
  • remove 表达式中支持等号(=)。
  • 添加 downloading_time 条件。 (#88) 感谢 @dantebarba!

修复

  • 修复了上传/下载量以及 free_spaceremote_free_space 不能正确处理小数的问题。 (#133) 感谢 @sfwn!
  • 修复了 last_activity 条件在 Deluge 2.0.3 及以上版本无效的问题。(#119)

更多更新日志

计划列表

看你们的反馈。如果你有任何问题,欢迎提交 issues

点击这里 查看TODO列表。