diff --git a/api/v1/src/release.js b/api/v1/src/release.js index 4542aeb..9f1bf5a 100644 --- a/api/v1/src/release.js +++ b/api/v1/src/release.js @@ -28,7 +28,6 @@ scheduleFetchNotes(); // Функция для поиска аниме в Shikimori по названию async function searchShikimoriAnime(titleOriginal, titleRu, year) { try { - // Пробуем искать по title_original let searchQuery = titleOriginal || titleRu; if (!searchQuery) return null; @@ -36,7 +35,7 @@ async function searchShikimoriAnime(titleOriginal, titleRu, year) { params: { search: encodeURIComponent(searchQuery), limit: 1, - year: year || undefined, // Добавляем фильтр по году, если он есть + year: year || undefined, }, headers: { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36', @@ -46,7 +45,6 @@ async function searchShikimoriAnime(titleOriginal, titleRu, year) { let anime = response.data[0] || null; - // Если не нашли по title_original, пробуем title_ru if (!anime && titleRu && titleRu !== titleOriginal) { const responseRu = await axios.get('https://shikimori.one/api/animes', { params: { @@ -77,11 +75,14 @@ async function fetchShikimoriCharacters(animeId) { }, timeout: 5000, }); + const characters = response.data - .filter(role => role.roles.includes('Main')) + .filter(role => role.roles.includes('Main')) // Фильтр по "Main" .map(role => role.character) - .filter(char => char && char.name && char.url); - return characters.slice(0, 3); + .filter(char => char && char.name && char.url) + .slice(0, 3); + + return characters; } catch (error) { return []; } @@ -130,7 +131,8 @@ async function getReleaseFromAnixart(releaseId, token = '') { if (characters.length > 0) { newNote += `${newNote ? '
' : ''}Главные персонажи:
`; characters.forEach(char => { - newNote += `${char.name}
`; + const fullUrl = `https://shikimori.one${char.url}`; // Делаем ссылку полной + newNote += `${char.name}
`; }); }