[Сценарий] Автоматическое скачивание торрентов. Инструкция.
Re: Автоматическое скачивание торрентов. Инструкция.
Всем привет!
Так в итоге у всех это работает? Просто все сделал по инструкции, файлы скачиваются, но все торрент-клиенты ругаются на эти файлы. Говорят что они кривые. Подскажите куда копать?
P.S. делал только для rutracker.org
Так в итоге у всех это работает? Просто все сделал по инструкции, файлы скачиваются, но все торрент-клиенты ругаются на эти файлы. Говорят что они кривые. Подскажите куда копать?
P.S. делал только для rutracker.org
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Автоматическое скачивание торрентов. Инструкция.
Господа форумчане, пожалуйста помогите.
Есть хороший торрент клиент под винду - qbittorrent.
У него имеется web-морда, и api. И даже разжеванные api.
Но т.к. человек я особо не сведущий в плане работы системы - прошу помощи.
1) Как выполнять команды - мне понятно, а вот как вытащить данные обратно в систему - вот это уже тяжелее.
2) Торрент постоянно требует логина. В api есть раздел касающийся логина, но куда его впихнуть - не понимаю (собственно осознание этого решения, наверное поможет решить и 1й вопрос).
Есть хороший торрент клиент под винду - 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"
- Вложения
-
- Запрос логина
- 111.jpg (96.57 КБ) 10209 просмотров
Последний раз редактировалось nick7zmail Чт сен 10, 2015 9:37 am, всего редактировалось 1 раз.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Автоматическое скачивание торрентов. Инструкция.
Немного переформулирую свой первый вопрос. Помогите разобраться с query ответами.
Ответ приходит вот в таком виде:
Как из него вытащить значения параметров, скажем "name" и записать в свойство объекта?
PS: Про логин вопрос остался.
Ответ приходит вот в таком виде:
Код: Выделить всё
{"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}
PS: Про логин вопрос остался.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Автоматическое скачивание торрентов. Инструкция.
nick7zmail писал(а):Немного переформулирую свой первый вопрос. Помогите разобраться с query ответами.
Ответ приходит вот в таком виде:Как из него вытащить значения параметров, скажем "name" и записать в свойство объекта?Код: Выделить всё
{"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}
PS: Про логин вопрос остался.
Код: Выделить всё
$content=getURL('http://...', 0);
$data=json_decode($content);
setGlobal('MyObject.MyProperty',$data->name);
- За это сообщение автора sergejey поблагодарил:
- nick7zmail (Сб сен 12, 2015 8:35 am)
- Рейтинг: 1.16%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Автоматическое скачивание торрентов. Инструкция.
Спасибо огромное. Дома попробую. А как быть, когда несколько таких строк заключены в []?sergejey писал(а):Попробуйте такКод: Выделить всё
$content=getURL('http://...', 0); $data=json_decode($content); setGlobal('MyObject.MyProperty',$data->name);
Я, конечно догадываюсь что должен быть какой то цикл обработки, но как переходить между этими строками? У них какой то id есть?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Автоматическое скачивание торрентов. Инструкция.
Если строк несколько, то скорее всего в $data будет массив, по которому можно пройтись с помощью foreach или другим способом (посмотрите в интернете про работу с массивами в php).nick7zmail писал(а):Спасибо огромное. Дома попробую. А как быть, когда несколько таких строк заключены в []?sergejey писал(а):Попробуйте такКод: Выделить всё
$content=getURL('http://...', 0); $data=json_decode($content); setGlobal('MyObject.MyProperty',$data->name);
Я, конечно догадываюсь что должен быть какой то цикл обработки, но как переходить между этими строками? У них какой то id есть?
- За это сообщение автора sergejey поблагодарил:
- nick7zmail (Сб сен 12, 2015 8:35 am)
- Рейтинг: 1.16%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Автоматическое скачивание торрентов. Инструкция.
Почему-то не работает. Переменная оказывается пустой, хотя в url то же содержание, что и раньше писал.sergejey писал(а):Попробуйте такКод: Выделить всё
$content=getURL('http://...', 0); $data=json_decode($content); setGlobal('MyObject.MyProperty',$data->name);
Код: Выделить всё
$content=getURL('http://localhost:8083/query/torrents?filter=all', 0);
$data=json_decode($content);
setGlobal('torrent.test',$data->name);
Покапался немного - строку хавает спокойно, а вот массив с несколькими строками не хочет.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 174
- Зарегистрирован: Вт июн 16, 2015 10:54 pm
- Благодарил (а): 16 раз
- Поблагодарили: 32 раза
Re: Автоматическое скачивание торрентов. Инструкция.
nick7zmail писал(а):Почему-то не работает. Переменная оказывается пустой, хотя в url то же содержание, что и раньше писал.sergejey писал(а):Попробуйте такКод: Выделить всё
$content=getURL('http://...', 0); $data=json_decode($content); setGlobal('MyObject.MyProperty',$data->name);
-----------------------Код: Выделить всё
$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);
?>
ЮРЛ на свой замените, и гляньте что за массив формируется.
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Автоматическое скачивание торрентов. Инструкция.
Уже разобрался, спасибо! Сейчас инструкцию катаю))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 174
- Зарегистрирован: Вт июн 16, 2015 10:54 pm
- Благодарил (а): 16 раз
- Поблагодарили: 32 раза
Re: Автоматическое скачивание торрентов. Инструкция.
nick7zmail писал(а):Уже разобрался, спасибо! Сейчас инструкцию катаю))
Было бы круто накатать плагин а не просто скрипт.
п.с. я тоже накатал несколько скриптов по проверке баланса с личного кабинета Triolan и по обновлению курса валют в PrivatBank. Но сделать полноценные плагины руки так и не дошли((