尝试对youtube标记的RSS Feed进行排序以进行排序(视图)

时间:2015-04-18 14:22:06

标签: php youtube rss

即时通讯我的youtube rss feed()显示一个小问题根据我输入的标签显示结果(所以我只得到该特定主题的结果)因为我试图让它按视图数量排序输出..我做了研究,并发现了以下链接Youtube rss feed to show most popular video?,但不知怎的,我似乎无法使其工作,因为gdata链接不能使用我的下面的代码(我猜它,因为它不是.rss链接)。我的问题是:我如何调整('http://www.youtube.com/rss/tag/bachelor+party.rss')以便对大多数视图进行排序。可能只是一个小小的改变,但我还没有链接经验..我非常感谢你们,所以提前感谢。

$rss = new DOMDocument();
    $rss->load('http://www.youtube.com/rss/tag/bachelor+party.rss');
    $feed = array();
    foreach ($rss->getElementsByTagName('item') as $node) 
    {
        $item = array 
            ( 
            'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
            'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
            'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
            'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
            );
        array_push($feed, $item);
    }
    $limit = 3;
    for($x=0;$x<$limit;$x++) 
    {
        $title = str_replace(' & ', ' &amp; ', $feed[$x]['title']);
        $link = $feed[$x]['link'];
        $description = $feed[$x]['desc'];
        $date = date('l F d, Y', strtotime($feed[$x]['date']));
        echo '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br>';
        echo '<small><em>Posted on '.$date.'</em></small></p>';
        echo '<p>'.$description.'</p>';
    }

1 个答案:

答案 0 :(得分:0)

提供您所需内容的Feed https://gdata.youtube.com/feeds/base/videos/-/bachelor/party?v=2&orderby=viewCount&alt=rss

但是,Google已建议我们离开/feeds/base,从而产生此Feed https://gdata.youtube.com/feeds/api/videos?q=bachelor+party&orderby=viewCount&start-index=1&max-results=10&v=2

您可以根据需要更改start-indexmax-results