0

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

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

想要提取纯文本,它将使用 php 保存到 txt。

谢谢你

4

4 回答 4

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是 video-id v=2告诉服务器使用 v2 的 API alt=json-in-script告诉 API 返回一个 json 数组

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

于 2012-07-20T06:21:22.513 回答
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'] );

您可以从此处获取 Google API 密钥(只需执行第 1 步和第 2 步,因为您只需要 API 密钥)。

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

希望这可以节省其他人一些时间。

于 2013-01-06T19:44:33.493 回答
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"];

?>
于 2012-07-20T06:21:43.850 回答
0

您可以使用 php 的file_get_contents()函数请求 youtube 视频的 html 文档,然后搜索<div>包含描述并以这种方式提取它。

我刚刚看了一个 youtube 视频页面,看起来描述在<p id="eow-description">标签内,尽管显然不能保证保持这种状态。

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

于 2012-07-20T06:09:59.950 回答