【发布时间】:2015-04-18 14:22:05
【问题描述】:
我的 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(' & ', ' & ', $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>';
}
【问题讨论】:
-
我注意到您没有接受我的回答 - 如果有问题,请发表评论,我会修复它
-
我现在可以使用它了.. 但我使用不同的结构来实际获取我网站中的视频.. 我使用 gdata.youtube.com/feeds/api/… 但带有 http 而不是 https..