Геншин Карточки
Махиру предоставляет вам крутой API для генерации карточек, который вы можете использовать после подключения своей учетной записи HoYoLab. Это позволяет создавать прямые ссылки на ваши карточки, которые обновляются в режиме реального времени.
Структура URL-адреса
Базовый URL-адрес для API карточек:
Структура URL-адреса выглядит следующим образом:
-
userId – Идентификатор пользователя, чью карточку вы хотите получить. Вы можете узнать его тут.
-
method – Метод, который вы хотите использовать. См. таблицу ниже со списком всех доступных методов.
Методы
Каждый метод соответствует определенной команде. См. список всех команд, имеющих методы в API Геншин Карточек, ниже.
Некоторые методы требуют аутентификации. См. секцию Приватность и безопасность.
Метод | Команда | Структура URL-адреса | Требует аутентификацию |
---|---|---|---|
profile |
genshin_profile |
https://mahiru.one/g/{userId}/profile |
Нет |
abyss |
genshin_abyss |
https://mahiru.one/g/{userId}/abyss |
Нет |
exploration |
genshin_exploration |
https://mahiru.one/g/{userId}/exploration |
Нет |
notes |
genshin_notes |
https://mahiru.one/g/{userId}/notes |
Да |
tcg |
genshin_tcg |
https://mahiru.one/g/{userId}/teapot |
Нет |
teapot |
genshin_teapot |
https://mahiru.one/g/{userId}/teapot |
Нет |
characters |
genshin_characters |
https://mahiru.one/g/{userId}/characters |
Нет |
character |
genshin_characters |
https://mahiru.one/g/{userId}/character/{characterId} |
Нет |
Параметры запроса
Параметры запроса могут помочь вам настроить изображение, которое вы хотите получить.
Стандартные параметры
Стандартные параметры, которые присутствуют в каждом методе:
- theme
Литерал['light', 'dark'] (опционально)
– Тема изображения. Может быть установлена наlight
(светлая) либоdark
(тёмная). - language
Литерал['ru', 'en'] (опционально)
– Язык изображения. Может быть установлен наru
(Русский) либоen
(Английский). - authkey
строка (опционально)
– Ваш ключ аутентификации. Необходим для методов, которые требую аутентификации и для тех, которым вы отключили опцию «Показывать другим» в Панели управления.
Уникальные параметры
Некоторые методы имеют уникальные параметры:
Метод | Параметры | Тип | Описание |
---|---|---|---|
abyss |
schedule |
Литерал['current', 'previous'] (опционально) |
Период бездны. current (текущий) либо previous (предыдущий) |
Добавление параметров
Чтобы добавить параметры, в конец URL-адреса, добавляется ?
, за которым сразу следует параметр:
Приватность и безопасность
Предупреждение
Ни в коем случае не делитесь с кем-либо URL-адресами, содержащими ваш ключ аутентификации и не загружайте такие изображение, используя их URL-адреса. Каждый, у кого есть ваш ключ авторизации, может получить непредвиденный доступ к вашим данным, которые хранит Махиру. Если вы случайно слили свой ключ авторизации, свяжитесь с нами в нашей Телеграм группе, чтобы сбросить его как можно скорее.
Вы можете ограничить другим пользователям доступ к вашим карточкам, отключив опцию «Показывать другим» для методов, которыми вы не хотите делится. (1)
- Некоторые методы всегда требуют аутентификации. Это те, которыми вы, скорее всего, не захотите делиться, например, заметки (
notes
). См. методы, которые всегда требуют аутентификации в таблице методов.
Для аутентификации запроса вам необходимо передать ключ аутентификации в URL-адресе:
Ограничения
Каждый метод имеет ограничение в 10 запросов/в минуту/на один IP. Если вы превысите данный лимит, скорость запросов для вас будет ограничена.
Кэширование
Для создания каждого изображения требуется значительный объем ресурсов сервера. Поэтому мы используем кэширование. Время кэширования каждого метода, кроме notes
, составляет один час. Для метода notes
это 3600 секунд (5 минут).