На написание этого опуса меня сподвиг данный пост, так как в нем некоторые моменты освещены недостаточно подробно. Ниже я опишу на собственном примере реализацию автоматической качалки торрентов с Lostfilm-а пр помощи FlexGet и Deluge. Все будет проиходить под Ubuntu 9.10
Для начала необходимо установить торрент-клиент Deluge версии не ниже 1.2
Добавляем PPA отсюдачерез Система->Администрирование->Источники приложений->Другое ПО (да-да, это можно делать и через консоль, но мне удобнее так....). Затем апдейтимся
и ставим клиент
также ставим демон deluged (это один из ключевых моментов)
После установки запускаем клиент и идем в Изменить->Параметры->Интерфейс->Классический вид и отключаем эту опцию. После перезагрузки клиента появится новый пункт Изменить->Менеджер подключений. Запускаем в нем нашего демона на 127.0.0.1:58846. Все, клиент настроен на прием.
Далее ставим FlexGet. Установка подробно описана тут понятным языком. Кто имеет высокий скилл — ставим из svn — там больше новых и интересных плюшек для тонкой настройки. но дефолтный r1226 для старта тоже подойдет, в последствии можно всегда обновиться.
Теперь займемся настройкой FlexGet.
Передо мной стояло 2 задачи:
Конфиг по умолчанию для FlexGet лежит в ~/.flexget/config.yml, но можно использовать любое место с помощью специальной опции -с (что я и сделал). Веь список опций доступен через flexget -h
Конфиг представляет собой файл в формате YAML. Важно запомнить один момент — любой лишний пробел рушит структуру конфига.
мой конфиг config.yml выглядит так (точки заменяем таким же числом пробелов, именно пробелов, а не табов — ЭТО ВАЖНО. Тег code не позволил мне показать необходимое число отступов, поэтому там точки)
важные моменты:
теперь запускаем FlexGet из терминала командой
релультат должен выглядеть примерно так
В принципе это все. Остается только забросить команду в cron на исполнение по расписанию.
Есть множество опций, позволяющих более гибко настроить взаимодействие FlexGet и Deluge (таких как переименование скачанных файлов и разбрасывания по подпапкам типа season01, season02). Но эта тема тянет на отдельную статью.
Для начала необходимо установить торрент-клиент Deluge версии не ниже 1.2
Добавляем PPA отсюдачерез Система->Администрирование->Источники приложений->Другое ПО (да-да, это можно делать и через консоль, но мне удобнее так....). Затем апдейтимся
sudo apt-get upgrade
и ставим клиент
sudo apt-get install deluge
также ставим демон deluged (это один из ключевых моментов)
sudo apt-get install deluged
После установки запускаем клиент и идем в Изменить->Параметры->Интерфейс->Классический вид и отключаем эту опцию. После перезагрузки клиента появится новый пункт Изменить->Менеджер подключений. Запускаем в нем нашего демона на 127.0.0.1:58846. Все, клиент настроен на прием.
Далее ставим FlexGet. Установка подробно описана тут понятным языком. Кто имеет высокий скилл — ставим из svn — там больше новых и интересных плюшек для тонкой настройки. но дефолтный r1226 для старта тоже подойдет, в последствии можно всегда обновиться.
Теперь займемся настройкой FlexGet.
Передо мной стояло 2 задачи:
- автоматически скачивать несколько сериалов из моего списка
- раскладывать их по папкам для моего удобства и для испозования в XBMC
Конфиг по умолчанию для FlexGet лежит в ~/.flexget/config.yml, но можно использовать любое место с помощью специальной опции -с (что я и сделал). Веь список опций доступен через flexget -h
Конфиг представляет собой файл в формате YAML. Важно запомнить один момент — любой лишний пробел рушит структуру конфига.
мой конфиг config.yml выглядит так (точки заменяем таким же числом пробелов, именно пробелов, а не табов — ЭТО ВАЖНО. Тег code не позволил мне показать необходимое число отступов, поэтому там точки)
feeds:
..lostfilm:
....headers:
......cookie: "uid=******; pass=**********************; usess=***********************"
....rss: lostfilm.tv/rssdd.xml
....deluge:
......label: lostfilm
....regexp:
......accept:
........- 'Fringe': /home/crow/media/Fringe/
........- 'Stargate Universe': /home/crow/media/Stargate.Universe/
........- 'Дневники вампира': /home/crow/media/Vampire.Diaries/
важные моменты:
- создать заранее папки для хранения сериалов
- cookie uid и pass — это НЕ логин и пароль от лостфильма, как я изначально думал… Эти данные можно посмотреть в кукисах с помощью FireBug (либо любым другим удобным вам способом), залогинившись на лостфильм
- введен новый параметр usess (для защиты от перепоста торрент-файлов). Смотреть в своем профиле, залогинившись на лостфильм
- искать сериалы в rss лучше всего по уникальному названию в латинице, хотя можно и кириллицей. но обязвтельно важно найти для кажого сериала уникальную строку. например, запрос «Stargate» начал бы мне тянуть Stagate SG-1, Stargate Atlantis и Stargate Universe, если бы они все одновременно были в фиде.
- лучше не использовать пробелы в папках для хранения файлов
теперь запускаем FlexGet из терминала командой
flexget -c /path/to/config/config.yml
релультат должен выглядеть примерно так
2010-04-15 01:44 INFO deluge lostfilm Using deluge 1.2 api
2010-04-15 01:44 INFO feed lostfilm Produced 15 entries.
2010-04-15 01:44 INFO feed lostfilm Accepted: 3 (Rejected: 0 Undecided: 12 Failed: 0)
2010-04-15 01:44 INFO download lostfilm Downloading: За Гранью (Fringe). Оливия. В лаборатории. С револьвером (Olivia. In the Lab. With the Revolver).. (S02E17)
2010-04-15 01:44 INFO download lostfilm Downloading: Звездные врата: Вселенная (Stargate Universe). Раскол (Divided).. (S01E12)
2010-04-15 01:44 INFO download lostfilm Downloading: Дневники вампира (The Vampire Diaries). Впусти нужного человека (Let the Right One In). (S01E17)
2010-04-15 01:44 INFO deluge lostfilm Connecting to daemon at localhost:58846..
2010-04-15 01:44 INFO deluge lostfilm Connected to daemon at localhost:58846..
2010-04-15 01:44 INFO deluge lostfilm За Гранью (Fringe). Оливия. В лаборатории. С револьвером (Olivia. In the Lab. With the Revolver).. (S02E17) successfully added to deluge.
2010-04-15 01:44 INFO deluge lostfilm Звездные врата: Вселенная (Stargate Universe). Раскол (Divided).. (S01E12) successfully added to deluge.
2010-04-15 01:44 INFO deluge lostfilm Дневники вампира (The Vampire Diaries). Впусти нужного человека (Let the Right One In). (S01E17) successfully added to deluge.
2010-04-15 01:44 INFO deluge lostfilm Connection lost to daemon at localhost:58846 reason: Connection was closed cleanly.
В принципе это все. Остается только забросить команду в cron на исполнение по расписанию.
Есть множество опций, позволяющих более гибко настроить взаимодействие FlexGet и Deluge (таких как переименование скачанных файлов и разбрасывания по подпапкам типа season01, season02). Но эта тема тянет на отдельную статью.