Автор Тема: rTorrent / Добавление раздач [решено]  (Прочитано 3523 раз)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 149
    • Email
Всем привет!
Есть ли у нас на форуме спецы по rTorrent ?
Есть необходимость наладить добавление раздач, причём передавать в параметрах не путь к *.torrent файлу, а именно содержимое торрент-файла (raw).
Вроде даже есть доки на это дело https://rtorrent-docs.readthedocs.io/en/latest/cmd-ref.html#term-load-raw, но что-то у меня не выходит.
Ну вот так мои потуги выглядят:
$ xmlrpc 127.0.0.1:80 load.raw_start 'array/("")' "array/(\"$(cat file.torrent|base64)\")"
Result:

Integer: 0
Надо заметить, что ruTorrent (веб-морда), добавляет файлы нормально, но она обращается к стороннему скрипту addtorrent.php, который я пока до конца не распарсил. Но если включить лог xmlrpc в настройках rTorrent, то мой запрос выглядит почти также, как и тот, что формирует ruTorrent за исключением ряда дополнительных параметров. В чём подвох, не пойму...
« Последнее редактирование: 25.03.2020 09:31:36 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 149
    • Email
Re: rTorrent / Добавление раздач
« Ответ #1 : 24.03.2020 20:40:59 »
$ xmlrpc 127.0.0.1:80 load.raw_start 'array/("")' "array/(\"$(cat file.torrent|base64)\")"
Стоит сказать, что вот так добавляет:
$ xmlrpc 127.0.0.1:80 load.start 'array/("")' "file.torrent"
Но это добавление именно через url, а мне надо raw данные передать в запросе.
И что ещё интересно, так можно добавить только локальный файл, http/ftp не хочет.
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 149
    • Email
Re: rTorrent / Добавление раздач
« Ответ #2 : 25.03.2020 09:04:16 »
Вроде так правильный запрос:
xmlrpc 127.0.0.1:80 load.raw_start 's/' 'h/'

Но я не могу передать даже строку, то есть пишу так:
$ xmlrpc 127.0.0.1:80 load.raw_start 's/test' 'h/'
Failed.  Call failed.  RPC failed at server.  Unsupported target type found..  (XML-RPC fault code -501)

Это у меня в настройках что-то ?
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 149
    • Email
Re: rTorrent / Добавление раздач
« Ответ #3 : 25.03.2020 09:16:26 »
А если вставляю в h/ свой base64, то получаю ошибку:
$ xmlrpc 127.0.0.1:80 load.raw_start 's/' 'h/HEXDATA'
Failed.  Invalid specification of parameter 1 (starting at zero).  Invalid hex data 'HEXDATA'
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 149
    • Email
Re: rTorrent / Добавление раздач
« Ответ #4 : 25.03.2020 09:31:14 »
Разобрался, rTorrent ждёт данные в hexadecimal, а я ему base64 толкаю...

Собственно, [решено], верный запрос выше.
« Последнее редактирование: 25.03.2020 11:12:26 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)