Update release.js
This commit is contained in:
@@ -15,33 +15,21 @@ async function getReleaseFromAnixart(releaseId, token = '') {
|
||||
const year = release.year || '';
|
||||
let noteExtra = '';
|
||||
|
||||
// Получаем данные с Deno-прокси
|
||||
try {
|
||||
const proxyUrl = `https://shikimori-proxy.deno.dev/shiki?search=${encodeURIComponent(title)}&year=${year}`;
|
||||
const shikiRes = await axios.get(proxyUrl);
|
||||
const anime = shikiRes.data?.[0];
|
||||
const data = shikiRes.data;
|
||||
|
||||
let score = anime?.score || 'N/A';
|
||||
let characters = 'N/A';
|
||||
|
||||
// Получение ролей персонажей
|
||||
if (anime?.id) {
|
||||
const rolesUrl = `https://shikimori.one/api/animes/${anime.id}/roles`;
|
||||
const rolesRes = await axios.get(rolesUrl);
|
||||
const mainCharacters = rolesRes.data
|
||||
.filter((char) => char.roles.includes('Main'))
|
||||
.slice(0, 5)
|
||||
.map((char) => `<a href="https://shikimori.one${char.character.url}">${char.character.russian}</a>`)
|
||||
.join(', ');
|
||||
characters = mainCharacters || 'N/A';
|
||||
}
|
||||
const score = data?.score || 'N/A';
|
||||
const characters = Array.isArray(data?.characters) && data.characters.length
|
||||
? data.characters.map(c => `<a href="${c.url}">${c.name}</a>`).join(', ')
|
||||
: 'N/A';
|
||||
|
||||
noteExtra = `<b>Оценки из Shikimori:</b> ${score}<br><b>Главные персонажи:</b> ${characters}<br>`;
|
||||
} catch (err) {
|
||||
noteExtra = `<b>Оценки из Shikimori:</b> N/A<br><b>Главные персонажи:</b> N/A`;
|
||||
noteExtra = `<b>Оценки из Shikimori:</b> N/A<br><b>Главные персонажи:</b> N/A<br>`;
|
||||
}
|
||||
|
||||
// Объединяем с оригинальным note от Anixart
|
||||
const originalNote = release.note?.trim();
|
||||
let finalNote = noteExtra;
|
||||
if (originalNote) {
|
||||
|
||||
Reference in New Issue
Block a user