莫忘少年凌云志
曾许天下第一流

群晖教程之transmission+flexget订阅

一、需求

之前折腾过在群晖上用deluge来跑PT,有2个不足,第一就是群晖套件中心里面第三方开发的deluge不知道出于什么原因,下那种文件很多的大包,速度非常慢,速度大概只有20M(2.xM/S),下一个100多G的大包简直等到死。后台参数都改过了,连接数什么的都改大了,基本没卵用。第二就是deluge在多年前被某些人拿来PT作弊,被几个国内大站封禁了,比如TTG就是不允许用deluge的。反观transmission各大站都支持,也比较省资源,毕竟很多路由器上都能跑,本地主要还是下载需求,不像盒子需要尽量抢上行,所以配合一下flexget的rss功能,也就算比较完备的一种方案了。

二、前期准备

2.1 拿群晖的root权限

群晖6.1开始好像获取root权限的方案又变了,以下方法参考自隔壁论坛:

PUTTY用admin账户和密码连群晖,登陆以后出现绿色字体的admin@xxx(XXX应该显示你设置的主机用户名) 然后输入sudo su -(注意u和-之间有一个空格!!!) 再次输入admin密码 就会出现绿色字体root@xxx。输入

synouser --setpw root xxx

xxx是你打算要修改的root的密码 建议修改成和admin账户一样,注意–前有一个空格,回车,出现绿色字体的root@xxx,这样就成功的将ROOT设置好密码了。当然为了避免遗忘,还是建议你设置成admin账户的密码吧。

2.2 创建transmission的监控目录与下载目录

这个涉及到transmission和flexget的订阅原理,简单说下,transmission是没有自动订阅功能的,但是他有个获取某个特定目录里面的torrent的功能,所以,flexget的功能就是把你要下的torrent拖到 transmission的监控目录,然后transmission就会自动把里面的torrent加载好,下载。

我的群晖是双盘位做了raid1,所以只有一个盘符的。就是/volume1。其他机器的盘符不一定和我一样。自己摸索一下盘符。我选择在/volume1/video/PT/下建立了2个文件夹叫watch和downloads,所以监控目录就是/volume1/video/PT/watch,下载目录就是 /volume1/video/PT/downloads,记下来下面要用到。

2.3这里还要说下群晖的权限问题,在6.x系统以后所有跟下载相关的用户好像都变成sc-download这个用户了。如果后续transmission下载出错,可以手动把你的下载目录对 sc-download这个用户 授权。我这边没有给授权,也能正常进行。所以这一步要具体看情况。4月3日更新,这个必须要给 sc-download这个用户 对应目录的读写权限,不然transmission里面无法变更已完成种子的储存位置。具体做法如下:

群晖管理页面—-控制面板—-共享文件夹—-用户群组—- sc-download—编辑—-权限。如下图:


把你要给权限的盘符的可读写权限勾起来。保存就好了

三、安装

3.1准备工作

登录到群晖后台—-“套件中心”—-“设置”—-“套件来源”—-点击“新增”。在弹出的界面中填入以下地址:
http://packages.synocommunity.com/

加了以后你的套件中心左边就会多出一个社群。 继续启用beta版插件:按套件中心右上角的设置—–试用版,把 是,我想体验试用版勾起来。保存就好了。

3.2安装transmission

先装transmission,直接套件中心里面搜索transmission,或者你自己翻一下

然后就安装吧,我写这个文章的时候已经安装好了,所以无法展示安装过程。主要就是有个界面让你填地址的。我从网上找了个图:

第一行是transmission下栽的目录。 就是上面2.2那一步创建的下载目录,填进去。
第二行是transmission的监控目录,就是2.2那一步创建的监控目录,填进去。
第三行是transmission的临时目录,我直接留空不启用。也没啥卵用。
然后下一步设置登录transmission的用户名及密码。就不贴图了。然后就等他安装完吧。

安装完成之后,有可能会说启动失败,如果说启动失败就重启群晖,再启动transmisson,一般就好了。下面的flexget安装好以后启动失败也是这么个重启的解决方案。

3.3安装flexget

据网上玄学说,你要先确保transmission能启动了再安装flexget。而我这里没遇到transmission启动失败的情况,所以我就直接进入到flexget安装了。安装步骤特简单,就是套件中心搜索flexget,点🐥安装。它会提示需要安装python,就一并装了。装好以后,启动,如果启动失败参照上面的重启群晖。我这里就遇到了安装完以后启动失败的,亲测,重启可以解决。

3.4配置flexget

因为我是配合PT的高清盒功能,所以我不需要过滤任何东西,因为我添加到rss里的都是我要下的,所以不需要过滤。具体看 这篇教程。点我

当然你愿意搞过滤,那你只能看看flexget的官方文档了,或者在群里问一下,群号337862282

假设你按照教程生成好rss链接了。下面正式开始配置,flexget其实是有web ui的,比你用命令行配置肯定要方便。所以我就说下怎么开启吧。我这里给出一个我的配置文件

链接: https://pan.baidu.com/s/1FQmWBH1Zyd7X8ovEKdsa2Q 提取码: c244

不要复制下面的代码,不保证格式正确

tasks:
  HDS:
    rss: https://hdsky.me/torrentrss.php?rows=50&linktype=dl&inclrssmarked=1&passkey=hexie 
    accept_all: yes
    download: /volume1/video/PT/watch
    template: Transmission
    
templates:
  Transmission:
    transmission:
      host: localhost
      port: 9091
      username: truser
      password: "trpass"
    free_space:
      path: /volume1/video/PT
      space: 10240

schedules:
  - tasks: [HDS]
    schedule:
      minute: "*/10"
web_server: 55555

rss:这个后面的网址改成你自己的rss地址,注意win下的换行符,推荐用专门的编辑器编辑。

accept_all: yes这个是说rss来的内容都要,因为我的方法rss内容是自己挑选的,所以不需要过滤。

download:这个填transmission的监控目录。

templates里面的

  username: truser
  password: "trpass"

改成你的transmission的用户名密码,密码填在双引号里面。

schedules:里面的minute: “*/10″就是说10分钟执行一次订阅,我个人感觉10分钟一次够了。

web_server: 55555这个是说等下web端口开在55555,正常情况不需要启用,所以打个#在这一行前面注释掉

配置文件解释完毕

把你改好的配置文件内容粘贴到/volume1/@appstore/flexget/var/下的config.yml里面。

3.4解决意外问题(非必须)

需要知道的知识点:flexget的安装目录/volume1/@appstore/flexget等下有用。

套件中心里,启动flexget,不出意外能起来的,如果起不来,看/volume1/@appstore/flexget/var里面的flexget.log。怎么看?winscp看或者putty里直接cat /volume1/@appstore/flexget/var/flexget.log。这还是不会?那你别搞了。

这时候访问群晖ip:55555,比如我的是192.168.50.81:55555.能打开页面但是无法登陆,提示还没设置密码。所以套件中心里先停用flexget。开putty,直接用第一步里开出来的root用户,连群晖。执行 以下命令

/volume1/@appstore/flexget/env/bin/flexget -c /volume1/@appstore/flexget/var/config.yml web passwd 你的密码

这个密码要大小写搞复杂点,不然通不过。

这样就是配置好密码了,然后群晖后台的套件中心里启用一下flexget。有个bug,启动好以后他会提示已停用,实际没有停,但是也是一种半死的状态,是不会执行正常的任务计划的。所以这个web ui只能是调试的时候用用,比较方便看日志。所以非必须步骤。正常来说你直接改改我的配置文件就是可以了的。如果需要调试的话 就开出webui吧。调试完了还要把配置文件里 web_server: 55555 这句注释掉。前面加个#就是注释。

最后你去PT站把你要下的种子添加到高清盒,10分钟左右这边就会自动下载了。多个PT怎么办?改配置文件啊,怎么改?群里问下吧,或者flexget官网看下。

四、安装 transmissionrpc

flexget需要用这个插件才能连上transmission,所以必装。先找到Python的目录,就在flexget的目录里下,我这边是/volume1/@appstore/flexget/env/bin,根据自己的硬盘情况找下,如果找不到可以用命令

find / -name python -type f

找一下,一般有很多个地方有的,你就用flexget目录下的。

然后用下面的命令安装。(pip2.7的目录根据上面你找到的python目录改一下)

/volume1/@appstore/flexget/env/bin/pip2.7 install transmissionrpc

然后耐心等它装完就好了。

最后去群晖管理页面上,套件中心里,关闭flexget再重启一下应该就好了。

五、美化transmission换皮肤

这是一个第三方大佬维护的美化项目,弥补transmission原生webui的不足。

wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh --no-check-certificate
bash install-tr-control-cn.sh

然后选安装最新版,跑完以后访问 群晖ip:9091,比如我的 192.168.50.81:9091

就是新的皮了,非常好看有木有

六、最后

你可以把群晖ip的9091端口配合ddns和端口映射搞到外面去。ddns教程写过了。端口映射每个人的路由器系统都不尽相同,无法写全,在ddns的教程里写过梅林系统怎么端口映射。不过已经有配合PT站高清盒功能的自动订阅下载了,其实映射到外网的意义也不大了。映射出去也不安全。以上 2019.03.27

赞(4) 打赏
未经允许不得转载:面条的小博客 » 群晖教程之transmission+flexget订阅
分享到: 更多 (0)

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    Transmissionrpc module version 0.11 or higher required.老提示这个错误,怎么解决?

    百事可乐6年前 (2020-03-02)回复
    • 哪一步出现的

      xxh6年前 (2020-03-03)回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏