iTunes最近添加了XML,但未显示更新结果

时间:2018-07-10 10:58:36

标签: php ios xml rss

标题几乎完全解决了我的问题,我正尝试从iTunes的XML提要中的新发行的部分返回内容。

您可以在这里查看 http://ax.itunes.apple.com/WebObjects/MZStore.woa/wpa/MRSS/newreleases/limit=100/genre=rap/rss.xml

显示所有RSS供稿选项的官方页面。

https://www.apple.com/rss

这是我的代码。

$string = file_get_contents('http://ax.itunes.apple.com/WebObjects/MZStore.woa/wpa/MRSS/newreleases/limit=100/genre='.$genre_id.'/rss.xml');
// Remove the colon ":" in the <xxx:yyy> to be <xxxyyy>
$string = preg_replace("/(<\/?)(\w+):([^>]*>)/", "$1$2$3", $string);
$xml = simplexml_load_string($string);

// Output
$rssresults = '';

foreach ($xml->channel->item as $val) {

    // edit foreach
    $musicid = $val->link;
    $musicid=explode('/',$musicid);
    $musicid=explode('?',$musicid[5]);
    $bigimage = preg_replace('/100x100bb/ms', "180x180bb", $val->itmscoverArt[2]);

    $rssresults .= '<li class="page-item"><div class="pagethumb"><a href="'.$site_url.'/music/'.$musicid[0].'/'.cano($val->title).'"><img data-src="'.$bigimage.'" src="'.$site_url.'/images/loading.svg" alt="'.$val->title.'"></a></div>
    <div class="info"><h3><a href="'.$site_url.'/music/'.$musicid[0].'/'.cano($val->title).'">'.$val->itmsalbum.'</a></h3>
        <h4>'.$val->itmsartist.'</h4>
        </div>
    </li>';

}
echo $rssresults;

上面的代码可以完美地工作,无论如何返回旧帖子,如何返回实际的最新iTunes帖子,我不认为这是此示例中提供的RSS URL。

1 个答案:

答案 0 :(得分:1)

我不会为您做任何事情,但这足以使您朝正确的方向前进。

我想iTunes似乎已经更新了您阅读其XML data的方式(大约在2017年)。对于您要实现的目标,您需要执行以下操作。

$string = file_get_contents('https://rss.itunes.apple.com/api/v1/us/apple-music/new-releases/all/100/explicit.rss');
$string = preg_replace("/(<\/?)(\w+):([^>]*>)/", "$1$2$3", $string);
$xml = simplexml_load_string($string);

$rssresults = '';

foreach ($xml->channel->item as $val) { 
    print $val->title;
    print '<br>';
}
echo $rssresults;

我已经测试了上面的代码,并且可以正常工作,希望对您有所帮助。