/flexget-plugins

Some flexget plugins

Primary LanguagePythonMIT LicenseMIT

flexget-plugins

一些flexget插件,目前有:

豆瓣过滤插件

免责声明

本插件会爬取details.php页面,请将参数限制到合理的范围,减轻对服务器负担
本插件已尽量减轻服务器负担,因本插件造成账号封禁等损失,请自行承担后果
建议 将RSS条目限制在20条以内,将Flexget运行频率设置在10分钟以上。

安装插件

  1. 下载插件 douban.py
  2. 在Flexget配置文件夹下新建plugins文件夹,例如:
~/.flexget/plugins/  # Linux
C:\Users\<YOURUSER>\flexget\plugins\  # Windows

再次注意plugins文件夹和config.yml处在同一级目录下,例如:

/.flxget
  ┕━config.yml
  ┕━plugins
    ┕━douban.py
  1. 将插件拷贝至plugins
  2. 若启用了Web-UI或守护进程,则重启flexget重新加载配置

使用

  1. 编辑flexget配置文件,添加douban选项,按照需要进行配置

最简配置(筛选豆瓣7分以上资源)

douban:
  cookie: 'a=xxx; b=xxx' # 必填
  score: 7 # 豆瓣评分,选填

多项筛选项配置 #1(筛选豆瓣7分以上诺兰烧脑动作片)

douban:
  cookie: 'a=xxx; b=xxx' # 选填
  score: 7 # 豆瓣评分,选填
  director:
    - Christopher Nolan
  genre:
    - 动作
  tags:
    - 烧脑

多项筛选项配置 #2(筛选王一博或肖战主演的小说改编剧:)

douban:
  cookie: 'a=xxx; b=xxx' # 选填
  cast_one_of:
    - 肖战
    - 王一博
  tags:
    - 小说改编

完整配置

douban:
  cookie: 'a=xxx; b=xxx' # 选填
  ptgen: https://ptgen.xxx.xxx.xxx  # PTGen地址,选填,开启后会使用PTGen来获取豆瓣信息
  score: 7 # 豆瓣评分,选填
  director: # 豆瓣导演信息,选填,建议使用英文,匹配所有词缀
    - XXXX
  director_one_of: # 豆瓣导演信息,选填,匹配任一词缀
    - XXXX
  cast: # 豆瓣演员信息,选填,建议使用英文,匹配所有词缀
    - XXXX
  cast_one_of: # 豆瓣演员信息,选填,匹配任一词缀
    - XXXX
  writer: # 豆瓣导演信息,选填,建议使用英文,匹配所有词缀
    - XXXX
  writer_one_of: # 豆瓣导演信息,选填,匹配任一词缀
    - XXXX
  genre: # 豆瓣类型信息,选填,匹配所有词缀
    - 动作
  genre_one_of: # 豆瓣类型信息,选填,匹配任一词缀
    - 动作
  language: # 豆瓣语言信息,选填,匹配所有词缀
    - 英语
  language_one_of: # 豆瓣语言信息,选填,匹配任一词缀
    - 英语
  region: # 豆瓣地区信息,选填,匹配所有词缀
    - 美国
  region_one_of: # 豆瓣地区信息,选填,匹配任一词缀
    - 美国
  tags: # 豆瓣成员常用的标签,选填,匹配所有词缀
    - 烧脑
  tags_one_of: # 豆瓣成员常用的标签,选填,匹配任一词缀
    - 烧脑

负载均衡插件

安装插件

  1. 下载插件 load_balancer.py
  2. 在Flexget配置文件夹下新建plugins文件夹,例如:
~/.flexget/plugins/  # Linux
C:\Users\<YOURUSER>\flexget\plugins\  # Windows

再次注意plugins文件夹和config.yml处在同一级目录下,例如:

/.flxget
  ┕━config.yml
  ┕━plugins
    ┕━load_balancer.py
  1. 将插件拷贝至plugins
  2. 若启用了Web-UI或守护进程,则重启flexget重新加载配置

使用

  1. 编辑flexget配置文件,添加loadbalancer选项,按照需要进行配置

最简配置

默认使用RSS标题,MD5之后取模2

task1:
  rss:
    url: XXXXXXXXXXXXX
 loadbalancer:
    accept: [0]
task2:
  rss:
    url: XXXXXXXXXXXXX
  loadbalancer:
    accept: [1]

复杂配置

3个Task负载均衡,利用种子详细链接做MD5之后取模3

task1:
  rss:
    url: XXXXXXXXXXXXX
    other_field: [link]
  loadbalancer:
    field: link
    divisor: 3
    accept: [0]
task2:
  rss:
    url: XXXXXXXXXXXXX
    other_field: [link]
  loadbalancer:
    field: link
    divisor: 3
    accept: [1]
task3:
  rss:
    url: XXXXXXXXXXXXX
    other_field: [link]
  loadbalancer:
    field: link
    divisor: 3
    accept: [2]

auto-remove-torrents插件

安装插件

  1. 下载插件 auto_remove_torrents.py
  2. 在Flexget配置文件夹下新建plugins文件夹,例如:
~/.flexget/plugins/  # Linux
C:\Users\<YOURUSER>\flexget\plugins\  # Windows

再次注意plugins文件夹和config.yml处在同一级目录下,例如:

/.flxget
  ┕━config.yml
  ┕━plugins
    ┕━auto_remove_torrents.py
  1. 将插件拷贝至plugins
  2. 安装auto-remove-torrents: pip install autoremove-torrents
  3. 若启用了Web-UI或守护进程,则重启flexget重新加载配置

使用

  1. 编辑flexget配置文件,添加auto_remove_torrents选项,按照需要进行配置

配置

remove1:
  auto_remove_torrents:
    client: qbittorrent
    host: http://127.0.0.1:8080
    username: admin
    password: amdinadmin
    delete_data: true
    strategies:
      remove_when_full:
        remote_free_space:
          min: 10
          path: /downloads
          action: remove-old-seeds
      remove_for_good_ratio:
        ratio: 1

Thanks