7 个版本
0.3.1 | 2022 年 7 月 19 日 |
---|---|
0.3.0 | 2022 年 7 月 19 日 |
0.2.3 | 2022 年 5 月 4 日 |
0.1.2 | 2022 年 4 月 30 日 |
#17 在 #transmission
23KB
299 行
transmission-rss
一个简单的二进制程序,读取包含 RSS 比特流条目列表的配置文件,并将它们添加到 transmission。
- Telegram 通知
- 并发 RSS 获取和处理
- 用于在 Kubernetes 集群中部署的 Helm 图表
- 可用于直接使用或与 docker-compose 一起使用的 Docker 容器
$ transmission-rss
USAGE:
transmission-rss --config <CONFIG>
OPTIONS:
-c, --config <CONFIG> Path to the config file
-h, --help Print help information
-V, --version Print version information
入门
如果您已安装 cargo,则可以通过运行以下命令安装二进制程序:
$ cargo install transmission-rss
$ transmission-rss -c config.toml
----------------------------
==> Processing [RSS New Linux Distros]
10 items processed
配置文件
config.toml
的示例
[persistence]
path = "/path/to/db/folder"
[transmission]
url = "http://myserver/transmission/rpc"
username = "myusername"
password = "mypassword"
[notification.telegram]
bot_token = 123123:your_token
chat_id = 123123
[[rss_list]]
title = "My List"
url = "https://someweb.site/rss.xml"
filters = ["1080p"]
download_dir = "/downloads/my_folder"
密码和 Telegram 机器人令牌可以可选地从单独的文件中加载,通过指定 password_file
/bot_token_file
来实现。
Docker
还可以直接运行 Docker 容器或使用 docker-compose.yml
运行。
$ docker run -v ./persistence:/persistence ghcr.io/herlon214/transmission-rss:v0.2.2 -- -c /persistence/config.toml
Kubernetes
您还可以使用 helm/
中的 helm 图表在您的 Kubernetes 集群中部署。创建您的配置映射并在部署 helm 图表时更新 configMapName
。
配置映射示例
apiVersion: v1
kind: ConfigMap
metadata:
name: transmission-rss-cm
data:
config.toml: |
[persistence]
path = "/db"
[transmission]
url = "http://yourserver/transmission/rpc"
username = "username"
password = "password"
[notification.telegram]
bot_token = "123:token"
chat_id = 123123
[[rss_list]]
title = "My Item"
url = "https://rss.link/here"
filters = ["1080p"]
download_dir = "/path/to/store"
依赖关系
~18–35MB
~647K SLoC