管理传输的各种脚本

transmissionscripts的Python项目详细描述


一组脚本和函数,用于通过 它的rpc接口。

包括脚本

下面是这些脚本的列表以及它们的功能的简单描述。

ts_clean.py

此脚本将扫描活动的Torrent以查找符合从客户端删除条件的内容。这个 工具读取配置文件并使用其中定义的跟踪器规则定义进行决策 至于移除什么。

ts_cli.py

目前最有趣的脚本是,它提供了一个模糊的unix-y类shell的解释器。你可以改变命令 一起使用类似于在任何标准的unix类shell中使用管道。过滤器和命令由字符分隔。

要使用的主要初始命令是ls。如果你不提出论点,它只会列出 输出所有torrents,类似于unix命令行中列出文件的ls。

有些过滤器可用:

  • 按名称筛选:n=前缀搜索
  • 按跟踪器筛选:t=跟踪器密钥前缀
  • 按状态筛选:全部、活动、下载、种子设定、停止、完成

排序选项:

  • 排序依据:id、进度、名称、大小、比率、总速度、up/dl速度、状态、队列位置、年龄
  • 反向排序

有些命令可用:

  • 开始:启动所有传递给它的种子。
  • 停止:停止所有传递给它的激流。
  • count:统计当前的种子,包括筛选。
  • 任何整数:使用任何正整数将Torrent结果限制为该值。
  • 打印:在简单列表中打印结果

示例语法和用法

列出从fred开始并处于活动状态的种子进行筛选。:

(TS@172.16.1.9:9091)> ls | n=fred | active
[548] Freddie Gibbs - 2013 - ESGN 18% 0.0 [downloading]
[549] Freddie Gibbs - 2012 - Baby Face Killa (CD) [FLAC] 10% 0.0 [downloading]
[550] Freddie Gibbs - Cold Day In Hell [FLAC] 8% 0.0 [downloading]

停止所有以fred开头的Torrent。:

(TS@172.16.1.9:9091)> ls | n=fred | stop
> Stopping 3 torrents.

启动所有Torrents停止的Torrents:

(TS@172.16.1.9:9091)> ls | stopped | start
> Starting 5 torrents.

获取在客户端中注册的Torrent总数。:

(TS@172.16.1.9:9091)> ls | count
598

将输出限制为特定行数的示例,在本例中为5.:

(TS@172.16.1.9:9091)> ls | 5 | count
5

使用BTN跟踪器计算Torrent的数量。

(TS@172.16.1.9:9091)> ls | t=btn | c
296

在不调用repl提示符的情况下运行命令。支持REPL接口中的所有命令:

$ ts_cli.py --exec "ls|age|r|5"
[667] [DEF] Snowden.2016.720p.BluRay.x264 2% ra: 0.0 up: 0.0 kB/s dn: 95.0 kB/s [downloading]
[666] [BTN] Saturday.Night.Live.S42E10.Casey.Affleck.720p.HDTV 100% ra: 0.0513 up: 16.0 kB/s dn: 0.0 kB/s [seeding]
[665] [BTN] the.daily.show.2016.12.14.michael.k.williams.720p.hdtv.x264 100% ra: 0.0961 up: 0.0 kB/s dn: 0.0 kB/s [seeding]
[664] [BTN] The.Last.Leg.S09E10.720p.HDTV.mkv 100% ra: 0.1106 up: 0.0 kB/s dn: 0.0 kB/s [seeding]
[663] [BTN] Stephen.Colbert.2016.12.14.Neil.Patrick.Harris.720p 100% ra: 0.1875 up: 0.0 kB/s dn: 0.0 kB/s [seeding]

按时间比较筛选。此示例显示所有小于10小时的种子。时间争论分为三部分。 运算符(<;或>;)、持续时间、正整数和一个单位,即下面列出的[mhdwmy]之一。

  • M=分钟
  • h=小时
  • d=天
  • W=周
  • m=月
  • y=年

仅限于10小时以内的洪流。

(TS@172.16.1.9:9091)> ls | time=<10h
[665] [BTN] the.daily.show.2016.12.14.michael.k.williams.720p.hdtv.x264-w4f.mkv [100%/424.1 MB] ra: 0.0961 up: 0.0 kB/s dn: 0.0 kB/s [seeding]
[666] [BTN] Saturday.Night.Live.S42E10.Casey.Affleck.720p.HDTV.x264-BRISK.mkv [100%/1.7 GB] ra: 0.0684 up: 0.0 kB/s dn: 0.0 kB/s [seeding]
[667] [DEF] Snowden.2016.720p.BluRay.x264-SPARKS [100%/7.1 GB] ra: 0.0132 up: 0.0 kB/s dn: 0.0 kB/s [seeding]

过滤到小于一天的Torrent,将输出限制为2个结果。:

(TS@172.16.1.9:9091)> ls|time=<1d | 2
[659] [BTN] The.Twilight.Zone.1959.S01.720p.BluRay.x264-aAF [100%/42.2 GB] ra: 0.0 up: 0.0 kB/s dn: 0.0 kB/s [seeding]
[660] [BTN] The.Twilight.Zone.1960.S02.720p.BluRay.x264-aAF [100%/34.0 GB] ra: 0.0 up: 0.0 kB/s dn: 0.0 kB/s [seeding]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
带有clob作为in参数的java oracle过程(大文本)   GWT中的JavaMVP。复杂视图   javaapacheflink如何映射和匹配一个带有主键的alternatekey到一个键控流   java Osmdroid的MapView不显示地图   java在迁移到WebLogic 12后出现“缺少必需属性”JiBX错误   java Arraylist编译器让我很困惑   基于属性的java动态bean验证   删除实体时违反java完整性约束   使用文件集时,java Ant javadoc不会产生任何结果   eclipse如何从Javaservlet检索JSON提要?   java使用bouncy castle创建带有预签名数据的PKCS7   java如何将警报框值传递给片段   带前导零Java的Parseint   java拆分文本并写入组合框   java多映射与gson性能   java如何在计时器程序中存储时间数据