Update release.ts
This commit is contained in:
@@ -5,10 +5,9 @@ const baseHeaders = {
|
||||
"Accept": "application/json",
|
||||
};
|
||||
|
||||
// Функция для получения данных из Shikimori
|
||||
async function getShikimoriData(search, year) {
|
||||
if (!search) {
|
||||
return { myAnimeListScore: "N/A", shikimoriScore: "N/A", characters: [] };
|
||||
return { score: "N/A", characters: [] };
|
||||
}
|
||||
|
||||
const animeUrl = `https://shikimori.one/api/animes?search=${encodeURIComponent(search)}&limit=1${year ? `&year=${year}` : ""}`;
|
||||
@@ -19,7 +18,7 @@ async function getShikimoriData(search, year) {
|
||||
const anime = animeData?.[0];
|
||||
|
||||
if (!anime || !anime.id) {
|
||||
return { myAnimeListScore: "N/A", shikimoriScore: "N/A", characters: [] };
|
||||
return { score: "N/A", characters: [] };
|
||||
}
|
||||
|
||||
const rolesUrl = `https://shikimori.one/api/animes/${anime.id}/roles`;
|
||||
@@ -35,37 +34,11 @@ async function getShikimoriData(search, year) {
|
||||
}));
|
||||
|
||||
return {
|
||||
myAnimeListScore: anime.score || "N/A", // Оценка с MyAnimeList (основная)
|
||||
shikimoriScore: anime.rating || "N/A", // Оценка с Shikimori (вторая)
|
||||
score: anime.score || "N/A",
|
||||
characters: mainCharacters,
|
||||
};
|
||||
} catch {
|
||||
return { myAnimeListScore: "N/A", shikimoriScore: "N/A", characters: [] };
|
||||
}
|
||||
}
|
||||
|
||||
// Функция для получения данных из MyAnimeList
|
||||
async function getMyAnimeListData(search) {
|
||||
if (!search) {
|
||||
return { score: "N/A" };
|
||||
}
|
||||
|
||||
const malUrl = `https://api.jikan.moe/v4/anime?q=${encodeURIComponent(search)}&limit=1`;
|
||||
|
||||
try {
|
||||
const malRes = await fetch(malUrl);
|
||||
const malData = await malRes.json();
|
||||
const malAnime = malData?.data?.[0];
|
||||
|
||||
if (!malAnime) {
|
||||
return { score: "N/A" };
|
||||
}
|
||||
|
||||
return {
|
||||
score: malAnime.rating || "N/A", // Оценка с MyAnimeList
|
||||
};
|
||||
} catch {
|
||||
return { score: "N/A" };
|
||||
return { score: "N/A", characters: [] };
|
||||
}
|
||||
}
|
||||
|
||||
@@ -85,16 +58,17 @@ async function getReleaseFromAnixart(releaseId, token = "") {
|
||||
const year = release.year || "";
|
||||
let noteExtra = "";
|
||||
|
||||
// Получаем данные из Shikimori
|
||||
let shikiData = await getShikimoriData(title, year);
|
||||
let shikiScore = shikiData.shikimoriScore || "N/A";
|
||||
let myAnimeListScore = shikiData.myAnimeListScore || "N/A";
|
||||
let characters = shikiData.characters.length
|
||||
try {
|
||||
const shikiData = await getShikimoriData(title, year);
|
||||
const score = shikiData.score || "N/A";
|
||||
const characters = shikiData.characters.length
|
||||
? shikiData.characters.map((c) => `<a href="${c.url}">${c.name}</a>`).join(", ")
|
||||
: "N/A";
|
||||
|
||||
// Формируем дополнительную информацию
|
||||
noteExtra = `<b>Оценки из MyAnimeList:</b> ${myAnimeListScore}★<br><b>Оценки из Shikimori:</b> ${shikiScore}★<br><b>Главные персонажи из Shikimori:</b> ${characters}<br>`;
|
||||
noteExtra = `<b>Оценки из Shikimori:</b> ${score}★<br><b>Главные персонажи:</b> ${characters}<br>`;
|
||||
} catch {
|
||||
noteExtra = `<b>Оценки из Shikimori:</b> N/A<br><b>Главные персонажи:</b> N/A<br>`;
|
||||
}
|
||||
|
||||
const originalNote = release.note?.trim();
|
||||
let finalNote = noteExtra;
|
||||
|
||||
Reference in New Issue
Block a user