Патч-ноут мини-приложения для аниме: манга, своя база аниме и много улучшений
Неделю назад я рассказывал здесь про мини-приложение каталог аниме и манги, плеер с озвучками, списки и статистика прямо в Telegram.
Каталог стал быстрым
Самое заметное изменение — под капотом. Раньше каждое «Случайное», каждая карточка и обзор каталога были запросом в апи, а у него лимит 5 запросов в секунду на всех. «Случайное» с фильтрами могло думать до 20 секунд.
Теперь у бота есть своя копия каталога аниме и манги: вся база аниме и манги перекачивается раз в неделю, а онгоинги и анонсы обновляются каждые несколько часов. Случайное, карточки и фильтры отвечают сразу.
- «Случайное» больше не ограничено 200 самыми популярными — кубик выбирает из всех тайтлов под фильтры, без клипов. Видно, когда лента догружается и когда закончилась.
- Если оценку не трогали, кубик берёт тайтлы от 5 и выше — без фильтров он слишком часто выдавал откровенный шлак.
- Постеры и картинки идут через наш сервер: первый зритель прогревает кеш, остальные получают картинку сразу.
- Если у Shikimori нет постера, он подтягивается с Kodik или MyAnimeList — меньше серых заглушек в каталоге, списках и статистике.
- Поиск в мини-приложении кешируется: повторный запрос отвечает мгновенно.
Манга догоняет аниме
- «Мой список манги» — с той же сортировкой, фильтрами и выбором нескольких тайтлов, что у аниме.
- История чтения в профиле по отметкам глав и статистика манги в том же стиле, что у аниме.
- «Поделиться» профилем теперь показывает и мангу: картинка со статистикой и ссылка.
- Торренты для манги и ранобэ: в карточке есть «Скачать торрентом» — раздачи с Nyaa с фильтром «Английский / Другие языки / Оригинал» и пометкой сборников.
Торренты аниме
- Главный источник русских раздач теперь jac.black, русские раздачи идут первыми.
- Отдельный фильтр «Украинская». Если в названии есть и RUS, и UKR, раздача считается русской.
- Если раздач нет, так и пишется, с подсказкой, что для новинок они часто появляются позже, а не пустой экран.
Бот
- Новый /start: красивое меню статьёй с кнопками прямо в тексте — «Продолжить просмотр» раскрывающимся списком (сразу «Смотреть» или «Открыть»), «Сегодня выходят», «Мои списки» и все разделы. Пока собирает, показывает «думает».
- Вид приветствия можно выбрать в /settings: там же язык, аккаунты и ссылка на все настройки в приложении.
- Меню бота ведёт в мини-приложение.
- Уведомления о новых сериях — с кнопками «Смотреть N серию» и «Открыть» карточку. Проверка подписок раз в сутки и без повторов после перезапуска бота.
- В «Случайном» в чате, пока ищется новый тайтл, видно заглушку — больше не хочется жать кнопку второй раз.
- Списки Shikimori подтягиваются целиком (раньше — первые 200 отметок) и в фоне.
Финал
Всё это уже работает: t.me/shikimori_anime_bot/app. Бесплатно, регистрация не нужна.
Большая часть правок — по вашим отзывам из прошлого поста. Нашли баг или чего-то не хватает — пишите в комментариях.