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