Доступ к 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"}ShikiRIP — видео
База видеоссылок для расширения ShikiRIP. Роуты загрузки, OAuth-прокси и прокси Kodik намеренно не документируются.
https://api.sithond.com/api/shikivideos/searchПоиск видеоссылок.
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":"user","hosting":"kodik.info"}]https://api.sithond.com/api/shikivideos/:anime_idВсе видеоссылки для аниме.
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}
Комментарии
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}