Update release.js

This commit is contained in:
2025-05-12 13:29:17 +05:00
committed by GitHub
parent d1e065849d
commit ad2f074a9a

View File

@@ -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,