1 Star 0 Fork 0

Lu Chang/autoremove-torrents

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

自动删种程序

PyPI GithubActionsCI ReadTheDocs Coverage Codacy Downloads MIT

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

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

文档: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列表。

MIT License Copyright (c) 2018 Zhaoyu GAN Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

https://github.com/ludoux/autoremove-torrents 展开 收起
Python
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ludoux/autoremove-torrents.git
git@gitee.com:ludoux/autoremove-torrents.git
ludoux
autoremove-torrents
autoremove-torrents
master

搜索帮助