Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/capric98/t-rss

A torrent RSS tool.
https://github.com/capric98/t-rss

Last synced: 3 months ago
JSON representation

A torrent RSS tool.

Lists

README

        

## t-rss
t-rss是一个自动rss bt种子文件的程序,相比flexget丰富的功能,t-rss功能较为精简,同时体积更小、占用资源更少,支持自动将rss得到的种子文件添加至bt客户端(目前支持qBittorrent和Deluge(未完整测试过)),将来会加入从irc获取资源信息的功能(irc已经不想写了。)

从v0.6.x开始配置文件格式有所改变,与之前不再兼容,且v0.6.x的稳定性还未经历时间检验,建议一般用户使用v0.5.4beta版本,并且查看老版本的README来编写配置文件

https://github.com/capric98/t-rss/blob/d8b0c0be0acf251b7e24c183039dc61b39cce80c/README-zh_CN.md

## 安装
首先[下载](https://github.com/capric98/t-rss/releases)最新的pre-release or release中系统/架构对应的压缩包

解压后得到一个二进制文件,如果没有x属性自己加一下

写好配置文件直接运行就完了,命令行参数见`-help`,此处略

## 配置
带*的部分是可省略不配置的,但`receiver`部分需要至少配置一个不然程序跑完rss啥也不会干

config.yml(格式修改中)

```yaml
GLOBAL:
log_file: # delete this to output log to stderr
history:
max_num: 300 # max history record nums
save_to: # default: ./.t-rss_History
timeout: 1m # {int}s/m/h/d

TASKS:
Name_of_task0:
rss:
url: https://example.com
method: GET #*delete this except you know what this means
headers: #*if needed
Cookie: something
Key: Value
interval: 10s # {int}s/m/h/d
filter:
content_size:
min: 10MB340KB
max: 120G10MB
regexp:
accept:
- A
reject:
- B
quota:
num: 65535
size: 100G
edit:
tracker:
delete:
- share
add:
- http(s)://example.com/
receiver:
delay: 12s
save_path: /home/WatchDir/
client:
Name_of_client0:
type: qBittorrent
url: http://127.0.0.1
username: admin
password: adminadmin
dlLimit:
upLimit:
paused: true
savepath: /home/Downloads
Name_of_client1:
type: Deluge
host: 127.0.0.1:1234
username:
password:

Name_of_task1:
rss:
url: https://example.com
receiver:
save_path: /home/WatchDir/
Name_of_task2:
rss:
url: https://example.com
receiver:
save_path: /home/WatchDir/

```

### 运行
在RSS目录下运行二进制文件即可,默认使用同目录下的config.yml作为配置文件,历史保留在同目录下的`.t-rss_History`目录内;也可以nohup或者注册成服务什么的。。

### TODO
* 重写client部分
* 重写/重新设计bencode部分
* 增加test覆盖率

[go-yaml](https://github.com/go-yaml/yaml)

[go-rencode](https://github.com/gdm85/go-rencode)

[logrus](https://github.com/sirupsen/logrus)

[go-colorable](https://github.com/mattn/go-colorable)