PluginAutotools.ru - Novik/ruTorrent GitHub Wiki

Плагин autotools

Описание

Плагин предоставляет некоторые возможности по автоматизации. Пока реализованы следующие функции:

  • АвтоМетки - автоматическое формирование меток при добавлении нового торрента через веб-интерфейс.
  • АвтоПеремещение - автоматическое перенесение файлов данных торрента в другой каталог после полного завершения закачки.
  • АвтоДобавление - автоматическое добавление торрентов с формированием желаемой структуры каталогов сохраняемых данных.
    Аналог watch directory.

АвтоМетки

Принцип формирования метки:

  • Метка формируется по шаблону, который задается в настройках плагина. Например: "{NOW}, {DIR}"
  • Метка формируется только в случае, если поле ввода метки в диалоге добавления торрента пустое.

Реализованы следующие переменные шаблона:

  • {DIR}: Если в rtorrent.rc задана переменная directory = /usr/p2p/downloads
    и новый торрент сохраняется в /usr/p2p/downloads/Video/DVD/movie.avi,
    то в качестве данной переменной подставится "Video/DVD".

  • {TRACKER}: В качестве данной переменной подставится имя трекера.

  • {NOW}: В качестве данной переменной подставится текущая дата. Для формирования
    даты используется функция strftime(). Формат даты по-умолчанию: %Y-%m-%d.
    Возможно задать свой формат даты следующим способом: {NOW[:<format>]},
    например, {NOW:%Y-%m-%d %H:%M}

АвтоПеремещение

Скачанные файлы торрента переносятся в каталог, указаный в конфигурации, с сохранением структуры каталогов относительно директории, указанной в переменной directory файла rtorrent.rc и уже оттуда запускаются на раздачу.

Например: Если в rtorrent.rc задана переменная directory = /usr/p2p/downloads,
а в качестве каталога для готовых закачек указан каталог /media/p2p,
то файлы загружавшиеся в /usr/p2p/downloads/Video/Movie/*.avi будут перемещены в /media/p2p/Video/Movie/*.avi после завершения закачки.

Планировалось применять плагин в случае, когда в качестве каталога для готовых закачек монтируется другой диск или SMB ресурс с общим доступом.

После успешного перемещения файлов плагин ищет файл .mailto в каталогах, начиная от /media/p2p/Video/Movie/ до /media/p2p/. Если такой файл найден, то посылается e-mail в соответствии с данными данного файла. Пример файла:

TO : [email protected]
FROM : Torrent Downloader<[email protected]>
SUBJECT : Torrent "{TORRENT}" is finished!
Hello, User!

  Requested torrent

  "{TORRENT}"

  was successifully downloaded.

АвтоДобавление

Файлы .torrent размещаются в подкаталогах желаемой структуры относительно некоего базового каталога. Этот базовый каталог задается в настройках плагина.

Плагин периодически производит поиск .torrent файлов в его подкаталогах и, при обнаружении файлов, добавляет их в rtorrent. При этом, при сохранении данных торрента будет сформирована аналогичная структура каталогов, но уже относительно каталога, указанного в переменной directory файла rtorrent.rc.

При ошибке добавления торрента, файл .torrent будет переименован в .torrent.fail

Некоторые особенности:

  • Плагин корректно обрабатывает ситуацию, когда файлы разных торрентов сохраняются в один каталог - делается перенос файлов по списку торрента, а не просто перенос базового каталога.
  • Если в каталоге для загруженных файлов окажутся файлы с такими же именами, как у завершившегося торрента, то они будут перезаписаны.
  • Плагин встраивается в rtorrent при загрузке веб-интерфейса. Если, при неактивном веб-интерфейсе, произойдет рестарт rtorrent-а, то плагин не переподключится. Если хочется избежать этого, то нужно добавить в конфигурационный файл rtorrent специально обученную строчку.
  • Для удобства выбора каталога для завершенных закачек на хосте рекомендуется установить сервисный плагин _getdir, тогда появится возможность навигации по файловой системе хоста.
⚠️ **GitHub.com Fallback** ⚠️