From ad2f074a9aec8237697257e9d862cb319d7ec5a0 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 13:29:17 +0500 Subject: [PATCH] Update release.js --- api/v1/src/release.js | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/api/v1/src/release.js b/api/v1/src/release.js index 7f8bac3..73c0828 100644 --- a/api/v1/src/release.js +++ b/api/v1/src/release.js @@ -11,7 +11,6 @@ async function fetchNotes() { ? response.data : []; } catch (error) { - console.error('Ошибка при загрузке заметок Anixart:', error.message); cachedNotes = []; } } @@ -27,14 +26,13 @@ async function scheduleFetchNotes() { scheduleFetchNotes(); // Функция для поиска аниме в Shikimori по названию -async function searchShikimoriAnime(titleRu, titleEn) { +async function searchShikimoriAnime(title) { try { - const searchQuery = titleRu || titleEn; - if (!searchQuery) return null; + if (!title) return null; const response = await axios.get('https://shikimori.one/api/animes', { params: { - search: searchQuery, + search: encodeURIComponent(title), limit: 1, }, headers: { @@ -45,7 +43,6 @@ async function searchShikimoriAnime(titleRu, titleEn) { return response.data[0] || null; } catch (error) { - console.error('Ошибка при поиске аниме в Shikimori:', error.message); return null; } } @@ -65,7 +62,6 @@ async function fetchShikimoriCharacters(animeId) { .filter(char => char && char.name && char.url); return characters.slice(0, 3); } catch (error) { - console.error('Ошибка при запросе персонажей из Shikimori:', error.message); return []; } } @@ -82,18 +78,15 @@ async function getReleaseFromAnixart(releaseId, token = '') { releaseData.release = {}; } - console.log('releaseData:', releaseData); // Отладка структуры данных - // Находим оригинальный note от Anixart const noteEntry = cachedNotes.find(entry => entry.id === Number(releaseId)); const originalNote = noteEntry ? noteEntry.note : ''; - // Извлекаем названия релиза - const titleRu = releaseData.release.name_ru || ''; - const titleEn = releaseData.release.name_en || ''; + // Извлекаем название релиза (используем title_original, как в старом коде) + const title = releaseData.release.title_original || ''; // Ищем аниме в Shikimori по названию - const shikimoriAnime = await searchShikimoriAnime(titleRu, titleEn); + const shikimoriAnime = await searchShikimoriAnime(title); let shikimoriScore = 'N/A'; let characters = []; @@ -118,12 +111,11 @@ async function getReleaseFromAnixart(releaseId, token = '') { }); } - // Применяем note, если есть данные - releaseData.release.note = newNote || releaseData.release.note || ''; + // Применяем note, если есть данные, иначе оставляем пустую строку + releaseData.release.note = newNote || ''; return releaseData; } catch (error) { - console.error('Ошибка при запросе релиза:', error.message); return { code: 2, release: null,