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