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

27.11.2009

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>';

Результат:

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

Комментарии

DR.Groznii
14.11.2010, 19:05

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

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

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

Гость
10.01.2012, 13:30

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

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

Гость
10.01.2012, 13:42

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

Добавить комментарий