Flexget и lostfilm.tv2 min read
Иногда, когда выдается свободный вечер, я люблю посмотреть свежую серию любимого tv сериала.
Для автоматизации процесса закачки удобно использовать связку Flexget и lostfilm.tv.
Процесс установки описывать не буду – он подробно описан на сайте разработчика. В качестве качалки использую transmission.
Новая версия FlexGet
В связи с обновлением flexget до версии 1.2.21 пришлось актуализировать данный мануал, так как разработчики внесли ряд изменений. Предыдущий вариант писался для версии flrxget 1.1.57.
Пока фрагменты конфигурационного файла для версии 1.1.57 убирать не буду — возможно они еще кому нибудь пригодятся.
Вот мой конфиг flexget:
1 2 3 4 | presets: tvshows: set: path: /home/video/TV Shows/{{series_name}} |
1 2 3 4 | templates: tvshows: set: path: /home/video/TV Shows/{{series_name}} |
здесь указан путь, где будут храниться скачанные серии. В данном случае это папка /home/video/TV Shows/
в этой папке автоматически будут создаваться подпапки с названиями сериалов.
Как видим различия сводятся к замене названия плагина presets на templates
1 2 3 | transmission: host: 192.168.0.41 port: 9091 |
Указываем IP адрес, на котором слушает transmission
1 2 3 4 5 6 7 8 9 10 11 | regexp: reject: - The Complete - mkv - mp4 - 720p manipulate: - url: replace: regexp: '&amp' format: '&' |
Тут я указал что качать не надо:
- полные сезоны
- файлы в формате mkv
- файлы в формате mp4
- HD рипы
То есть я буду закачивать только видео в формате avi стандартного разрешения.
Для тех, кто хочет качать серии в HD качестве, необходимо изменить предыдущий блок:
1 2 3 4 5 6 7 8 | regexp: accept: - 720p manipulate: - url: replace: regexp: '&amp' format: '&' |
В этом случае мы будем качать серии в HD качестве (720p) в формате mkv
1 2 3 4 | tasks: lostfilm: headers: cookie: "uid=XXXXXX; pass=XXXXXXXXXXXXXXXXXXXXXXX; usess=XXXXXXXXXXXXXXXXXXXXXXXXXX" |
Тут указывайте свои учетные данные для lostfilm.tv
- cookie uid и pass — можно посмотреть в кукисах с помощью FireBug (либо любым другим удобным вам способом), залогинившись на lostfil.tv
- usess можно посмотреть в своем профиле
1 2 3 4 5 | 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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | 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 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | 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 как демон
- указывать расписание для заданий
1 2 3 4 | schedules: - tasks: lostfilm interval: minutes: 30 |
Этот фрагмент конфига обозначает, что наше задание lostfilm будет выполняться каждые 30 минут.
Для запуска flexget в режиме демона нужно выполнить следующую команду:
1 | flexget daemon start -d |