Capster / node-shikimori

🔌 TypeScript wrapper for the Shikimori API
https://capster.github.io/node-shikimori/
MIT License
29 stars 11 forks source link

Как запросить ссылки на картинки персонажей. #24

Closed bropines closed 6 months ago

bropines commented 6 months ago

Я понимаю что у меня 47 хромосом, и нода мне не дается, но как использовать ссылки которые выводит мне код? Типо вот код

import('node-shikimori').then(async ({ client }) => {
    const shikimoriClient = client();

    // Функция для получения и вывода ролей аниме по ID
    async function fetchAnimeRoles(animeId) {
        try {
            const roles = await shikimoriClient.animes.roles({ id: animeId });
            displayCharacterInfo(roles); // Используем функцию для вывода информации о персонажах
        } catch (error) {
            console.error('Ошибка при получении ролей аниме:', error);
        }
    }

    // Функция для вывода нужной информации о персонаже
    function displayCharacterInfo(roles) {
        roles.forEach(role => {
            if (role.character) {
                console.log(`Имя: ${role.character.name}`);
                console.log(`Ссылка: https://shikimori.one${role.character.url}`);
                console.log(`Изображение: ${role.character.image.original}`);
                console.log(`Имя(рус): ${role.character.russian}`);
            }
        });
    }

    // Замените '1' на ID интересующего вас аниме
    fetchAnimeRoles(54722);
}).catch(error => console.error('Ошибка при импорте node-shikimori:', error));

Вот вывод:

Имя: Vatz
Ссылка: https://shikimori.one/characters/238558-vatz
Изображение: /system/characters/original/238558.jpg?1709503920
Имя(рус): Вац
Имя: Venalita
Ссылка: https://shikimori.one/characters/233725-venalita
Изображение: /system/characters/original/233725.jpg?1709675622
Имя(рус): Веналита

И вот вопрос, этот system это где?

bropines commented 6 months ago

Понял, https://desu.shikimori.one/system/