From 4abc129fd353eb644d8e9cc1754833b6926f6cee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=BC=E3=83=BC=E3=83=AC?= Date: Mon, 12 May 2025 14:05:35 +0500 Subject: [PATCH] Update release.js --- api/v1/src/release.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/api/v1/src/release.js b/api/v1/src/release.js index bd6cf8e..fc64256 100644 --- a/api/v1/src/release.js +++ b/api/v1/src/release.js @@ -1,17 +1,19 @@ const axios = require('axios'); +const USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'; + // Получить данные из Shikimori async function getShikimoriData(title) { const searchUrl = `https://shikimori.one/api/animes?search=${encodeURIComponent(title)}&limit=1`; const headers = { - 'User-Agent': 'Mozilla/5.0 FakeAgent', + 'User-Agent': USER_AGENT, 'Accept': 'application/json' }; try { const searchResponse = await axios.get(searchUrl, { headers }); const anime = searchResponse.data[0]; - if (!anime) return null; + if (!anime) return `Оценки из Shikimori: N/A
Главные персонажи: N/A
`; const rolesUrl = `https://shikimori.one/api/animes/${anime.id}/roles`; const rolesResponse = await axios.get(rolesUrl, { headers }); @@ -21,16 +23,16 @@ async function getShikimoriData(title) { .slice(0, 3) .map(c => `${c.character.russian || c.character.name}` - ).join(', '); + ).join(', ') || 'N/A'; return `Оценки из Shikimori: ${anime.score || 'N/A'}★
Главные персонажи: ${characters}
`; } catch (e) { console.error('Shikimori API error:', e.message); - return null; + return `Оценки из Shikimori: N/A
Главные персонажи: N/A
`; } } -// Получить релиз с Anixart и дополнить данными из Shikimori +// Получить релиз с Anixart и дополнить note async function getReleaseFromAnixart(releaseId, token = '') { const url = `https://api.anixart.tv/release/${releaseId}${token ? `?token=${token}` : ''}`; @@ -44,7 +46,7 @@ async function getReleaseFromAnixart(releaseId, token = '') { const shikiNote = await getShikimoriData(title); const anixNote = release.note ? `Примечание от Anixart:
${release.note}
` : ''; - release.note = `${anixNote}${shikiNote || ''}`; + release.note = `${anixNote}${shikiNote}`; return { code: 0, release }; } catch (e) { console.error('Anixart API error:', e.message);