[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Парсер с LAST FM
remkas
Приветствую!

Не подскажите где взять вот такой парсер: topmp3.su (топ исполнителей) там работает через API last.fm, я в API не понимаю помогите. Может у кого есть уже готовый.



Спустя 9 минут, 44 секунды (7.09.2012 - 13:51) killer8080 написал(а):
там же все расписано
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)) { 

$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 'Ошибка';

не работает..

Спустя 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 'Ошибка';


Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.