コード例 #1
0
ファイル: komerz.php プロジェクト: pascalvb/srf-hipstometer
function getDataForChannel($channelId)
{
    $songinfoUrl = 'http://ws.srf.ch/songlog/log/channel/' . $channelId . '?fromDate=' . str_replace('+02:00', '', date('c', time() - 17200)) . '&toDate=' . str_replace('+02:00', '', date('c')) . '&page.size=1000';
    $xml = simplexml_load_file($songinfoUrl);
    $songs = [];
    foreach ($xml->Songlog as $songlog) {
        $song = new \YMC\Virus\Song();
        $song->setTitle((string) $songlog->Song->title);
        $song->setArtist((string) $songlog->Artist->name);
        $metadata = $song->getMetadata();
        if ($metadata['spotify']['popularity'] > 0) {
            $songs[] = $metadata;
        }
        if (count($songs) > 5) {
            break;
        }
    }
    return $songs;
}
コード例 #2
0
ファイル: ajax.php プロジェクト: pascalvb/srf-hipstometer
<?php

include_once "YMC/Virus/Song.php";
list($artist, $title) = explode(' - ', $_POST['songdata']);
header('Content-Type: Application/json');
$song = new \YMC\Virus\Song();
$song->setTitle($title);
$song->setArtist($artist);
if ($song->isValid()) {
    echo json_encode($song->getMetadata());
}