xandeadx.ru Блог музицирующего веб-девелопера

PHP → Работаем с API LastFM

Опубликовано в

API у LastFM очень простой и понятный.

Перед началом использования, следует получить API key. Для чего нужно сходить на соответствующую страницу и заполнить форму:

  • Application/Device Name — название приложения которое будет работать с LastFM API, например LastFM Charts Drupal module

  • Application/Device Description — описание приложения, например Display user charts

После отправки формы вам выдадут личный ключ, который будет использоваться во всех запросах к серверу LastFM.

Пример получения списка альбомов прослушанных за последние 7 дней, так называемые чарты:

$params = array(
    'method'  => 'user.gettopalbums', // API функция
    'user'    => 'rj', // имя пользователя чьи чарты мы хотим видеть
    'period'  => '7day', // период за который мы хотим видеть чарты
    'api_key' => 'b25b959554ed76058ac220b7b2e0a026', // ваш API key
);
 
$request = file_get_contents('http://ws.audioscrobbler.com/2.0/?' . http_build_query($params, '', '&'));
$xml = new SimpleXMLElement($request);
$charts = '';
 
foreach ($xml->topalbums->album as $album)
{
    $charts .= '<li>';
    $charts .= '<a href="' . $album->artist->url . '">' . $album->artist->name . '</a> — ';
    $charts .= $album->name . ' (' . $album->playcount . ')';
    $charts .= '</li>' . "\n";
}
 
echo '<ul>' . $charts . '</ul>';

Результат:

Похожие записи

Комментарии RSS

не работает. выдает ошибку
Parse error: syntax error, unexpected T_VARIABLE in /last.php on line 1

google вам поможет. код полностью рабочий

Спасибо большое за готовый код, рабочий и сэкономивший немного времени (:

Спасибо, РАБОТАЕТ, то что для старта и надо.

Можете объяснить не просветленному. Как его встроить на сайт ? Гуглил, пруфа не нашел.
Спасибо :)

ctrl-c, ctrl-v, отредактировать массив $params, ctrl-s

Ну так сделал. В блоке тупо ничего не появляеться, пусто.

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании