|
AutopilotNN
Стаж: 15 лет 10 месяцев Сообщений: 9
|
AutopilotNN ·
11-Апр-12 10:51
(12 лет 7 месяцев назад, ред. 12-Апр-12 10:28)
Доброго дня.
Оч захотелось перевести загрузку и раздачу торрентов с персонального компа на некий безмониторный сервер с кучей винтов.
Был установлен Debian Squezee, samba для расшарки, apache2 php5, minidlna для гнусмаса, pptpd для VPN и далее rtorrent СПАМ
Не без сложностей, но все работает. Торрент файлы сохраняю в watch-папки по категориям. Оттуда они захватываются rtorrent, качаются в общую папку, после скачки раскладываются по папкам-категориям для последующего просмотра через WD Live. Наблюдение веду в СПАМ плугины в нем автоматически не запускаю. Однако чего не хватает в такой конфигурации лично мне, это возможность перейти на сайт, откуда был скачан торрент.
В uTorrent адрес хранился в поле комментария. В случае с СПАМ адрес попадает в комментарий только если вручную загрузить торрент файл в СПАМ Причем, СПАМ предваряет этот комментарий словом VRS24mrker. В свою очередь, rtorrent заполняет комментарий значением d.set_custom2, если указано. Однако, как получить значение комментария из исходного torrent-файла силами rtorrent я не нашел. Как вариант - вызвать программку, считывающую и возвращающую комментарий - программку на шеле написал, но не внедрил. Тем не менее, в torrent файле уже содержится нужный адрес либо в поле comment, либо в publisher-url. И нужен он только в СПАМ чтобы перейти в браузере на сайт. Покопавшись в плугинах к СПАМ я взял за основу плугин Source, из него сделал goTracker. Плугин добавляет в контекстное меню закачки пунки "Перейти на трэкер", который вызывает окно с адресом из комментария. Плугин выложил для обсуждения и доработок. Буду в свободное время устранять конфликт с Source и обдумывать как просто показать ссылку с переходом, чтобы открывать его кликом как при заполненом поле комментария. Обновление 1.2
* Устранен конфликт с плугином Source
* Переход выполняется в новое окно, а не в создаваемое через скрипт окно.
* При неудаче в поиске адреса перехода, в новом окне появляется ошибка и оно закрывается.
* Удален неиспользуемый код.
|
|
Novik65
Стаж: 16 лет 7 месяцев Сообщений: 324
|
Novik65 ·
11-Апр-12 11:05
(спустя 13 мин., ред. 11-Апр-12 11:05)
Цитата:
В случае с СПАМ адрес попадает в комментарий только если вручную загрузить
Адрес находится в комментарии торрента всегда. При загрузке через СПАМ он просто дублируется в custom2, чтобы потом его можно было достать.
В целом - Вы странное что-то делаете.
Если хочется видеть комментарий к торрентам, загруженным через watch, то нужно просто написать плагин с обработчиком on_insert. И там делать вышеописанное.
Ищите по плагинам строку getOnInsertCommand для примера.
Либо забить на стандартный watch и пользовать AutoWatch из плагина AutoTools. Тогда вообще все будет автоматом.
|
|
AutopilotNN
Стаж: 15 лет 10 месяцев Сообщений: 9
|
AutopilotNN ·
11-Апр-12 11:21
(спустя 16 мин.)
Novik65
Спасиб за пинок в нужном направлении
Однако в случае с getOnInsertCommand - я не использую строку автостарта плугинов да и не собираюсь.
Выполнится ли обработка on_insert для торрентов, которые загружены через watch до первой загрузки СПАМ
Сомнения в этом вопросе и побудили создать пассивную проверку комментария.
|
|
Novik65
Стаж: 16 лет 7 месяцев Сообщений: 324
|
Novik65 ·
11-Апр-12 11:26
(спустя 4 мин.)
AutopilotNN писал(а):
Выполнится ли обработка on_insert для торрентов, которые загружены через watch до первой загрузки СПАМ
Да, выполнится. При добавлении соотв. строки атостарта плагинов в rtorrent.rc.
AutopilotNN писал(а):
Сомнения в этом вопросе и побудили создать пассивную проверку комментария.
Вы при этом поимели конфликт как минимум с двумя существующими плагинами. Что сводит полезность к малой величине.
|
|
AutopilotNN
Стаж: 15 лет 10 месяцев Сообщений: 9
|
AutopilotNN ·
11-Апр-12 15:24
(спустя 3 часа)
Novik65
Сомнения были оправданы. Нет, автостарт плугинов делать не буду.
Конфликт с Source - что то не предусмотрел, не вычистил - делал то из него. Это поправимо. Надо поглубже вкурить исходники.
А rutracker_checker лезет по неверному адресу в комменте и вгоняет закачку в ошибку. Это не мой глюк, просто rutracker_checker не должен применяться если загрузки вносит rtorrent. У меня много закачек и все с незаполненным полем комментария. Мой способ позволит "на лету" узнать откуда был скачен торрент для новых и старых закачек, при этом ничего не исправляя. В этом и есть полезность. А если разберусь как, то и смогу править незаполненный комментарий автоматом. А вообще интересно - я видел много настроек для слежения за watch именно через rtorrent, причем люди суют в d.set_custom2 указание на категорию или путь сохранения.
Или никому не нужно сохранять источник торрента, или все, не грузясь, переходят на СПАМ с autotools.
|
|
Novik65
Стаж: 16 лет 7 месяцев Сообщений: 324
|
Novik65 ·
11-Апр-12 15:48
(спустя 24 мин.)
AutopilotNN писал(а):
Сомнения были оправданы. Нет, автостарт плугинов делать не буду.
Невольно вспомнился анекдот про "только в гамаке, в противогазе и на одной ноге". Впрочем, дело Ваше. Каждый сам кузнец своего счастья.
AutopilotNN писал(а):
А rutracker_checker лезет по неверному адресу в комменте и вгоняет закачку в ошибку. Это не мой глюк
Это именно *Ваш* глюк. Т.к. rutracker_checker 1) работает не с custom2, а напрямую с комментарием торрент файла 2) если данный комментарий не попадает под шаблон https://rutr.life/forum/viewtopic.php?t=число, то он вообще никуда не лезет.
|
|
AutopilotNN
Стаж: 15 лет 10 месяцев Сообщений: 9
|
AutopilotNN ·
12-Апр-12 11:10
(спустя 19 часов, ред. 12-Апр-12 11:10)
Novik65
Думаю, как автору Вам просто реализовать любой недостающий функционал RTorrent. А меня вполне все устраивает в RTorrent СПАМ по минимуму, ну кроме данного неудобства. Свой вариант допилил, теперь стало еще лучше ))) rutracker_checker - там по другому - я не заполнил поле логин/пароля, некоторые торренты перешли в статус "возможно, удален". Я посчитал, что он считывает данные с комментария сессии. А Вы сделали как раз тем принципом, по которому я сделал свою доработку.
Кстати у меня была мысль ссылку для перехода ставить как раз туда куда этот плагин помещает информацию "проверка обновления торрент", но это потребовало бы больше времени. Вопрос - можно ли разместить плагин на сайте проекта СПАМ или не стоит?
|
|
Novik65
Стаж: 16 лет 7 месяцев Сообщений: 324
|
Novik65 ·
12-Апр-12 11:43
(спустя 32 мин.)
AutopilotNN писал(а):
Novik65
Вопрос - можно ли разместить плагин на сайте проекта СПАМ или не стоит?
Думаю, не стоит. Свои соображения я выше привел. С другой стороны никто не мешает Вам сделать собственную страницу на googlecode и разместить желаемое там.
|
|
patsp
Стаж: 16 лет 4 месяца Сообщений: 302
|
patsp ·
15-Апр-12 02:57
(спустя 2 дня 15 часов)
AutopilotNN
спасибо, очень полезная вещь
|
|
Shdr
Стаж: 15 лет Сообщений: 314
|
Shdr ·
07-Апр-13 19:10
(спустя 11 месяцев)
Большое спасибо за плагин! Тоже удивило, что такой простой и полезной вещи нету. Задумался даже сам попробовать что-нибудь написать, но гугл, к счастью, выручил.
|
|
inforge
Стаж: 15 лет 6 месяцев Сообщений: 3
|
inforge ·
21-Сен-14 21:04
(спустя 1 год 5 месяцев)
Спасибо, добавил плагин и все выровнялось. Думал глюки, но заметил закономерность с рутрекером. очень выручил.
|
|
sabitov
Стаж: 16 лет 1 месяц Сообщений: 20
|
sabitov ·
18-Авг-15 20:10
(спустя 10 месяцев)
Спасибо огромное! Очень нужная вещь, которую не пришлось делать самому!
|
|
victor0000
Стаж: 16 лет 7 месяцев Сообщений: 29
|
victor0000 ·
05-Апр-16 20:55
(спустя 7 месяцев)
|
|
adskiy abort
Стаж: 12 лет 10 месяцев Сообщений: 174
|
adskiy abort ·
21-Фев-19 08:28
(спустя 2 года 10 месяцев)
по info_hash переходится на раздачу моментально.
|
|
sabitov
Стаж: 16 лет 1 месяц Сообщений: 20
|
sabitov ·
01-Дек-21 10:06
(спустя 2 года 9 месяцев)
В 8м пыхпыхе выдаётся ошибка:
Код:
Unparenthesized `a ? b : c ? d : e` is not supported. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in ....../plugins/gotracker/action.php on line 8
Лечится добавлением круглых скобок в 9й и 11й строках.
|
|
|