diff --git a/api/v1/src/release.js b/api/v1/src/release.js
index 4542aeb..9f1bf5a 100644
--- a/api/v1/src/release.js
+++ b/api/v1/src/release.js
@@ -28,7 +28,6 @@ scheduleFetchNotes();
// Функция для поиска аниме в Shikimori по названию
async function searchShikimoriAnime(titleOriginal, titleRu, year) {
try {
- // Пробуем искать по title_original
let searchQuery = titleOriginal || titleRu;
if (!searchQuery) return null;
@@ -36,7 +35,7 @@ async function searchShikimoriAnime(titleOriginal, titleRu, year) {
params: {
search: encodeURIComponent(searchQuery),
limit: 1,
- year: year || undefined, // Добавляем фильтр по году, если он есть
+ year: year || undefined,
},
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',
@@ -46,7 +45,6 @@ async function searchShikimoriAnime(titleOriginal, titleRu, year) {
let anime = response.data[0] || null;
- // Если не нашли по title_original, пробуем title_ru
if (!anime && titleRu && titleRu !== titleOriginal) {
const responseRu = await axios.get('https://shikimori.one/api/animes', {
params: {
@@ -77,11 +75,14 @@ async function fetchShikimoriCharacters(animeId) {
},
timeout: 5000,
});
+
const characters = response.data
- .filter(role => role.roles.includes('Main'))
+ .filter(role => role.roles.includes('Main')) // Фильтр по "Main"
.map(role => role.character)
- .filter(char => char && char.name && char.url);
- return characters.slice(0, 3);
+ .filter(char => char && char.name && char.url)
+ .slice(0, 3);
+
+ return characters;
} catch (error) {
return [];
}
@@ -130,7 +131,8 @@ async function getReleaseFromAnixart(releaseId, token = '') {
if (characters.length > 0) {
newNote += `${newNote ? '
' : ''}Главные персонажи:
`;
characters.forEach(char => {
- newNote += `${char.name}
`;
+ const fullUrl = `https://shikimori.one${char.url}`; // Делаем ссылку полной
+ newNote += `${char.name}
`;
});
}