YouTube API v2过滤器不能正确工作;类别“;以及“;ordrerby”;


YouTube API v2 filter does not work correctly with "category" and "ordrerby"

我想检索类别为"喜剧"和语言为"俄语"的视频(YouTube API v2):

http://gdata.youtube.com/feeds/api/videos?lr=ru&orderby=published&category=Comedy

但每天只能获得3-10个视频。不可能。一天3-5个视频?过滤器工作不正常。

以下使用PHP的代码示例:

$url="http://gdata.youtube.com/feeds/api/videos/?category=comedy&alt=json&lr=ru&orderby=published";
$json_output = json_decode(file_get_contents($url, 0, null, null));
$videos = $json_output->feed->entry;
foreach ( $videos as $v ) {
     $title = $v->title->{'$t'};
     $pub_date = substr($v->published->{'$t'}, 0, 10);
     echo "$title // <strong>$pub_date</strong><br>";
}

这个问题始于2013年3月。它以前是有效的。

无法保证每天在搜索源中出现的特定视频的数量。搜索提要界面并不是一个"消防水管",也不是每个视频都被添加到其中;返回的视频是通过算法确定的,并且这些算法可以随着时间的推移而改变。

换句话说,你要求YouTube Data API返回一个俄语视频提要,类别为"喜剧",按发布日期降序排列。只要提要中包含一些符合这些参数的视频,即使你没有得到符合该标准的所有视频的完整列表,事情也会按预期进行。