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) {