Как стать автором
Обновить

Реализуем связку FlexGet + Deluge на WD My Book Live

На Хабре было много статей, посвященных автоматизации торрентоскачивания. Методом научного тыка попытался реализовать это на своем MyBookLive.

Доступ SSH


Активируем доступ по SSH на mybooklive/UI/ssh (по умолчанию, вместо mybooklive используйте IP-адрес или имя своего накопителя). Там же записаны логин/пароль.

Deluge


Дельюдж прекрасно ставится на My Book Live по любому описанию для Дебиана. Например, по такому:
  1. Подключаемся к накопителю по SSH
  2. Устанавливаем демон и веб-интерфейс Deluge:
    apt-get update
    apt-get install deluged
    apt-get install deluge-web
  3. Записываем стартовые скрипты в соответствии с описанием на официальном сайте (в первом скрипте используем DELUGED_USER="root")

FlexGet


Проверяем версию установленного Питона:
python -V
У меня стоял python 2.5, так как в описании установки на сайте ФлексГета все действия производятся на версии 2.6, то я снес свой Питон:
apt-get remove python2.5
И установил версию 2.6
apt-get install python2.6
Наверное его можно было просто проапгрейдить, но я не знаю как. Надеюсь, кто-нибудь подскажет.
Устанавливаем библиотеку setuptools:
sudo apt-get install python-setuptools
Если верить Вики, то далее можно начинать устанавливать ФлексГет. У меня установка не задалась из-за отсутствия модулей (библиотек, плюшек?) PyYAML, SQLAlchemy и feedparser. Скачиваем и устанавливаем их:
wget http://pyyaml.org/download/pyyaml/PyYAML-3.10.tar.gz
tar xvfz PyYAML-3.10.tar.gz
cd PyYAML-3.10/
python setup.py install
cd
wget http://pypi.python.org/packages/source/S/SQLAlchemy/SQLAlchemy-0.7.2.tar.gz
tar xvfz SQLAlchemy-0.7.2.tar.gz
cd SQLAlchemy-0.7.2/
python setup.py install
cd
wget http://pypi.python.org/packages/source/f/feedparser/feedparser-5.0.1.tar.gz
tar xvfz feedparser-5.0.1.tar.gz
cd feedparser-5.0.1/
python setup.py install
cd

После этого пробуем ставить ФлексГет:
easy_install flexget
Проверить версию установленного ФлексГета можно с помощью команды:
flexget -V
Если все прошло успешно, то на экране просто появится номер версии.
Свой конфиг ФлексГета записываем по адресу .flexget/config.yml и проверяем его:
flexget --test
Ошибок быть не должно. Если есть, то правим свой конфиг.
Пример моего рабочего конфига:
feeds:
  lostfilm:
    headers:
      cookie: "uid=****; pass=****; usess=****"
    rss: http://lostfilm.tv/rssdd.xml
    manipulate:
      - title:
          extract: .*\((.*)\).*(\.).*\((.*)\)(.*).*\((.*)\)
    preset: lost
presets:
  lost:
    deluge: yes
    set:
      path: /shares/Public/Downloads/incomplete/
      movedone: /shares/Public/Shared Videos/Serials/%(series_name)s/Season %(series_season)d/
    series:
      720p:
        - Breaking Bad
        - SuperNatural
ФлексГет не работает в виде демона, поэтому необходимо добавить запись в кронтаб (не знаю что это такое), чтобы время от времени он запускался (по крайней мере, я так понял).
Ищем где у нас ФлексГет:
which flexget
У меня был в /usr/local/bin/flexget, у вас скорее всего будет то же самое.
Открываем кронтаб:
crontab -e
В открывшийся файл добавляем ниже строку:
@hourly /usr/local/bin/flexget --cron
Это позволит запускать ФлексГет каждый час.
Вот вроде и все. Наслаждайтесь и исправляйте мои ошибки.

Ссылки и источники вдохновения:


Что такое WD My Book Live
Домашняя страница Deluge
Домашняя страница FlexGet
FlexGet или Бекапим интернет автоматически
Flexget — автоматическая сортировка сериалов
Качаем торренты автоматически с помощью FlexGet+Deluge
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.