из его преимуществ - стабильная работа и автозагрузка торрентов из определенной папки, добавление торрентов через веб.
Я пользуюсь по шаре. но можно например подключить облако которые будет синхронизироваться ( облака от гугл, яндекс, майл) - если нет ВПНа до дома может оказаться удобно.
1.Удобно для управления торрентами, не вспоминать постоянно ссылку а добавить страницу в Домашние страницы
Идем в панель управления ->Настройки - Домашние страницы.
+новая страница ->название произвольное , тип URL ->Добавить
После появится поле ссылка куда прописываем свою ссылку на Transmission.(у меня это http://192.168.220.100:9091/)
в итоге имеем 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
Waiting to verify local files
Verifying local files
Downloading
Seeding
Stopped
Queued for seeding
Queued for download
можно создать класс transmission
в нём обьект transmission -туда дать свойства.
например, статистику можно выводить в левое меню. или в название Домашней страницы.
Я пока до использования не добрался. поэтому примеров использования пока не будет.
ну и до написания модулей я тоже не дорос еще. поэтому оформляю на уровне своих знаний