如何获取完整的YouTube视频描述,php,gdata
作者:互联网
我有php代码,可以使用YouTube api正确检索标题,视频url,观看次数,视频日期,最后评论日期和说明的前160个字符.我似乎无法弄清楚如何获得整个描述.我知道它存在于所检索的xml中,因为我已经将其转储了.那么我怎么只得到160个字符?
整个描述被截断为157个字符,并添加了“ …”,因此在我回显它或var_dump时,它是160个字符.这是我完整的测试代码(无标题,视频网址等).
<?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\u0026amp;alt=json-in-script\u0026amp;callback=youtubeFeedCallback\u0026amp;prettyprint=true
整个描述如下:
"media$description": {
"$t": "FREE TuTiTu's Games: http://www.tutitu.tv/index.php/games\nFREE TuTiTu's Coloring pages at: http://www.tutitu.tv/index.php/coloring\nJoin us on Facebook: https://www.facebook.com/TuTiTuTV\nTuTiTu's T-Shirts: http://www.zazzle.com/TuTiTu?rf=238778092083495163\n\nTuTiTu - The toys come to life\n\nTuTiTu - \"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\u0026amp;v=2\u0026amp;fields=entry\u0026amp;alt=json\u0026amp;prettyprint=true将返回简短的视频说明.
2)进行以下视频请求:http://gdata.youtube.com/feeds/api/videos/JI-5kh_4gO0?v=2\u0026amp;alt=json\u0026amp;prettyprint=true将返回长视频说明.
顺便说一句:API版本3将允许您在1个请求中请求视频ID的列表(以获取其详细说明).
标签:youtube-api,php 来源: https://codeday.me/bug/20191031/1972060.html