编程语言
首页 > 编程语言> > 如何获取完整的YouTube视频描述,php,gdata

如何获取完整的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