ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

如何获取完整的YouTube视频描述,php,gdata

2019-10-31 01:29:31  阅读:186  来源: 互联网

标签:youtube-api php


我有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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有