Update release.js
This commit is contained in:
@@ -28,7 +28,6 @@ scheduleFetchNotes();
|
|||||||
// Функция для поиска аниме в Shikimori по названию
|
// Функция для поиска аниме в Shikimori по названию
|
||||||
async function searchShikimoriAnime(titleOriginal, titleRu, year) {
|
async function searchShikimoriAnime(titleOriginal, titleRu, year) {
|
||||||
try {
|
try {
|
||||||
// Пробуем искать по title_original
|
|
||||||
let searchQuery = titleOriginal || titleRu;
|
let searchQuery = titleOriginal || titleRu;
|
||||||
if (!searchQuery) return null;
|
if (!searchQuery) return null;
|
||||||
|
|
||||||
@@ -36,7 +35,7 @@ async function searchShikimoriAnime(titleOriginal, titleRu, year) {
|
|||||||
params: {
|
params: {
|
||||||
search: encodeURIComponent(searchQuery),
|
search: encodeURIComponent(searchQuery),
|
||||||
limit: 1,
|
limit: 1,
|
||||||
year: year || undefined, // Добавляем фильтр по году, если он есть
|
year: year || undefined,
|
||||||
},
|
},
|
||||||
headers: {
|
headers: {
|
||||||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36',
|
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36',
|
||||||
@@ -46,7 +45,6 @@ async function searchShikimoriAnime(titleOriginal, titleRu, year) {
|
|||||||
|
|
||||||
let anime = response.data[0] || null;
|
let anime = response.data[0] || null;
|
||||||
|
|
||||||
// Если не нашли по title_original, пробуем title_ru
|
|
||||||
if (!anime && titleRu && titleRu !== titleOriginal) {
|
if (!anime && titleRu && titleRu !== titleOriginal) {
|
||||||
const responseRu = await axios.get('https://shikimori.one/api/animes', {
|
const responseRu = await axios.get('https://shikimori.one/api/animes', {
|
||||||
params: {
|
params: {
|
||||||
@@ -77,11 +75,14 @@ async function fetchShikimoriCharacters(animeId) {
|
|||||||
},
|
},
|
||||||
timeout: 5000,
|
timeout: 5000,
|
||||||
});
|
});
|
||||||
|
|
||||||
const characters = response.data
|
const characters = response.data
|
||||||
.filter(role => role.roles.includes('Main'))
|
.filter(role => role.roles.includes('Main')) // Фильтр по "Main"
|
||||||
.map(role => role.character)
|
.map(role => role.character)
|
||||||
.filter(char => char && char.name && char.url);
|
.filter(char => char && char.name && char.url)
|
||||||
return characters.slice(0, 3);
|
.slice(0, 3);
|
||||||
|
|
||||||
|
return characters;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
@@ -130,7 +131,8 @@ async function getReleaseFromAnixart(releaseId, token = '') {
|
|||||||
if (characters.length > 0) {
|
if (characters.length > 0) {
|
||||||
newNote += `${newNote ? '<br>' : ''}<b>Главные персонажи:</b><br>`;
|
newNote += `${newNote ? '<br>' : ''}<b>Главные персонажи:</b><br>`;
|
||||||
characters.forEach(char => {
|
characters.forEach(char => {
|
||||||
newNote += `<a href="${char.url}">${char.name}</a><br>`;
|
const fullUrl = `https://shikimori.one${char.url}`; // Делаем ссылку полной
|
||||||
|
newNote += `<a href="${fullUrl}">${char.name}</a><br>`;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user