diff --git a/api/v1/src/release.js b/api/v1/src/release.js
index e9d433a..568782d 100644
--- a/api/v1/src/release.js
+++ b/api/v1/src/release.js
@@ -15,33 +15,21 @@ async function getReleaseFromAnixart(releaseId, token = '') {
const year = release.year || '';
let noteExtra = '';
- // Получаем данные с Deno-прокси
try {
const proxyUrl = `https://shikimori-proxy.deno.dev/shiki?search=${encodeURIComponent(title)}&year=${year}`;
const shikiRes = await axios.get(proxyUrl);
- const anime = shikiRes.data?.[0];
+ const data = shikiRes.data;
- let score = anime?.score || 'N/A';
- let characters = 'N/A';
-
- // Получение ролей персонажей
- if (anime?.id) {
- const rolesUrl = `https://shikimori.one/api/animes/${anime.id}/roles`;
- const rolesRes = await axios.get(rolesUrl);
- const mainCharacters = rolesRes.data
- .filter((char) => char.roles.includes('Main'))
- .slice(0, 5)
- .map((char) => `${char.character.russian}`)
- .join(', ');
- characters = mainCharacters || 'N/A';
- }
+ const score = data?.score || 'N/A';
+ const characters = Array.isArray(data?.characters) && data.characters.length
+ ? data.characters.map(c => `${c.name}`).join(', ')
+ : 'N/A';
noteExtra = `Оценки из Shikimori: ${score}
Главные персонажи: ${characters}
`;
} catch (err) {
- noteExtra = `Оценки из Shikimori: N/A
Главные персонажи: N/A`;
+ noteExtra = `Оценки из Shikimori: N/A
Главные персонажи: N/A
`;
}
- // Объединяем с оригинальным note от Anixart
const originalNote = release.note?.trim();
let finalNote = noteExtra;
if (originalNote) {