Pull to refresh

Качаем торренты автоматически с помощью FlexGet+Deluge

Reading time 3 min
Views 13K
На написание этого опуса меня сподвиг данный пост, так как в нем некоторые моменты освещены недостаточно подробно. Ниже я опишу на собственном примере реализацию автоматической качалки торрентов с Lostfilm-а пр помощи FlexGet и Deluge. Все будет проиходить под Ubuntu 9.10

Для начала необходимо установить торрент-клиент 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). Но эта тема тянет на отдельную статью.
Tags:
Hubs:
+20
Comments 23
Comments Comments 23

Articles