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>';
Результат:
- Liquid Tension Experiment — Liquid Tension Experiment 2 (3)
- Symphony X — Paradise Lost (2)
- Richard Cheese — I'd Like a Virgin (2)
- Spinal Tap — This Is Spinal Tap (1)
- Bob Marley & The Wailers — Legend (1)
Комментарии
не работает. выдает ошибку
Parse error: syntax error, unexpected T_VARIABLE in /last.php on line 1
google вам поможет. код полностью рабочий
Спасибо большое за готовый код, рабочий и сэкономивший немного времени (:
Спасибо, РАБОТАЕТ, то что для старта и надо.
Можете объяснить не просветленному. Как его встроить на сайт ? Гуглил, пруфа не нашел.
Спасибо :)
ctrl-c, ctrl-v, отредактировать массив $params, ctrl-s
Ну так сделал. В блоке тупо ничего не появляеться, пусто.
отладка php скриптов
Добавить комментарий