[分享] 用 PHP 写了一个 Transmission 的 RSS 下载

项目地址: Transmission RSS

目前支持的有 CHD/CMCT/TTG/OPENCD, 其它 PT 我没有账号无法确定适配, 因为 XML 格式可能不一样.

使用方法:

git clone https://github.com/fengqi/transmission-rss.git transmission-rss
cd transmission-rss

修改下 rss.php 里的配置

$rssLink = ''; #点击 chd 里的 [RSS下载], 把订阅地址填进去
$server = 'http://127.0.0.1'; # 默认 127.0.0.1
$port = '9091'; # 默认 9091
$rpcPath = '/transmission/rpc'; # 默认 /transmission/rpc
$user = ''; # 用户名, 如果有设置, 填进去
$password = ''; # 密码, 如果有设置, 填进去

然后运行 php rss.php 测试 ok 就可以放到 cron 里运行了,

sudo crontab -e
写入以后内容
# Transmission RSS 下载
*/10 * * * * /opt/bin/php /opt/transmission-rss/rss.php

php 的路径(使用命令: which php 获取), 和 clone 的项目路径根据自己情况修改下.

其他资源: Transmission ADD-ONS

标签: php, transmission, cron, rss

已有 5 条评论

  1. bobbyman bobbyman

    请问大神,我是一个菜鸟,
    在上面地方输入这个命令?
    git clone https://github.com/fengqi/transmission-rss.git transmission-rss
    cd transmission-rss

    1. 在你的服务端终端啊

  2. greyhanttee greyhanttee

    大神您好!在使用代码时出现:
    PHP Fatal error: Uncaught Error: Call to undefined function curl_init() in /home/greyhanttee/transmission-rss/rss.php:66
    Stack trace:

    0 /home/greyhanttee/transmission-rss/rss.php(31): Transmission->getSessionId()1 /home/greyhanttee/transmission-rss/rss.php(171): Transmission->__construct('127.0.0.1,192.1...', 9091, '/transmission/', 'greyhanttee', '0000')2 {main}

    thrown in /home/greyhanttee/transmission-rss/rss.php on line 66

    本人门外汉,求指教。不胜感激!

    1. greyhanttee greyhanttee

      问题解决了。但是又出现了新问题:
      PHP Notice: Undefined offset: 1 in /home/greyhanttee/transmission-rss/rss.php on line 76
      PHP Warning: DOMDocument::loadXML(): Opening and ending tag mismatch: hr line 5 and body in Entity, line: 6 in /home/greyhanttee/transmission-rss/rss.php on line 141
      PHP Warning: DOMDocument::loadXML(): Opening and ending tag mismatch: body line 3 and html in Entity, line: 7 in /home/greyhanttee/transmission-rss/rss.php on line 141
      PHP Warning: DOMDocument::loadXML(): Premature end of data in tag html line 1 in Entity, line: 8 in /home/greyhanttee/transmission-rss/rss.php on line 141

      这样是不是不影响使用呢?

      1. 应该是抓取到的 xml 格式有问题, 你可以在 这一行输出下看看内容 https://github.com/fengqi/transmission-rss/blob/master/rss.php#L141

添加新评论