如何使用php从youtube中提取视频的描述?
如果可能的话,使用换行符的格式。
我想提取纯文本,它将保存为txt与php。
谢谢
发布于 2012-07-20 14:21:23
您可以使用YouTube Data API。
使用此URL获取特定video-id的json数组
http://gdata.youtube.com/feeds/api/videos/KQdDiW_C2E4?v=2&alt=json-in-script&callback=youtubeFeedCallback
KQdDiW_C2E4是v=2告诉服务器使用v2接口的视频id alt=json-in-script告诉接口返回json数组
如果对返回的数组执行json_decode操作,您将在array->entry->media$group->media$description中找到说明
发布于 2013-01-07 03:44:33
我在网上找到的这个问题的答案没有一个对我有帮助。这就是我所做的:
$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密钥(只需遵循步骤1和2,因为您只需要API密钥)。
nl2br函数用于将换行符转换为换行符。
希望这能节省其他人的时间。
发布于 2012-07-20 14:10:00
您可以使用php的file_get_contents()函数请求youtube视频的html文档,然后搜索包含描述的<div>并将其提取出来。
我刚刚看了一个youtube视频页面,它看起来描述在<p id="eow-description">标记中,尽管它显然不能保证保持这种状态。
编辑:我不知道Youtube提供了API。显然,使用他们的API并询问你想要的信息要比试图解析他们的html页面要干净得多。感谢Sander指出这一点。
https://stackoverflow.com/questions/11573702
复制相似问题