Не подскажите где взять вот такой парсер: topmp3.su (топ исполнителей) там работает через API last.fm, я в API не понимаю помогите. Может у кого есть уже готовый.
Спустя 9 минут, 44 секунды (7.09.2012 - 13:51) killer8080 написал(а):
там же все расписано
http://www.lastfm.ru/api/show/chart.getTopArtists
http://www.lastfm.ru/api/show/chart.getTopArtists
Спустя 9 минут, 44 секунды (7.09.2012 - 14:00) Игорь_Vasinsky написал(а):
Цитата |
я в API не понимаю помогите |
omg..
там 2 форматы данных которые тебе на халяву дают : xml и json
если не вкурсе про simpleXML, то выбираешь json
получи страницу к себе
$lastfm = file_get_contents("http://ws.audioscrobbler.com/2.0/?method=chart.gettopartists&api_key=b25b959554ed76058ac220b7b2e0a026&format=json");
//Получи массив
$data = json_decode($lastfm, 1);
теперь у тя есть массив $data - со всеми данными. foreach его и усё.
Спустя 32 секунды (7.09.2012 - 14:01) remkas написал(а):
мне бы пример а дальше я разберусь
Спустя 2 минуты, 29 секунд (7.09.2012 - 14:03) killer8080 написал(а):
echo '<pre>'.print_r(simplexml_load_file('http://ws.audioscrobbler.com/2.0/?method=chart.gettopartists&api_key=b25b959554ed76058ac220b7b2e0a026'), 1).' </pre>';
Спустя 3 минуты, 30 секунд (7.09.2012 - 14:07) Игорь_Vasinsky написал(а):
я и забыл про неё.
Спустя 13 минут, 14 секунд (7.09.2012 - 14:20) remkas написал(а):
а пример на xml полностью уже какой-нибудь рабочий не моглибы скинуть..очень хочется разобраться.
Спустя 6 минут, 11 секунд (7.09.2012 - 14:26) Игорь_Vasinsky написал(а):
киллер тебе дал
Спустя 33 минуты, 3 секунды (7.09.2012 - 14:59) remkas написал(а):
<?php
$context = stream_context_create(array('http' => array('ignore_errors' => true)));
$params = array('method' => 'geo.getTopArtists&country=russia',
'api_key' => 'b25b959554ed76058ac220b7b2e0a026',
);
$strana = 'russia';
$request = file_get_contents('http://ws.audioscrobbler.com/2.0/?country='.$strana.'&'.http_build_query($params, '', '&'), false, $context);
$xml = new SimpleXMLElement($request);
if (empty($xml->error)) {
$charts = '';
foreach ($xml->topartists as $topartists) {
$charts .= '<div id="cvb"><img class="sk" src="' . $topartists->artist->image[2] .
'" align="left" height="95" width="115"><br><br>';
$charts .= '<div>' . $topartists->artist->name . '</div></div>';
}
echo '<br>' . $charts . '<br>';
} else
echo 'Ошибка';
?>
что не правильно кто может поправьте.
http://www.lastfm.ru/api/show/geo.getTopArtists
Спустя 1 час, 2 минуты, 29 секунд (7.09.2012 - 16:02) killer8080 написал(а):
if (empty($xml->error)) {
$charts = '';
foreach ($xml->topartists->artist as $artist) {
$charts .= '<div><img class="sk" src="' . $artist->image[2] .
'" style="float:left; height:95px; width:115px">';
$charts .= $artist->name . '<div style="clear:both;"></div></div>';
}
echo '<br>' . $charts . '<br>';
} else
echo 'Ошибка';
Спустя 30 минут, 40 секунд (7.09.2012 - 16:33) remkas написал(а):
Цитата (killer8080 @ 7.09.2012 - 16:02) |
if (empty($xml->error)) { |
не работает..
Спустя 3 минуты, 49 секунд (7.09.2012 - 16:36) killer8080 написал(а):
Цитата (remkas @ 7.09.2012 - 16:33) |
не работает.. |
работает, я проверял.
Спустя 4 минуты, 49 секунд (7.09.2012 - 16:41) remkas написал(а):
<?php
$context = stream_context_create(array('http' => array('ignore_errors' => true)));
$params = array('method' => 'geo.getTopArtists&country=russia',
'api_key' => 'b25b959554ed76058ac220b7b2e0a026',
);
$strana = 'russia';
$request = file_get_contents('http://ws.audioscrobbler.com/2.0/?country='.$strana.'&'.http_build_query($params, '', '&'), false, $context);
$xml = new SimpleXMLElement($request);
if (empty($xml->error)) {
$charts = '';
foreach ($xml->topartists->artist as $artist) {
$charts .= '<div><img class="sk" src="' . $artist->image[2] .
'" style="float:left; height:95px; width:115px">';
$charts .= $artist->name . '<div style="clear:both;"></div></div>';
}
echo '<br>' . $charts . '<br>';
} else
echo 'Ошибка';
?>
если не сложно дай полный код
Спустя 1 час, 40 минут, 31 секунда (7.09.2012 - 18:22) killer8080 написал(а):
$xml = simplexml_load_file('http://ws.audioscrobbler.com/2.0/?country=russia&method=geo.getTopArtists&api_key=b25b959554ed76058ac220b7b2e0a026');
if (empty($xml->error)) {
$charts = '';
foreach ($xml->topartists->artist as $artist) {
$charts .= '<div><img class="sk" src="' . $artist->image[2] . '" style="float:left;">';
$charts .= $artist->name . '<div style="clear:both;"></div></div>';
}
echo '<br>' . $charts . '<br>';
} else
echo 'Ошибка';