Flexget实现Transmission自动订阅下载及删除

最后更新于:2021-04-14 16:18:30

  • config.yml文件

flexget在linux下使用Docker安装请看这里

flexget配置不管是在windows还是linux下的配置都是一样操作,修改配置文件config.yaml

安装完后打开你的flexget WEB操作,浏览器地址输入http://ip:3539。

点击右侧的Config进入配置编辑页面

 

主配置文件

#定义变量
variables: secrets.yml
#定义变量结束


#浏览器访问配置
web_server:
port: 3539
web_ui: yes
#浏览器访问配置结束

#模板
templates:
  #锚点
  anchors:
        #transmission 登录配置
    _transmission-settings: &transmission-settings
      host: "{? transmission.host ?}"
      port: "{? transmission.port ?}"
      username: "{? transmission.user ?}"
      password: "{? transmission.pass ?}" 
#transmission 登录配置结束

#全局模板
  global:
    #种子下载文件夹
    download: /data/


#自动下载transmission 配置
  tr:
    transmission:
      <<: *transmission-settings
      path: /data/auto
#transmission 默认配置结束


#追剧transmission 配置
  tr-follow:
    transmission:
      <<: *transmission-settings
      path: /data/电视剧 
    regexp:
      accept:
        - "龙岭迷窟|半泽直树":
            set:
              path: /data/电视剧
        - "大理寺日志":
            set:
              path: /data/动漫
        - "天气之子|姜子牙":
            set:
              path: /data/电影
#追剧transmission 配置结束


#收藏transmission 配置
  tr-bookmark:
    transmission:
      <<: *transmission-settings
      path: /data/Others
    regexp:
      accept:
        - Movie:
            set:
              path: /data/电影
        - "TV Shows|TV Series|Sports":
            set:
              path: "/data/电视剧"
        - "Animations":
            set:
              path: /data/动漫
        - "Music|MTV|MV":
            set:
              path: /data/Music
#收藏transmission 配置结束


#硬盘剩余空间检查,当空间少于102400M(100G)时,不再下载新种
  freespace:
    free_space:
      path: /data
      space: 102400
#模板结束


#rss任务
tasks:
#自动清理过期文件,这里设置的是21天,可根据硬盘空间和订阅数量修改
  clean_tr1:
    from_transmission:
      <<: *transmission-settings
      only_complete: yes
    disable: [seen, seen_info_hash,download]
    if:
       # 现在日期大于种子完成时间21天:接受删除
      - transmission_date_done < now - timedelta(days=21): accept
     #清理指定文件夹种子 
    regexp:
      reject_excluding:
        - "/data/auto":
            from: transmission_downloadDir
     #清理指定tracker种子
    regexp:
      reject_excluding:
        - m-team.cc:
            from: transmission_trackers        
     #清理多个tracker种子     
    regexp:
      reject_excluding:
        - totheglory.im:|m-team.cc:
            from: transmission_trackers  
    transmission:
      <<: *transmission-settings
      action: purge
#自动清理过期文件结束


#自动下载新种
  auto:
    rss: 
      url: https://bbbb/rss.php
      all_entries: no
    accept_all: yes
    content_size:
      min: 1000
      max: 51200
    template:
      - tr
      - freespace


#收藏
  bookmark:
    rss: 
      url: https://aaaa/rss.php
      all_entries: yes
    verify_ssl_certificates: no
    accept_all: yes
    disable: retry_failed
    template:
      - tr-bookmark
      - freespace


#追剧rss下载配置
  follow:
    rss: 
      url: https://cccc/.rss.php
      all_entries: no
    accept_all: no
    template:
      - tr-follow
      - freespace
#rss任务结束


#定时执行配置
schedules:
#下载任务每10分钟执行一次,时间间隔需要符合站点规则

  - tasks: [bookmark, auto, follow]
    interval:
      minutes: 10

#清理过期种子,每12小时执行一次
  - tasks: [clean_tr1]
    interval:
      hours: 12
  • secrets.yml

锚点文件


transmission:
  host: 127.0.0.1
  port: 9091
  user: abcd
  pass: efgh