[Настройка] Интеграция MD с Transmission

Описание настройки чего либо

Модераторы: immortal, newz20

Ответить
stellhawk
Сообщения: 264
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 10 раз
Поблагодарили: 83 раза

[Настройка] Интеграция MD с Transmission

Сообщение stellhawk » Сб ноя 24, 2018 8:54 am

0. Про установку и настройку Transmission - писать не буду. в инете куча инфы.
из его преимуществ - стабильная работа и автозагрузка торрентов из определенной папки, добавление торрентов через веб.
Я пользуюсь по шаре. но можно например подключить облако которые будет синхронизироваться ( облака от гугл, яндекс, майл) - если нет ВПНа до дома может оказаться удобно.

1.Удобно для управления торрентами, не вспоминать постоянно ссылку а добавить страницу в Домашние страницы
Идем в панель управления ->Настройки - Домашние страницы.
+новая страница ->название произвольное , тип URL ->Добавить
После появится поле ссылка куда прописываем свою ссылку на Transmission.(у меня это http://192.168.220.100:9091/)
в итоге имеем
2018-11-24_12-32-54.png
2018-11-24_12-32-54.png (85.46 КБ) 5385 просмотров
2. Выдергиваем статистику из Transmission
Для работы выбран официально предлагаемый класс для работы с Transmission
https://github.com/brycied00d/PHP-Transmission-Class/
rpc описана тут: https://github.com/transmission/transmi ... c-spec.txt
Там есть пример. немного поигравшись с кодом
я наваял вот такой код:

Код: Выделить всё

<?php
require_once( dirname( __FILE__ ) . '/class/TransmissionRPC.class.php' );
$rpc = new TransmissionRPC();
//$rpc = new TransmissionRPC('http://somehost:9091/transmission/rpc', 'testuser', 'testpassword');


try
{
  $result = $rpc->get();
  $vars=array();
  foreach($result->arguments->torrents as $k=>$torrent)
  {
    if(!isset($vars[$torrent->status]))$vars[$torrent->status]=1;
    else $vars[$torrent->status]++;
  }
  foreach ($vars as $k=>$var)
  {
    echo $rpc->getStatusString($k)." ".$var."\n";
  }
} catch (Exception $e) {
  die('[ERROR] ' . $e->getMessage() . PHP_EOL);
}
?>
программа формирует на выходе строки типа:
Seeding 24
Downloading 1

Варианты названий тут:
СпойлерПоказать
они все описаны в функции $rpc->getStatusString
Waiting to verify local files
Verifying local files
Downloading
Seeding
Stopped
Queued for seeding
Queued for download
3. Использование Статистики.
можно создать класс transmission
в нём обьект transmission -туда дать свойства.
например, статистику можно выводить в левое меню. или в название Домашней страницы.




Я пока до использования не добрался. поэтому примеров использования пока не будет.
ну и до написания модулей я тоже не дорос еще. поэтому оформляю на уровне своих знаний
Последний раз редактировалось stellhawk Чт ноя 29, 2018 10:58 am, всего редактировалось 1 раз.
За это сообщение автора stellhawk поблагодарили (всего 6):
maksimka (Сб ноя 24, 2018 9:57 am) • VooDooN (Сб ноя 24, 2018 10:11 am) • directman66 (Сб ноя 24, 2018 1:18 pm) • newz20 (Пн ноя 26, 2018 9:57 pm) • webms (Ср ноя 28, 2018 5:07 pm) • nightwind (Вс дек 02, 2018 5:17 pm)
Рейтинг: 6.98%
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Небольшая интеграция MD с Transmission

Сообщение directman66 » Сб ноя 24, 2018 1:18 pm

Круто. Модулем бы оформить.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
stellhawk
Сообщения: 264
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 10 раз
Поблагодарили: 83 раза

Re: Небольшая интеграция MD с Transmission

Сообщение stellhawk » Сб ноя 24, 2018 7:36 pm

когда дорасту в понимании - займусь. как раз будет примером для меня
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

Re: [Настройка] Интеграция MD с Transmission

Сообщение webms » Ср ноя 28, 2018 5:08 pm

а вам не стремно держать торенты и МД на одном сервере?
думал об этом, но стабильность МД для меня важнее... теперь думаю поднять отдельный NAS из старого ПК

еще заметил что в реализации выше в домашней странице указан локальный айпи.. из интернета же не будет видно

PS: спасибо за пост
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Настройка] Интеграция MD с Transmission

Сообщение directman66 » Ср ноя 28, 2018 9:31 pm

Можно настроить на разные сервера.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
stellhawk
Сообщения: 264
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 10 раз
Поблагодарили: 83 раза

Re: [Настройка] Интеграция MD с Transmission

Сообщение stellhawk » Чт ноя 29, 2018 10:58 am

webms писал(а):
Ср ноя 28, 2018 5:08 pm
а вам не стремно держать торенты и МД на одном сервере?
думал об этом, но стабильность МД для меня важнее... теперь думаю поднять отдельный NAS из старого ПК

еще заметил что в реализации выше в домашней странице указан локальный айпи.. из интернета же не будет видно

PS: спасибо за пост
У меня есть неттоп и его производительности хватает на всё - мне не стремно. это первое.
второе - это тестовый сервер - я на нём катаю ставлю что непопадя и не боюсь что это все умрет, потому что у меня есть малинка, на которой пока что крутится абсолютно пустой MD и когда я буду готов к боевому использованию MD. обкатанные и правильно настроенные вещи я буду настраивать уже на нём.
Никто не мешает использовать для MD и Transmission разные сервера в целом ничего не меняется.

Код: Выделить всё

$rpc = new TransmissionRPC();
вот тут в коде надо из примера другую строчку взять

Код: Выделить всё

/$rpc = new TransmissionRPC('http://somehost:9091/transmission/rpc', 'testuser', 'testpassword');
На счет локального ИП, в моей селе не дают белых ИП адресов, я даже предлагал провайдеру блок /24 дать в безвозмездную аренду лишь бы получить белый ИП. но нет.
а на счет серых ИП - это даже лучше не надо бояться что, что-то взломают. а между офисом, домом и квартирой - ВПН. я для доступа извне я всегда могу использовать тот сервер в германии который мне весь этот ВПН поддерживает.
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: [Настройка] Интеграция MD с Transmission

Сообщение PAV » Вт дек 25, 2018 1:20 pm

О, это похоже то, что я искал ;) А как на закачку торрент поставить?
Вот есть, например, ссылка на торрент или уже файл.torrent
Ответить