YouTube API v2过滤器无法正常使用“category”和“ordrerby”

时间:2013-07-07 16:22:24

标签: php youtube-api

我想按类别“喜剧”检索视频,语言为“俄语”(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月。之前有效。

1 个答案:

答案 0 :(得分:0)

无法保证每天在搜索Feed中出现的特定视频数量。搜索Feed界面不是“firehose”,并不是每个视频都添加到其中;返回的视频是通过算法确定的,这些算法可以随时间变化。

简而言之,您要求YouTube数据API返回俄语视频供稿,其类别为“喜剧”,按发布的降序日期排序。只要Feed包含一些与这些参数匹配的视频,即使您没有找到符合该条件的所有视频的完整列表,事情也会按预期运行。