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
`;