Update release.js
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user