如何使用 php 从 youtube 中提取视频的描述?
如果可能的话,使用换行符的格式。
想要提取纯文本,它将使用 php 保存到 txt。
谢谢你
如何使用 php 从 youtube 中提取视频的描述?
如果可能的话,使用换行符的格式。
想要提取纯文本,它将使用 php 保存到 txt。
谢谢你
您可以使用 YouTube 数据 API。
使用此 URL 获取特定视频 ID 的 json 数组
KQdDiW_C2E4
是 video-id
v=2
告诉服务器使用 v2 的 API
alt=json-in-script
告诉 API 返回一个 json 数组
如果你json_decode
返回的数组,你会在
array->entry->media$group->media$description
我在网上找到的这个问题的答案都没有帮助我。这就是我所做的:
$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'] );
您可以从此处获取 Google API 密钥(只需执行第 1 步和第 2 步,因为您只需要 API 密钥)。
nl2br函数用于将换行符转换为换行符。
希望这可以节省其他人一些时间。
我使用以下类访问 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"];
?>
您可以使用 php 的file_get_contents()函数请求 youtube 视频的 html 文档,然后搜索<div>
包含描述并以这种方式提取它。
我刚刚看了一个 youtube 视频页面,看起来描述在<p id="eow-description">
标签内,尽管显然不能保证保持这种状态。
编辑:我没有意识到 Youtube 提供了一个 API。使用他们的 API 并询问您想要的信息显然比尝试解析他们的 html 页面更干净。感谢 Sander 指出这一点。