如何使用php从youtube中提取视频的描述

时间:2012-07-20 06:04:39

标签: php youtube youtube-api youtube-javascript-api

如何使用php从youtube中提取视频的描述?

如果可能的话,使用换行符的格式。

想要提取纯文本,用PHP保存到txt。

谢谢

4 个答案:

答案 0 :(得分:2)

您可以使用YouTube数据API。

使用此URL获取特定视频ID的json数组

http://gdata.youtube.com/feeds/api/videos/KQdDiW_C2E4?v=2&alt=json-in-script&callback=youtubeFeedCallback

KQdDiW_C2E4是视频ID v=2告诉服务器使用API​​的v2 alt=json-in-script告诉API返回一个json数组

如果你json_decode返回的数组,你会在中找到描述 array->entry->media$group->media$description

答案 1 :(得分:1)

我在网上找到的这个问题的答案都没有帮助我。这就是我所做的:

$json = json_decode( file_get_contents('https://www.googleapis.com/youtube/v3/videos?id=YOUR_VIDEO_ID&key=YOUR_GOOGLE_API_KEY&part=snippet,contentDetails,statistics,status'), TRUE );
$description = nl2br( $json['items'][0]['snippet']['description'] );

您可以从here获取Google API密钥(由于您只需要API密钥,因此只需执行步骤1和2)。

nl2br函数用于将换行符转换为换行符。

希望这能节省一些时间。

答案 2 :(得分:0)

您可以使用php的file_get_contents()函数请求YouTube视频的html文档,然后搜索包含说明的<div>并将其解压缩。

我刚刚查看了一个YouTube视频页面,看起来该描述位于<p id="eow-description">标记内,但显然不能保证保持这种状态。

编辑:我没有意识到Youtube提供了一个API。显然,使用他们的API并询问您想要的信息比尝试解析他们的html页面更清晰。感谢桑德指出这一点。

答案 3 :(得分:0)

我使用以下课程访问YouTube。

http://www.phpclasses.org/package/6336-PHP-Retrieve-information-about-videos-in-YouTube.html

一个如何运作的简单例子;

<?
$obj = new youtube;
$obj->url = "http://www.youtube.com/watch?v=8B7s01DpBTg";
$obj->player("480","385");
print $info["description"];

?>