Доступ к API
https://api.sithond.com/api/access-requestЗапрос авторизованного доступа к API. После одобрения администратором вы получите Bearer-токен для Authorization-заголовка без ограничений по частоте запросов.
Тело запроса (JSON)
{"name":"Иван","email":"ivan@example.com","use_case":"Хочу показывать список аниме на своём сайте"} Пример ответа
{"ok":true}Профиль
https://api.sithond.com/api/profileПубличная информация об авторе сайта.
Пример ответа
{"name":"Ivan","role":"Developer","bio":"...","avatar":"https://...","email":"","social":{"github":"https://github.com/user"},"theme":{}}Проекты
https://api.sithond.com/api/projectsСписок опубликованных проектов.
Query параметры
limit | число или "all" |
offset | смещение |
tag | фильтр по тегу |
q | поиск |
Пример ответа
[{"id":1,"slug":"my-project","name":"My Project","tags":["go"],"views":42,"published":true}]https://api.sithond.com/api/projects/:slugОдин проект по slug или числовому id.
Пример ответа
{"id":1,"slug":"my-project","name":"My Project",...}Новости
https://api.sithond.com/api/postsСписок опубликованных новостей.
Query параметры
limit | число или "all" |
offset | смещение |
tag | фильтр по тегу |
q | поиск |
project_id | фильтр по проекту |
Пример ответа
[{"id":1,"slug":"my-post","title":"My Post","views":10,"tags":["авто"],"published":true}]https://api.sithond.com/api/posts/:slugОдна новость по slug или числовому id.
Пример ответа
{"id":1,...}Страницы
https://api.sithond.com/api/pagesСписок опубликованных страниц.
Query параметры
show_in_nav | true — только страницы в навигации |
Пример ответа
[{"id":1,"slug":"about","title":"О проекте","show_in_nav":true,"published":true}]https://api.sithond.com/api/pages/:slugОдна страница.
Пример ответа
{"id":1,...}Контакт
https://api.sithond.com/api/contactФорма обратной связи. Лимит: 1 раз в 5 минут.
Тело запроса (JSON)
{"name":"Alice","email":"alice@example.com","message":"Привет!"} Пример ответа
{"ok":true}Просмотры
https://api.sithond.com/api/viewsЗасчитать просмотр. Дедупликация по IP — 1 раз в сутки.
Тело запроса (JSON)
{"type":"post","slug":"my-post"} Пример ответа
{"counted":true,"count":43}Медиа и фиды
https://api.sithond.com/api/uploads/:filenameЗагруженный медиафайл. Кеш 1 год.
https://api.sithond.com/api/rss.xmlRSS-лента последних 20 новостей.
https://api.sithond.com/api/sitemap.xmlSitemap для поисковиков.
https://api.sithond.com/healthПроверка доступности API.
Пример ответа
{"ok":true,"service":"shikirip-api"}Жалобы
https://api.sithond.com/v1/reportsОтправить жалобу со страницы аниме или манги. Лимит — общий рейт-лимит API. Уведомление уходит в Telegram.
Тело запроса (JSON)
{"type":"anime","target_id":"21","category":"broken_link","description":"Серия 5 не открывается","video_id":42} Пример ответа
{"id":1,"type":"anime","target_id":"21","category":"broken_link","status":"pending","created_at":"..."}Ограничения контента
https://api.sithond.com/api/admin/restrictions(Админ) Список заблокированных аниме/манги.
Query параметры
type | "anime" или "manga" |
Пример ответа
{"items":[{"id":1,"type":"anime","target_id":"21","reason":"по требованию правообладателя"}],"total":1}https://api.sithond.com/api/admin/restrictions(Админ) Добавить ограничение. Запросы на /v1/anime/:id/videos и /api/shikivideos/:id вернут пустой массив или 403.
Тело запроса (JSON)
{"type":"anime","target_id":"21","reason":"по требованию правообладателя"} Пример ответа
{"id":1,...}https://api.sithond.com/api/admin/restrictions/:id(Админ) Снять ограничение.
Пример ответа
{"ok":true,"id":1}Мёртвые ссылки
https://api.sithond.com/api/admin/videos/dead(Админ) Видео помеченные как мёртвые.
Query параметры
confirmed | "true" — только подтверждённые, "false" — только не подтверждённые |
limit | лимит |
offset | смещение |
Пример ответа
{"items":[{"id":42,"url":"https://...","is_dead":true,"dead_confirmed":false}],"total":1}https://api.sithond.com/api/admin/videos/:id/dead(Админ) Вручную пометить ссылку как мёртвую. confirm:true — подтвердить (видео перестаёт отдаваться API).
Тело запроса (JSON)
{"is_dead":true,"confirm":true} Пример ответа
{"id":42,"dead_confirmed":true,...}https://api.sithond.com/api/admin/videos/:id/check(Админ) Проверить доступность ссылки HEAD-запросом. Обновляет is_dead, dead_http_status.
Пример ответа
{"id":42,"is_available":false,"checked_http_status":404,...}ShikiRIP — видео (legacy)
Устаревшие роуты, поддерживаются для обратной совместимости. Для новых интеграций используйте /v1/.
https://api.sithond.com/api/shikivideos/searchПоиск видеоссылок. Поле provider: "shikirip" | "smarthard".
Query параметры
anime_id | ID аниме (псевдонимы: animeId, target_id, targetId) |
uploader | фильтр по нику |
q | поиск по тексту |
limit | лимит (по умолчанию 100) |
offset | смещение |
Пример ответа
[{"id":1,"url":"https://...","anime_id":21,"episode":1,"kind":"tv","language":"ru","quality":"1080p","author":"Anilibria","hosting":"kodik.info","provider":"shikirip"}]https://api.sithond.com/api/shikivideos/:anime_idВсе видеоссылки для аниме. Мержит локальную БД + Smarthard (при наличии токена).
Query параметры
limit | лимит |
offset | смещение |
uploader | фильтр |
Пример ответа
[...]
https://api.sithond.com/api/shikivideos/:anime_id/lengthЧисло уникальных эпизодов с видео.
Пример ответа
{"length":130}https://api.sithond.com/api/shikivideos/contributionsОбщее число загрузок или загрузок пользователя.
Query параметры
uploader | ник (необязательно) |
Пример ответа
{"count":1842}ShikiRIP v1 — видеоv1
Базовый URL: https://api.sithond.com/v1. Все ответы содержат поле provider для определения источника.
https://api.sithond.com/v1/anime/:id/videosУнифицированный список видео из всех источников. Каждый объект содержит поле provider: "shikirip" | "smarthard" | "kodik".
Query параметры
providers | comma-list: shikirip,smarthard,kodik или all (по умолчанию: shikirip,smarthard) |
episode | фильтр по номеру эпизода |
language | фильтр по языку (ru, en, …) |
limit | лимит (по умолчанию все) |
offset | смещение |
Пример ответа
{"items":[{"id":1,"url":"https://...","anime_id":21,"episode":1,"kind":"tv","language":"ru","quality":"1080p","author":"AnilibriA","hosting":"kodik.info","provider":"kodik","watches_count":0}],"total":1,"offset":0,"limit":1}https://api.sithond.com/v1/anime/:id/videos/countЧисло уникальных эпизодов (локальная БД + Smarthard при наличии токена).
Пример ответа
{"count":130}https://api.sithond.com/v1/anime/videosДобавить видеоссылку. Требует Bearer-токен. Тот же формат, что и POST /api/shikivideos.
Тело запроса (JSON)
{"url":"https://...","anime_id":21,"episode":1,"kind":"tv","language":"ru","quality":"1080p","author":"AnilibriA","hosting":"kodik.info"} Пример ответа
{"id":42,...}https://api.sithond.com/v1/anime/videos/:idУдалить видеоссылку. Требует Bearer-токен.
Пример ответа
{"ok":true,"id":42}ShikiRIP v1 — рейтингиv1
Базовый URL: https://api.sithond.com/v1. Все ответы содержат поле provider для определения источника.
https://api.sithond.com/v1/ratingsРейтинги озвучек по аниме. user_vote заполнен при авторизации.
Query параметры
anime_id | ID аниме (обязательно) |
Пример ответа
[{"author":"AnilibriA","up":5,"down":1,"user_vote":1}]https://api.sithond.com/v1/ratingsПроголосовать за озвучку. Требует Bearer-токен.
Тело запроса (JSON)
{"anime_id":21,"author":"AnilibriA","vote":1} Пример ответа
{"ok":true}https://api.sithond.com/v1/ratingsОтозвать голос. Требует Bearer-токен.
Query параметры
anime_id | ID аниме |
author | название озвучки |
Пример ответа
{"ok":true}ShikiRIP v1 — каталог мангиv1
Базовый URL: https://api.sithond.com/v1. Все ответы содержат поле provider для определения источника.
https://api.sithond.com/v1/manga/sourcesСписок источников манги из комьюнити-каталога.
Query параметры
shikimori_id | ID манги на Shikimori |
source | фильтр: mangalib | readmanga | remanga |
limit | лимит |
offset | смещение |
Пример ответа
{"items":[{"id":1,"source":"mangalib","slug":"21--berserk","name":"Берсерк","cover_url":"https://...","shikimori_id":"2966"}],"total":1}https://api.sithond.com/v1/manga/sourcesДобавить источник манги. Требует Bearer-токен.
Тело запроса (JSON)
{"source":"mangalib","slug":"21--berserk","name":"Берсерк","cover_url":"...","added_by":"user","shikimori_id":"2966"} Пример ответа
{"id":1,...}
Комментарии
https://api.sithond.com/api/commentsОдобренные комментарии.
Query параметры
target_typetarget_slugПример ответа
[{"id":1,"author":"Alice","content":"Отлично!","approved":true}]https://api.sithond.com/api/commentsОставить комментарий.
Тело запроса (JSON)
{"target_type":"post","target_slug":"my-post","author":"Alice","content":"Отлично!"}Пример ответа
{"ok":true}