Pull to refresh

Flexget — автоматическая сортировка сериалов

Reading time2 min
Views3.3K
После прочтения топика utmcrow Качаем торренты автоматически решил проверить работу с сайтами лостфильма и новафильма. Разумеется, как задумывали авторы flexget, без шаманства, это работать не будет.


Лост

Лостфильм отдает rss ленту в виде
Обмани меня (Lie to me). Шестнадцатилетняя (Sweet Sixteen).. (S02E12)

и для дальнейшей работы нам требуется очистить эту ленту от русских букв и клуглых скобок с помощью регулярных выражений.

feeds:
  lostfilm:
    headers:
      cookie: "uid=xxxxx; pass=xxxxxxxxxxxxxx"
    rss: http://lostfilm.tv/rssdd.xml
    manipulate:
      title: 
        from: title
        extract: .*\((.*)\).*(\.).*\((.*)\)(.*).*\((.*)\) 
    preset: lost


После этого титул ленты имеет вид
Lie to me . Sweet Sixteen .. S02E12

regexp получился очень не наглядный… но работает. С завершенными сезонами полностью и сдвоенными раздачами — не тестировал, скорее всего будет их повторно закачивать.

Для скачивания и сортировки используем плагин series и Deluge
presets:
  lost:
    deluge: yes
    set:
      path: ~/incomplete/
      movedone: ~/download/%(series_name)s/Season %(series_season)d/ 
    series:
      - FlashForward
      - Lie To Me


Нова

Rss новы имеет вид
<p>Lie To Me / Season 2, episode 12 «Sweet Sixteen» / WEB-DL / 720p / x264, AC3, RUS, ENG / NovaFiLM.TV (Сериалы: драма)</p>

и нам надо не только очистить от
<p>
но и заменить Season 2, episode 12 на S02E12, а так же выбрать качество, с которым качать, ну не все я смотрю 720р.
presets:
  nova:
    series:
      settings:
        720p:
          quality: 720p
          set:
            path: ~/incomplete/
            movedone: "~/download/%(series_name)s/Season %(series_season)d/"
            label: 720p
        hdtv:
          quality: hdtv
          set:
            path: ~/incomplete/
            movedone: "~/download/%(series_name)s/Season %(series_season)d/"
            label: tv
      720p:
        - Lie to me                      #смотрю с высоким качеством
        - Archer
      hdtv:
        - Justified                      # с обычным
    deluge: yes


Если качество не задавать явно, и есть на выбор две одинаковые ленты попадающие под правило, но с разным качеством, то будет закачена с качеством 720.

feeds:
  novafilm:
    headers:
      cookie: "uid=xxxxx; pass=bxxxxxxxxxxxxxxxxd9"
    rss: http://novafilm.tv/rss/rssd.xml
    manipulate:
      titlep: 
        from: title                                   # вырезаем <p> 
        extract: \<p\>(.*)
      season: 
        from: title                                     # заменяем Season 2, episode 12
        replace:
          regexp: Season\s(?P<ids>\d+).*episode\s(?P<ide>\d+)
          format: 'S\g<ids>E\g<ide>'

Вырезаем мусор в начале стоки и заменяем Season 2, episode — для корректной работы плагина series, без этого он подставляет вместо номера сезона — год 2010.
Можно поступить и так:
    series:
      - FlashForward:
          ep_regexp:
            - Season\s(\d+).*episode\s(\d+)
      - Lie To Me:
          ep_regexp:
            - Season\s(\d+).*episode\s(\d+)
 


Для тех, кто не пользуется Deluge для скачивания торрентов, предлагаю такой скрипт для Flexget:
feeds:
  manage-series:
    listdir: /volume1/downloads/
    disable_builtins: yes
    series:
      - house
      - Big Bang Theory
    set:
      path: /volume2/Serier/%(series_name)s/Season %(series_season)d/
    manipulate:
      source:
        from: file
        regexp: file://(.*)
    exec: mv "%(source)s" "%(path)s"

Он раскладывает по папкам вида /Лост/сезон 6/ всё, что выберете из общей папки -свалки.Из минусов — прервет Вашу раздачу.
Сам им не пользовался, нашел на сайте Flexget
Tags:
Hubs:
Total votes 9: ↑8 and ↓1+7
Comments7

Articles