#1. Актуальный roadmap, проблемы и баги

06-03-2024

Привет! Я решил выделить на сайте специальный раздел, где буду хранить свои посты. Только здесь их гарантированно никто не снесёт и не удалит. Ну и конечно, ещё сюда будет удобно ссылаться. Движки для блогов бегло посмотрел, пока долго разбираться и прикручивать: не так много свободного времени. Рассчитываю на то, что меня прочитает кто-то эрудированый в вопросах движков для блогов (Opensource под Linux) и напишет какой-нибудь совет. Комментариев пока что тут нет возможости оставить, но я это конечно обязательно сделаю попозже (UPD: прикрутил временное решение). А пока для этого можно использвать чат проекта в телеге.

Сегодня речь пойдёт об общем состоянии проекта: о том, какие сейчас в работе фичи и баги, и какие вообще планы развития. Сначала о проблемах: вполне вероятно, что лично вы с ними не сталкивались, но будет честно о них всегда упоминать.

Известные проблемы и баги

Над которыми сейчас идёт работа:

Планируемые фичи и улучшения

На основе комментариев в почившем пикабу, а также вопросов в личку, на почту, и личных соображений получился такой список:

  1. Расширение поискового индекса. Это значит, что раздачи можно будет искать по дополнительным ключевым словам. Например, это слова из описания раздачи и/или имена файлов раздачи. Напомню, что в данный момент в индексе только название топика форума с раздачей, и слова из названия раздела на форуме, где лежит раздача (т.н. категория).
  2. Поисковые подсказки в книжном боте. Сии заметно отстают в качестве от реализации в боте поиска торрентов.
  3. Регистрация на сайте. Планируется сделать некий личный кабинет пользователя на этом сайте. Что там появится? Вынес эти вещи в отдельные пункты ниже. Сама по себе эта фича необходима для интеграции с ботами и их настройками, а также управления своими данными.
  4. Раздел search.exfreedomist.com. (✅ Сделано) Там будет открытый поиск на основе API (можно будет это проверить в исходных кодах страницы). Пока неясно, делать ли его полностью открытым или всё-таки закрыть формой регистрации (см. выше). Соображения о закрытии: быстрая блокировка для РФ от РКН.
  5. Конвертеры книг в книжном боте. (✅ Сделано) Это будет выглядеть как настройки формата книги, которую вам вышлет бот: /fb2, /mobi, /epub. Если каких-то форматов не хватает, пишите!
  6. Фильтр раздач по рейтингу. Накопилась и копится хорошая статистика голосований пользователей о раздачах. Наиболее популярные и хорошие оказываются в топе, и наоброот, скрывать самые зарепорченные. Это касается и книжного бота, но там статистика на порядки меньше.
  7. Матчинг авторов книг с author.today. В книжном боте и книжном разделе сайта. Это можно использовать, чтобы дать ссылку для того, чтобы поблагодарить автора.
  8. Скачать книги другим способом. Прямое скачивание с сайта довольно быстро приведёт ко всякого рода банам. Поэтому, как вариант, интегрировать в личном кабинете вашу почту или какой-нибудь другой (discuss) способ отправить вам книгу после того, как вы нашли её в базе.
  9. Заявки на книги. Если книги нет в базе, вы сможете оформить запрос на её появление. По крайней мере, будет понятно, что люди хотят увидеть в слитом. Часть средств от донатов может быть использована для прямой покупки искомых книг и их освобождения.
  10. Краулер торрентов. (✅ Сделано) Если вам известна идея поисковика btdigg, вы понимаете о чём я. Вкратце: это просмотр состояния Bittorrent-сети на предмет актуальных прямо сейчас торрентов и их парсинг. В отличие от того, что реализовано у меня, в таком поиске будут участвовать только метаданные из торрента: его название, название файлов и ещё всякая незначительная служебная информация. Я уже делал прототип, и мне не понравилось, что там слишком много мусора и порнухи.
  11. Telegram-Хранитель торрентов. (✅ Сделано) Как вы знаете, Telegram предоставляет почти бесплатное облако без лимитов. Так, я не храню книги, которые вы можете получить в книжном боте, ни на одном из серверов. Они все давно лежат в телеге. То же самое касается бота для скачивания торрентов (не путайте, пожалуйста, с поисковым). Вы получаете скачанную на сервер раздачу, она удаляется с сервера, но остаётся почти навсегда в облаке Telegram. При повторной попытке скачать вы (или кто-то другой) мгновенно получите уже скачанную раздачу.
  12. Статусы раздач. (✅ Сделано) На рутрекере и некоторых других трекерах есть понятие "статус раздачи". Пока что он не учитывается и не отображается в карточке раздачи в боте. Но возможно, это важная для части пользователей информация. Здесь же и возможность фильтра по статусу.
  13. Метатэги. Более интеллектуальный анализ описания раздачи с целью выжимки ключевых слов, которые обозначают важные сущности (и их включение в индекс). Например, в описании не указано, но язык материала - немецкий. Или кодек, или год выпуска, страна.
  14. Рекомендации. Лично я против рекомендательных систем (почему — тема отдельного поста), однако возможно, вы бы хотели какой-то персональный подбор раздач или книг.
  15. Локализация ботов и сайта. Перевод сначала на EN, а потом по потребностям на другие языки. Есть определенный приток англоязыных пользователей. Сложность в том, что это довольно нудная и кропотливая работа. Не в приоритете сейчас.
  16. Подписки на появление книг. Аналогично тому, что есть в боте поиска торрентов. Как только в базе появляется новая книга под ваш запрос, вы получаете уведомление от бота.
  17. Новые трекеры. Что касается новых трекеров, которые иногда просят добавить. В целом это не представляет серьёзной трудности, и обычно у меня уходило около суток, чтобы полностью добавить поддержку нового трекера. Однако с недавних пор я предпочитаю улучшать качество уже существующих, и временно приостановил их добавление. Если у вас есть примеры трекеров, которые стоило бы, на ваш взляд, добавить, тоже пишите об этом.

P.S.

Буду рад обратной связи от вас, дорогие пользователи моего сайта и ботов. Хотел сделать опрос в канале, но это оказалось непрактичным: как видите, у меня довольно много пунктов в списке про развитие. Пишите, какие из этих вещей кажутся лично для вас наиболее важными и полезными.

Best regards,
Captain Freedomist.