我有php代码正确检索,使用YouTube api,标题,视频url, viewcount,视频日期,最后评论日期,和前160个字符的描述。我似乎不知道怎么得到完整的描述。我知道它在检索到的xml中,因为我已经转储了它。那么为什么我只得到160个字符呢?
整个描述被截断为157个字符,并添加了"…",因此当我回显它或var_dump它时,它是160个字符。这是我完整的测试代码(没有标题,视频url等)。
<?php
$feedURL = 'http://gdata.youtube.com/feeds/api/videos?q=phone&v=2&fields=entry[yt:statistics/@viewCount > 10000]&start-index=1&max-results=1';
$sxml = simplexml_load_file($feedURL);
foreach ($sxml->entry as $entry) {
$media = $entry->children('http://search.yahoo.com/mrss/');
echo $media->group->description;
}
?>
显示在页面上的内容:
免费的TuTiTu的游戏:http://www.tutitu.tv/index.php/games免费的TuTiTu的着色页面:http://www.tutitu.tv/index.php/coloring加入我们的Facebook: https…
当我这样得到xml时:
gdata.youtube.com/feeds/api/videos/JI-5kh_4gO0 ? v = 2, alt = json-in-script&调= youtubeFeedCallback& prettyprint = true
整个描述如下:
"media$description": {
"$t": "FREE TuTiTu's Games: http://www.tutitu.tv/index.php/gamesnFREE TuTiTu's Coloring pages at: http://www.tutitu.tv/index.php/coloringnJoin us on Facebook: https://www.facebook.com/TuTiTuTVnTuTiTu's T-Shirts: http://www.zazzle.com/TuTiTu?rf=238778092083495163nnTuTiTu - The toys come to lifennTuTiTu - "The toys come to life" is a 3D animated television show targeting 2-3 year olds. Through colorful shapes TuTiTu will stimulate the children's imagination and creativity. On each episode TuTiTu's shapes will transform into a new and exciting toy.",
"type": "plain"
},
我确信我错过了一些基本的东西,但是当我寻找解决方案时,我还没有找到它。
谢谢你的帮助
这两种不同类型的API请求将返回不同的描述大小。我想这是一种限制总响应大小的方法。
1)执行如下搜索:http://gdata.youtube.com/feeds/api/videos?q=phone&v=2&fields=entry&alt=json&prettyprint=true
将返回短视频描述。
2)做一个视频请求,如:http://gdata.youtube.com/feeds/api/videos/JI-5kh_4gO0?v=2&alt=json&prettyprint=true
将返回长视频描述。
BTW: api版本3将允许您在一次请求中请求视频id的列表(以获得它们的长描述)。
$media->group->{'media$description'}
应该有效果