Патч-ноут мини-приложения для аниме: манга, своя база аниме и много улучшений

Неделю назад я рассказывал здесь про мини-приложение каталог аниме и манги, плеер с озвучками, списки и статистика прямо в Telegram.

Патч-ноут мини-приложения для аниме: манга, своя база аниме и много улучшений

Каталог стал быстрым

Самое заметное изменение — под капотом. Раньше каждое «Случайное», каждая карточка и обзор каталога были запросом в апи, а у него лимит 5 запросов в секунду на всех. «Случайное» с фильтрами могло думать до 20 секунд.

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

  • «Случайное» больше не ограничено 200 самыми популярными — кубик выбирает из всех тайтлов под фильтры, без клипов. Видно, когда лента догружается и когда закончилась.
  • Если оценку не трогали, кубик берёт тайтлы от 5 и выше — без фильтров он слишком часто выдавал откровенный шлак.
  • Постеры и картинки идут через наш сервер: первый зритель прогревает кеш, остальные получают картинку сразу.
  • Если у Shikimori нет постера, он подтягивается с Kodik или MyAnimeList — меньше серых заглушек в каталоге, списках и статистике.
  • Поиск в мини-приложении кешируется: повторный запрос отвечает мгновенно.

Манга догоняет аниме

  • «Мой список манги» — с той же сортировкой, фильтрами и выбором нескольких тайтлов, что у аниме.
  • История чтения в профиле по отметкам глав и статистика манги в том же стиле, что у аниме.
  • «Поделиться» профилем теперь показывает и мангу: картинка со статистикой и ссылка.
  • Торренты для манги и ранобэ: в карточке есть «Скачать торрентом» — раздачи с Nyaa с фильтром «Английский / Другие языки / Оригинал» и пометкой сборников.

Торренты аниме

  • Главный источник русских раздач теперь jac.black, русские раздачи идут первыми.
  • Отдельный фильтр «Украинская». Если в названии есть и RUS, и UKR, раздача считается русской.
  • Если раздач нет, так и пишется, с подсказкой, что для новинок они часто появляются позже, а не пустой экран.
Патч-ноут мини-приложения для аниме: манга, своя база аниме и много улучшений

Бот

  • Новый /start: красивое меню статьёй с кнопками прямо в тексте — «Продолжить просмотр» раскрывающимся списком (сразу «Смотреть» или «Открыть»), «Сегодня выходят», «Мои списки» и все разделы. Пока собирает, показывает «думает».
  • Вид приветствия можно выбрать в /settings: там же язык, аккаунты и ссылка на все настройки в приложении.
  • Меню бота ведёт в мини-приложение.
  • Уведомления о новых сериях — с кнопками «Смотреть N серию» и «Открыть» карточку. Проверка подписок раз в сутки и без повторов после перезапуска бота.
  • В «Случайном» в чате, пока ищется новый тайтл, видно заглушку — больше не хочется жать кнопку второй раз.
  • Списки Shikimori подтягиваются целиком (раньше — первые 200 отметок) и в фоне.

Финал

Всё это уже работает: t.me/shikimori_anime_bot/app. Бесплатно, регистрация не нужна.

Большая часть правок — по вашим отзывам из прошлого поста. Нашли баг или чего-то не хватает — пишите в комментариях.

55