Страница 2 из 4

Re: Автоматическое скачивание торрентов. Инструкция.

Добавлено: Пт авг 22, 2014 7:28 am
rst630
Всем привет!

Так в итоге у всех это работает? Просто все сделал по инструкции, файлы скачиваются, но все торрент-клиенты ругаются на эти файлы. Говорят что они кривые. Подскажите куда копать?

P.S. делал только для rutracker.org

Re: Автоматическое скачивание торрентов. Инструкция.

Добавлено: Пн сен 07, 2015 10:58 am
nick7zmail
Господа форумчане, пожалуйста помогите.
Есть хороший торрент клиент под винду - qbittorrent.
У него имеется web-морда, и api. И даже разжеванные api.
Но т.к. человек я особо не сведущий в плане работы системы - прошу помощи.
1) Как выполнять команды - мне понятно, а вот как вытащить данные обратно в систему - вот это уже тяжелее.
2) Торрент постоянно требует логина. В api есть раздел касающийся логина, но куда его впихнуть - не понимаю (собственно осознание этого решения, наверное поможет решить и 1й вопрос).

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

$ curl -i --data "username=admin&password=admin" http://localhost:8080/login
HTTP/1.1 200 OK
Content-Encoding: 
Content-Length: 3
Content-Type: text/plain; charset=UTF-8
Set-Cookie: SID=hBc7TxF76ERhvIw0jQQ4LZ7Z1jQUV0tQ; path=/
$ curl http://localhost:8080/query/torrents --cookie "SID=hBc7TxF76ERhvIw0jQQ4LZ7Z1jQUV0tQ"   

Re: Автоматическое скачивание торрентов. Инструкция.

Добавлено: Вт сен 08, 2015 9:25 am
nick7zmail
Немного переформулирую свой первый вопрос. Помогите разобраться с query ответами.
Ответ приходит вот в таком виде:

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

{"dlspeed":0,"eta":8640000,"f_l_piece_prio":false,"force_start":false,"hash":"ce9c771e1e54be0338bca80ffd352c0921468c7e","label":"","name":"Game of Thrones 1 - LostFilm.TV","num_complete":441,"num_incomplete":23,"num_leechs":0,"num_seeds":0,"priority":-1,"progress":1.0,"ratio":0.0933631,"seq_dl":false,"size":5740056808,"state":"stalledUP","super_seeding":false,"upspeed":0} 
Как из него вытащить значения параметров, скажем "name" и записать в свойство объекта?

PS: Про логин вопрос остался.

Re: Автоматическое скачивание торрентов. Инструкция.

Добавлено: Вт сен 08, 2015 11:54 am
sergejey
nick7zmail писал(а):Немного переформулирую свой первый вопрос. Помогите разобраться с query ответами.
Ответ приходит вот в таком виде:

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

{"dlspeed":0,"eta":8640000,"f_l_piece_prio":false,"force_start":false,"hash":"ce9c771e1e54be0338bca80ffd352c0921468c7e","label":"","name":"Game of Thrones 1 - LostFilm.TV","num_complete":441,"num_incomplete":23,"num_leechs":0,"num_seeds":0,"priority":-1,"progress":1.0,"ratio":0.0933631,"seq_dl":false,"size":5740056808,"state":"stalledUP","super_seeding":false,"upspeed":0}
Как из него вытащить значения параметров, скажем "name" и записать в свойство объекта?

PS: Про логин вопрос остался.

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

$content=getURL('http://...', 0);
$data=json_decode($content);
setGlobal('MyObject.MyProperty',$data->name); 
Попробуйте так

Re: Автоматическое скачивание торрентов. Инструкция.

Добавлено: Вт сен 08, 2015 12:06 pm
nick7zmail
sergejey писал(а):

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

$content=getURL('http://...', 0);
$data=json_decode($content);
setGlobal('MyObject.MyProperty',$data->name);
Попробуйте так
Спасибо огромное. Дома попробую. А как быть, когда несколько таких строк заключены в []?
Я, конечно догадываюсь что должен быть какой то цикл обработки, но как переходить между этими строками? У них какой то id есть?

Re: Автоматическое скачивание торрентов. Инструкция.

Добавлено: Вт сен 08, 2015 1:52 pm
sergejey
nick7zmail писал(а):
sergejey писал(а):

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

$content=getURL('http://...', 0);
$data=json_decode($content);
setGlobal('MyObject.MyProperty',$data->name); 
Попробуйте так
Спасибо огромное. Дома попробую. А как быть, когда несколько таких строк заключены в []?
Я, конечно догадываюсь что должен быть какой то цикл обработки, но как переходить между этими строками? У них какой то id есть?
Если строк несколько, то скорее всего в $data будет массив, по которому можно пройтись с помощью foreach или другим способом (посмотрите в интернете про работу с массивами в php).

Re: Автоматическое скачивание торрентов. Инструкция.

Добавлено: Вт сен 08, 2015 4:26 pm
nick7zmail
sergejey писал(а):

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

$content=getURL('http://...', 0);
$data=json_decode($content);
setGlobal('MyObject.MyProperty',$data->name); 
Попробуйте так
Почему-то не работает. Переменная оказывается пустой, хотя в url то же содержание, что и раньше писал.

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

$content=getURL('http://localhost:8083/query/torrents?filter=all', 0);
$data=json_decode($content);
setGlobal('torrent.test',$data->name);
-----------------------
Покапался немного - строку хавает спокойно, а вот массив с несколькими строками не хочет.

Re: Автоматическое скачивание торрентов. Инструкция.

Добавлено: Вт сен 08, 2015 7:57 pm
T-REX-XP
nick7zmail писал(а):
sergejey писал(а):

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

$content=getURL('http://...', 0);
$data=json_decode($content);
setGlobal('MyObject.MyProperty',$data->name); 
Попробуйте так
Почему-то не работает. Переменная оказывается пустой, хотя в url то же содержание, что и раньше писал.

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

$content=getURL('http://localhost:8083/query/torrents?filter=all', 0);
$data=json_decode($content);
setGlobal('torrent.test',$data->name);
-----------------------
Покапался немного - строку хавает спокойно, а вот массив с несколькими строками не хочет.

Вот для вас набросал пример с принтом результата декододинга.

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

<?php    
$content=file_get_contents('https://api.privatbank.ua/p24api/pubinfo?json&exchange&coursid=5');
$data=json_decode($content);
print('<pre>');
print_r($data);
?>


ЮРЛ на свой замените, и гляньте что за массив формируется.

Re: Автоматическое скачивание торрентов. Инструкция.

Добавлено: Вт сен 08, 2015 7:58 pm
nick7zmail
Уже разобрался, спасибо! Сейчас инструкцию катаю))

Re: Автоматическое скачивание торрентов. Инструкция.

Добавлено: Вт сен 08, 2015 8:01 pm
T-REX-XP
nick7zmail писал(а):Уже разобрался, спасибо! Сейчас инструкцию катаю))

Было бы круто накатать плагин а не просто скрипт.
п.с. я тоже накатал несколько скриптов по проверке баланса с личного кабинета Triolan и по обновлению курса валют в PrivatBank. Но сделать полноценные плагины руки так и не дошли((