diff --git a/api/v1/src/release.ts b/api/v1/src/release.ts index 46251df..e63ef95 100644 --- a/api/v1/src/release.ts +++ b/api/v1/src/release.ts @@ -5,7 +5,7 @@ const baseHeaders = { "Accept": "application/json", }; -// Взвешенное среднее из scores_stats +// Взвешенное среднее из rates_scores_stats function calculateWeightedScore(stats) { if (!stats?.length) return null; @@ -25,7 +25,7 @@ function calculateWeightedScore(stats) { // Получение данных с Shikimori async function getShikimoriData(search, year) { if (!search) { - return { score: "N/A", weightedScore: "N/A", characters: [] }; + return { weightedScore: "N/A", characters: [] }; } const animeUrl = `https://shikimori.one/api/animes?search=${encodeURIComponent(search)}&limit=1${year ? `&year=${year}` : ""}`; @@ -36,14 +36,14 @@ async function getShikimoriData(search, year) { const anime = animeData?.[0]; if (!anime || !anime.id) { - return { score: "N/A", weightedScore: "N/A", characters: [] }; + return { weightedScore: "N/A", characters: [] }; } - // Взвешенный рейтинг из scores_stats + // Взвешенный рейтинг из rates_scores_stats const statsUrl = `https://shikimori.one/api/animes/${anime.id}`; const statsRes = await fetch(statsUrl, { headers: baseHeaders }); const statsData = await statsRes.json(); - const weightedScore = calculateWeightedScore(statsData.scores_stats) || "N/A"; + const weightedScore = calculateWeightedScore(statsData.rates_scores_stats) || "N/A"; // Главные персонажи const rolesUrl = `https://shikimori.one/api/animes/${anime.id}/roles`; @@ -59,12 +59,11 @@ async function getShikimoriData(search, year) { })); return { - score: anime.score || "N/A", weightedScore, characters: mainCharacters, }; } catch { - return { score: "N/A", weightedScore: "N/A", characters: [] }; + return { weightedScore: "N/A", characters: [] }; } } @@ -106,7 +105,6 @@ async function getReleaseFromAnixart(releaseId, token = "") { try { const shikiData = await getShikimoriData(title, year); - const shikiScore = shikiData.score || "N/A"; const shikiWeighted = shikiData.weightedScore || "N/A"; const characters = shikiData.characters.length ? shikiData.characters.map((c) => `${c.name}`).join(", ") @@ -115,13 +113,11 @@ async function getReleaseFromAnixart(releaseId, token = "") { const malScore = await getMALScore(title); noteExtra = - `Shikimori (официальный): ${shikiScore}
` + `Shikimori (взвешенный): ${shikiWeighted}
` + `MyAnimeList: ${malScore}
` + `Главные персонажи: ${characters}
`; } catch { noteExtra = - `Shikimori (официальный): N/A
` + `Shikimori (взвешенный): N/A
` + `MyAnimeList: N/A
` + `Главные персонажи: N/A
`;