#1. Актуальный roadmap, проблемы и баги
06-03-2024
Привет! Я решил выделить на сайте специальный раздел, где буду хранить свои посты. Только здесь
их гарантированно никто не снесёт и не удалит. Ну и конечно, ещё сюда будет удобно ссылаться. Движки для
блогов бегло посмотрел, пока долго разбираться и прикручивать: не так много свободного времени.
Рассчитываю на то, что меня прочитает кто-то эрудированый в вопросах движков для блогов (Opensource под
Linux) и напишет какой-нибудь совет. Комментариев пока что тут нет возможости оставить, но я это конечно
обязательно сделаю попозже (UPD: прикрутил временное решение). А пока для этого можно
использвать чат проекта в телеге.
Сегодня речь пойдёт об общем состоянии проекта: о том, какие сейчас в работе фичи и баги, и какие вообще
планы развития. Сначала о проблемах: вполне вероятно, что лично вы с ними не сталкивались, но будет
честно о них всегда упоминать.
Известные проблемы и баги
Над которыми сейчас идёт работа:
-
Потеря сообщений ботами. Это достаточно серьёзная проблема, ведущая к небольшому оттоку
пользователей. Кое-какое костыльное решение было давно сделано, но оно помогает не всегда. Здесь
идёт речь о потере сообщений ботом при отправке пользователю. Костыль состоит в том, что они
кладутся в очередь и пытаются отправиться спустя какое-то время ещё несколько раз.
-
Работа фильтра по размеру. Это касается как бота поиска торрентов, так
и API. Вот этот фильтр с момента
появления, к сожалению, работает только при включенной сортировке по
размеру (для API, соответственно, вы должны указывать
order_by со значениями
z или r).
-
Потеря книг при отправке. (✅ Сделано) Если в книжном боте
что-то идёт не так при отправке книги, вы просто не получаете никакого сообщения. Это редкая, но
очень критичная проблема.
-
Сломан пользовательский upload книг. (✅ Сделано) В самой
первой версии книжного бота была доступна загрузка книг (формата fb2) пользователем прямо в
бот. После этого происходил автоматический парсинг метаинформации книги (автор, название,
издательство, язык и т.д.), но для поздних версий это перестало корректно работать. Причина:
загруженные книги не привязаны к первому боту. Для того, чтобы это починить, нужно наладить мост
между ботами (и переместить уже загруженные пользователями книги). А вообще эта фича позволяет
любому желающему в один присест загрузить и проиндексировать ботом отсутствующую в коллекции книгу.
-
Парсинг трекеров. Для части трекеров парсинг новых раздач приостановлен или довольно
нерегулярен. Фактически регулярно обновляется примерно половина трекеров из списка. Иногда это
связано с их невостребованностью и редким появлением новых раздач, а иногда это всё-таки некоторые
технические косяки.
Планируемые фичи и улучшения
На основе комментариев в почившем пикабу, а также вопросов в личку, на почту, и личных соображений
получился такой список:
-
Расширение поискового индекса. Это значит, что раздачи можно будет искать по дополнительным
ключевым словам. Например, это слова из описания раздачи и/или имена файлов раздачи. Напомню, что в
данный момент в индексе только название топика форума с раздачей, и слова из названия раздела на
форуме, где лежит раздача (т.н. категория).
-
Поисковые подсказки в книжном боте. Сии заметно отстают в качестве от реализации в боте
поиска торрентов.
-
Регистрация на сайте. Планируется сделать некий личный кабинет пользователя на этом
сайте. Что там появится? Вынес эти вещи в отдельные пункты ниже. Сама по себе эта фича необходима
для интеграции с ботами и их настройками, а также управления своими данными.
-
Раздел search.exfreedomist.com. (✅ Сделано) Там будет
открытый поиск на основе API (можно будет это
проверить в исходных кодах страницы). Пока неясно, делать ли его полностью открытым или всё-таки
закрыть формой регистрации (см. выше). Соображения о закрытии: быстрая блокировка для РФ от РКН.
-
Конвертеры книг в книжном боте. (✅ Сделано) Это будет
выглядеть как настройки формата книги, которую вам вышлет бот:
/fb2,
/mobi, /epub. Если каких-то форматов не хватает, пишите!
-
Фильтр раздач по рейтингу. Накопилась и копится хорошая статистика голосований пользователей
о раздачах. Наиболее популярные и хорошие оказываются в топе, и наоброот, скрывать самые
зарепорченные. Это касается и книжного бота, но там статистика на порядки меньше.
-
Матчинг авторов книг с author.today. В книжном боте и книжном разделе сайта. Это
можно использовать, чтобы дать ссылку для того, чтобы поблагодарить автора.
-
Скачать книги другим способом. Прямое скачивание с сайта довольно быстро приведёт ко всякого
рода банам. Поэтому, как вариант, интегрировать в личном кабинете вашу почту или какой-нибудь другой
(discuss) способ отправить вам книгу после того, как вы нашли её в базе.
-
Заявки на книги. Если книги нет в базе, вы сможете оформить запрос на её появление. По
крайней мере, будет понятно, что люди хотят увидеть в слитом. Часть средств от донатов может
быть использована для прямой покупки искомых книг и их освобождения.
-
Краулер торрентов. (✅ Сделано) Если вам известна идея поисковика btdigg, вы понимаете о
чём я. Вкратце: это просмотр состояния Bittorrent-сети на предмет актуальных прямо сейчас торрентов
и их парсинг. В отличие от того, что реализовано у меня, в таком поиске будут участвовать только
метаданные из торрента: его название, название файлов и ещё всякая незначительная служебная
информация. Я уже делал прототип, и мне не понравилось, что там слишком много мусора и порнухи.
-
Telegram-Хранитель торрентов. (✅ Сделано) Как вы знаете, Telegram предоставляет почти
бесплатное
облако без лимитов. Так, я не храню книги, которые вы можете получить в книжном боте, ни на
одном из серверов. Они все давно лежат в телеге. То же самое касается бота для скачивания
торрентов (не путайте, пожалуйста, с поисковым). Вы получаете
скачанную на сервер раздачу, она удаляется с сервера, но остаётся почти навсегда в облаке
Telegram. При повторной попытке скачать вы (или кто-то другой) мгновенно получите уже скачанную
раздачу.
-
Статусы раздач. (✅ Сделано) На рутрекере и некоторых других трекерах есть понятие "статус
раздачи". Пока что он не учитывается и не отображается в карточке раздачи в боте. Но возможно, это
важная для части пользователей информация. Здесь же и возможность фильтра по статусу.
-
Метатэги. Более интеллектуальный анализ описания раздачи с целью выжимки ключевых слов,
которые обозначают важные сущности (и их включение в индекс). Например, в описании не указано, но
язык материала - немецкий. Или кодек, или год выпуска, страна.
-
Рекомендации. Лично я против рекомендательных систем (почему — тема отдельного поста),
однако возможно, вы бы хотели какой-то персональный подбор раздач или книг.
-
Локализация ботов и сайта. Перевод сначала на EN, а потом по потребностям на другие
языки. Есть определенный приток англоязыных пользователей. Сложность в том, что это довольно нудная
и кропотливая работа. Не в приоритете сейчас.
-
Подписки на появление книг. Аналогично тому, что
есть в боте поиска торрентов. Как только в базе появляется новая книга под ваш запрос, вы
получаете уведомление от бота.
-
Новые трекеры. Что касается новых трекеров, которые иногда просят добавить. В целом это не
представляет серьёзной трудности, и обычно у меня уходило около суток, чтобы полностью добавить
поддержку нового трекера. Однако с недавних пор я предпочитаю улучшать качество уже существующих, и
временно приостановил их добавление. Если у вас есть примеры трекеров, которые стоило бы, на ваш
взляд, добавить, тоже пишите об этом.
P.S.
Буду рад обратной связи от вас, дорогие пользователи моего сайта и ботов. Хотел сделать опрос в канале, но это оказалось
непрактичным: как видите, у меня довольно много пунктов в списке про развитие. Пишите, какие из этих вещей
кажутся лично для вас наиболее важными и полезными.
Best regards,
Captain Freedomist.