{"openapi":"3.0.3","info":{"title":"STREAMIT API","version":"1.0.0","description":"Открытое API базы риска показа аниме и фильмов на Twitch. Без ключа, только чтение. Отсутствие тайтла в базе не означает, что его безопасно показывать."},"servers":[{"url":"https://streamit.rezanans.com"}],"paths":{"/api/v1/check":{"get":{"operationId":"checkTitle","summary":"Можно ли показать тайтл на Twitch","parameters":[{"name":"q","in":"query","schema":{"type":"string"},"description":"Название (RU/EN/ромадзи)"},{"name":"shiki","in":"query","schema":{"type":"integer"},"description":"id Shikimori"},{"name":"kp","in":"query","schema":{"type":"integer"},"description":"id Кинопоиска"}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"found":{"type":"boolean"},"risk":{"type":"string","enum":["high","strike","medium","low","unknown"]},"twitch_safe":{"type":"boolean","nullable":true},"verdict":{"type":"string"},"matches":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"shikimori_id":{"type":"integer"},"kinopoisk_id":{"type":"string","nullable":true},"title":{"type":"string"},"title_original":{"type":"string"},"title_en":{"type":"string","nullable":true},"category":{"type":"string","enum":["anime","film","series"]},"kind":{"type":"string"},"year":{"type":"integer","nullable":true},"score":{"type":"number","nullable":true},"studios":{"type":"array","items":{"type":"string"}},"genres":{"type":"array","items":{"type":"string"}},"holders":{"type":"array","items":{"type":"string"}},"risk":{"type":"string","enum":["high","strike","medium","low","unknown"]},"twitch_safe":{"type":"boolean","nullable":true,"description":"false - бан, повышенный или средний риск; null - низкий риск или нет данных"},"verdict":{"type":"string"},"poster":{"type":"string","nullable":true},"url":{"type":"string"},"rezan_watch":{"type":"string"},"rezan_torrent":{"type":"string"}}}}}}}}}}}},"/api/v1/lookup":{"get":{"operationId":"liveLookup","summary":"Живой поиск вне базы (Shikimori + Wikidata), риск по студии","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object"}}}}}}}}}},"/api/v1/titles":{"get":{"operationId":"listTitles","summary":"Все тайтлы","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"integer"},"titles":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"shikimori_id":{"type":"integer"},"kinopoisk_id":{"type":"string","nullable":true},"title":{"type":"string"},"title_original":{"type":"string"},"title_en":{"type":"string","nullable":true},"category":{"type":"string","enum":["anime","film","series"]},"kind":{"type":"string"},"year":{"type":"integer","nullable":true},"score":{"type":"number","nullable":true},"studios":{"type":"array","items":{"type":"string"}},"genres":{"type":"array","items":{"type":"string"}},"holders":{"type":"array","items":{"type":"string"}},"risk":{"type":"string","enum":["high","strike","medium","low","unknown"]},"twitch_safe":{"type":"boolean","nullable":true,"description":"false - бан, повышенный или средний риск; null - низкий риск или нет данных"},"verdict":{"type":"string"},"poster":{"type":"string","nullable":true},"url":{"type":"string"},"rezan_watch":{"type":"string"},"rezan_torrent":{"type":"string"}}}}}}}}}}}},"/api/v1/titles/{slug}":{"get":{"operationId":"getTitle","summary":"Один тайтл","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"slug":{"type":"string"},"shikimori_id":{"type":"integer"},"kinopoisk_id":{"type":"string","nullable":true},"title":{"type":"string"},"title_original":{"type":"string"},"title_en":{"type":"string","nullable":true},"category":{"type":"string","enum":["anime","film","series"]},"kind":{"type":"string"},"year":{"type":"integer","nullable":true},"score":{"type":"number","nullable":true},"studios":{"type":"array","items":{"type":"string"}},"genres":{"type":"array","items":{"type":"string"}},"holders":{"type":"array","items":{"type":"string"}},"risk":{"type":"string","enum":["high","strike","medium","low","unknown"]},"twitch_safe":{"type":"boolean","nullable":true,"description":"false - бан, повышенный или средний риск; null - низкий риск или нет данных"},"verdict":{"type":"string"},"poster":{"type":"string","nullable":true},"url":{"type":"string"},"rezan_watch":{"type":"string"},"rezan_torrent":{"type":"string"}}}}}}}}},"/api/v1/holders":{"get":{"operationId":"listHolders","summary":"Правообладатели","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/stats":{"get":{"operationId":"stats","summary":"Статистика базы","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}}}}