#rss #transmission #torrent

bin+lib transmission-rss

一个简单的二进制程序,用于将 RSS 比特流条目添加到 transmission

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

MIT 许可证

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