Flexget и lostfilm.tv

flexget янв. 09, 2014

Иногда, когда выдается свободный вечер, я люблю посмотреть свежую серию любимого tv сериала.
Для автоматизации процесса закачки удобно использовать связку Flexget и lostfilm.tv.
Процесс установки описывать не буду – он подробно описан на сайте разработчика. В качестве качалки использую transmission.

Новая версия FlexGet

В связи с обновлением flexget до версии 1.2.21 пришлось актуализировать данный мануал, так как разработчики внесли ряд изменений. Предыдущий вариант писался для версии flrxget 1.1.57
Пока фрагменты конфигурационного файла для версии 1.1.57 убирать не буду — возможно они еще кому нибудь пригодятся.
Вот мой конфиг flexget:

для версии 1.1.57:

presets:
  tvshows:
    set:
      path: /home/video/TV Shows/{{series_name}}

для версии 1.2.21:

templates:
  tvshows:
    set:
      path: /home/video/TV Shows/{{series_name}}

здесь указан путь, где будут храниться скачанные серии. В данном случае это папка /home/video/TV Shows/
в этой папке автоматически будут создаваться подпапки с названиями сериалов.
Как видим различия сводятся к замене названия плагина presets на templates

    transmission:
      host: 192.168.0.41
      port: 9091

Указываем IP адрес, на котором слушает transmission

    regexp:
      reject:
        - The Complete
        - mkv
        - mp4
        - 720p
    manipulate:
      - url:
          replace:
            regexp: '&amp'
            format: '&'

Тут я указал что качать не надо:

  • полные сезоны
  • файлы в формате mkv
  • файлы в формате mp4
  • HD рипы

То есть я буду закачивать только видео в формате avi стандартного разрешения.
Для тех, кто хочет качать серии в HD качестве, необходимо изменить предыдущий блок:

   regexp:
      accept:
        - 720p
    manipulate:
      - url:
          replace:
            regexp: '&amp'
            format: '&'

В этом случае мы будем качать серии в HD качестве (720p) в формате mkv

tasks:
  lostfilm:
    headers:
      cookie: "uid=XXXXXX; pass=XXXXXXXXXXXXXXXXXXXXXXX; usess=XXXXXXXXXXXXXXXXXXXXXXXXXX"

Тут указывайте свои учетные данные для lostfilm.tv

  • cookie uid и pass — можно посмотреть в кукисах с помощью FireBug (либо любым другим удобным вам способом), залогинившись на lostfil.tv
  • usess можно посмотреть в своем профиле
rss: http://www.lostfilm.tv/rssdd.xml
    urlrewrite:
      newlost:   
        regexp: 'http://lostfilm.tv/download.php\?(?P<details>.*)'
        format: 'http://www.lostfilm.tv/download.php?\g<details>'

Указываем Rss канал:

для версии 1.1.57:

    preset:
      - tvshows
    manipulate:
      - title:
          replace:
            regexp: '[^\x00-\x80]+'
            format: ''
    series:
      - Futurama
      - Person of Interest
      - Terra Nova
      - Continuum
      - Breaking Bad
      - Grimm
      - American Horror Story
      - Haven
      - Hell on Wheels
      - Walking Dead
      - Californication
      - Touch
      - Revolution
      - Awake
      - The River
      - Arrow
      - The Killing
      - Last resort
      - The Following
      - Cult
      - Bates Motel
      - Game of Thrones
      - Defiance
      - Falling Skies
      - Under the Dome

для версии 1.2.21:

    template:
      - tvshows
    manipulate:
      - title:
          replace:
            regexp: '[^\x00-\x80]+'
            format: ''
    series:
      - Futurama
      - Person of Interest
      - Terra Nova
      - Continuum
      - Breaking Bad
      - Grimm
      - American Horror Story
      - Haven
      - Hell on Wheels
      - Walking Dead
      - Californication
      - Touch
      - Revolution
      - Awake
      - The River
      - Arrow
      - The Killing
      - Last resort
      - The Following
      - Cult
      - Bates Motel
      - Game of Thrones
      - Defiance
      - Falling Skies
      - Under the Dome

Выше необходимо указать название сериалов, которые нас интересуют.
Достаточно тут вписать название и при следующем запуске flexget папка для серий создастся автоматически.

Новые плагины FlexGet

Тут тоже всего одно отличие — название плагина preset изменено на template
Не забудьте добавить flexget в cron. И на следующий день, когда вернетесь с работы, свежие серии будут уже скачаны :)
Только теперь в кроне нужно запускать flexget с параметром execute, то есть команда запуска будет выглядеть так:
flexget execute
В новой версии появилось еще два нововведения:

  • возможность запускать flexget как демон
  • указывать расписание для заданий
schedules:
  - tasks: lostfilm
    interval:
      minutes: 30

Этот фрагмент конфига обозначает, что наше задание lostfilm будет выполняться каждые 30 минут.
Для запуска flexget в режиме демона нужно выполнить следующую команду:
flexget daemon start -d

Tags

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.