Подскажите как правильно инициализировать библиотеку sberzvuk-api в nodejs

Рейтинг: 0Ответов: 1Опубликовано: 27.02.2023

Есть такая библиотека https://github.com/Aiving/sberzvuk-api У нее очень краткая документация Не пойму как её инициализировать в проекте на nodejs

var sberzvuk = require('sberzvuk-api')
const zvuk = new sberzvuk({ token: 'lXQAq5W3DrZKEH3l9B8tDJjXUDDA1sQC' });

на такой вызов ругается TypeError: sberzvuk is not a constructor

Прошу совета у опытных программистов, как ее правильно инициализировать и использовать, например запрос search?

Ответы

▲ 0

Вот как то так это должно выглядеть

import sber from 'sberzvuk-api';

const zv = new sber.ZvukAPI('lXQAq5W3DrZKEH3l9B8tDJjXUDDA1sQC')

zv.search('ария') // Ищем исполнителя
  .then(res => {
    // Ищем нужный альбом
    return res.tracks.filter(x => x.name.indexOf('Герой') !== -1)[0];
  })
  .then(res => {
    // Вытаскиваем ID песен
    return res.album.tracks;
  })
  .then(res => {
    // Запрашиваем песни из альбома
    const songs = [];
    res.forEach(item => songs.push(zv.getTrack(item)))
    return Promise.all(songs);
  })
  .then(res => {
    // Выводим названия песен
    res.forEach(item => {
      console.log(item.title)
    })
  })

Соглашусь, документация оставляет желать лучшего...