YouROK / TorrServer

Torrent stream server
GNU General Public License v3.0
1.34k stars 178 forks source link

Слишком частое "Update rutor db" #333

Open krasnh opened 6 months ago

krasnh commented 6 months ago

Писал в теме https://github.com/YouROK/TorrServer/issues/259 о попытках написании bash-скрипта для поиска торрентов по базе, копировании раздачи, подстановке в строку http://localhost:8090/stream/fname?link=XXXXXXXXXXX&m3u&fromlast и воспроизведении с mpv.

Но столкнулся с неудобным нюансом: Слишком долгое обновление баз rutor. У меня занимает около минуты (видно по выхлопу в issues/259 ).

2023/05/17 22:41:45 Start web server at port 8090
.....
.....
2023/05/17 22:42:35 Indexed words: 95722

И если один раз, при запуске торрсервера, еще можно смириться, но это повторяется каждые 3 часа! Получается, посмотрел фильм, захотел еще, запускаю скрипт, а тут новое обновление баз rutor на 1 мин. Имхо, это излишняя частота обновлений.

Предложение/Просьба: Мне было бы достаточно раз в сессию/сутки. Или добавить параметр для изменения юзером.


Есть еще нюанс, связанный с обрывом соединения, при удаленном изменении настроек через curl, т.к. сервер переподключается (disconect/connect). Т.е. mpv уже проигрывает ссылку, идет воспроизведение фильма, и тут я решаю EnableRutorSearch изменить на false, дабы снизить ненужное потребление RAM. И все, кино кончилось.

Но это, как я понимаю, особенность TorrServer. И ничего с этим не сделать.

tsynik commented 6 months ago

И если один раз, при запуске торрсервера, еще можно смириться, но это повторяется каждые 3 часа!

И в чем проблема? База обновляется периодически и в отдельном процессе. Новые торренты на руторе появляются ежеминутно. Её обновление не должно влиять на запуск сервера.

krasnh commented 6 months ago

И в чем проблема?

Я ищу раздачу из bash-скрипта командой http://localhost:8090/search/?query=Avatar. Получаю hash, копирую, вставляю в соответствующую команду. Далее идет просмотр mpv http://localhost:8090/stream/fname?link=$HASH&m3u&fromlast.

Первый запуск TorrServer и изменение EnableRutorSearch в true, вызывает минутное (60 сек) обновление баз rutor. Жду его окончания и ищу раздачу. После просмотра 3-х часового фильма, я опять решаю поискать новый фильм командой http://localhost:8090/search/?query=Avatar 2. И нарываюсь на очередное минутное (60 сек) обновление баз rutor. Жду его окончания и ищу раздачу.

Да, это очень здорово, что добавили в TorrServer такую замечательную фичу, как поиск по rutor. Но по итогу, мне перед каждым поиском раздачи, используя этот встроенный механизм, приходится 1 мин ожидать окончания обновления баз. Каждый раз!


Похоже, я не нахожу понимания своего неудобства. Решением вижу только, сразу распланировать, что собираюсь смотреть в данные сутки и сразу найти все раздачи и скопировать в блокнотик их hash. 🙂

Или не использовать встроенный в TorrServer поиск по rutor.

krasnh commented 6 months ago

обновление не должно влиять

Возможно возникло некоторое непонимание. Но если принять в расчет, что я каждый раз перевожу EnableRutorSearch в false, когда он не нужен, то понятно, что не о каком фоновом обновлении речь не может идти. Я всегда буду натыкаться на эту задержку при переводе EnableRutorSearch в true.

Казалось бы, там речь идет о каких-то 500 Mb RAM, но, когда поиск не нужен, я не хочу забивать память, не люблю это. )

krasnh commented 6 months ago

Напишу немного слов по поводу TorrServer, удобства поиска раздач и своего опыта. :)


Пока же, на сегодня, мне проще отказаться от встроенного поиска раздач по базам rutor и искать другие возможности. Все же, это и озвученные неудобства (см. первый пост) да и одного Rutor все же мало, часто бывает, что там нет нужных раздач. Хотя бы еще, как минимум, RuTracker и NoNaMe Club.

p.s. Видел пример реализации bash-скрипта, когда в сети скачивались базы Rutor, распаковывались локально и дальше интерактивный поиск по ним с peco, выбор и подстановка в строку http://localhost:8090/stream/fname?link=XXXXXXXXXXX&m3u&fromlast и дальнейшее воспроизведение с mpv. А самое главное - когда обновлять базы rutor, решает сам пользователь. 🙂