如何使用php从youtube中提取视频的描述?
如果可能的话,使用换行符的格式。
想要提取纯文本,用PHP保存到txt。
谢谢
答案 0 :(得分:2)
您可以使用YouTube数据API。
使用此URL获取特定视频ID的json数组
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">
标记内,但显然不能保证保持这种状态。
答案 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"];
?>