Получите лучших исполнителей и их игровые списки с помощью API last.fm

Введение

Используя API last.fm, разработчики могут создавать приложения для извлечения и сортировки огромной коллекции музыки. В этом руководстве мы создадим простое приложение с использованием API last.fm. Мы извлечем лучших исполнителей и их количество воспроизведений и отрендерим их, отсортировав по количеству воспроизведений на странице HTML.

Получение ключа API

Перейдите на http://www.last.fm/api. Щелкните ссылку «Получить учетную запись API». Войдите в last.fm, если у вас есть там учетная запись. При желании вы можете войти в систему, используя свою учетную запись Facebook.

После входа в систему он будет попросите выбрать вид приложения, которое вы собираетесь создать. Сейчас мы выбираем некоммерческий. Также предоставьте форму с именем приложения/устройства, приложением, описанием и домашней страницей приложения. Нажмите «Создать учетную запись».

В конце процесса вы создадите приложение с КЛЮЧОМ API.

В этом приложении мы найдем лучших художников и их количество воспроизведений и отображение их на HTML-странице.

Код и объяснение

API last.fm предлагает несколько методов, с помощью которых вы можете получить данные. В этом примере мы будем использовать метод user.getTopArtists. Мы будем использовать «http://ws.audioscrobbler.com/2.0/?method=user.getTopArtists&user=test&api_key=4a9f5581a9cdf20a699f540ac52a95c9&limit=10&format=json&callback=?» URL для получения данных. Это возвращает данные JSON. Затем мы используем JQuery для получения данных из этого JSON и рендеринга. Код для приложения выглядит следующим образом:

      Получите лучших исполнителей и их количество воспроизведений, используя last.fm API       $ (document  ) .ready (function () {$ .getJSON ("http://ws.audioscrobbler.com/2.0/?method=user.getTopArtists&user=test&api_key=4a9f5581a9cdf20a699f540ac52a95c9&limit=10&format=json&callback (json&callback=?)",  = ''; $ .each (json.topartists.artist, function (i, item) {html + = "

"+ item.name + "-" + "Счетчик воспроизведений:" + item.playcount + " ";}); $ ('# result'). Append (html);});});

Оцените статью
nanomode.ru