mi6crazyheart/youtube-extract

用于提取YouTube元数据的库

dev-master 2016-09-12 15:18 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:36:28 UTC


README

这是一个简单的包装类,可以帮助您从YouTube视频URL中获取YouTube视频元信息。它内部使用YouTube的YouTube数据API。需要Google API密钥来连接YouTube服务器并提取数据。更多信息请参考:https://developers.google.com/youtube/v3/getting-started#before-you-start

支持的元信息

  • 视频缩略图
  • 视频标题
  • 视频描述
  • 视频统计信息

安装

通过 Composer

composer require mi6crazyheart/youtube-extract dev-master

安装后,您需要引入Composer的自动加载器。

require __DIR__ . '/vendor/autoload.php';

入门

这个包装类有5个方法。

  • fetchErrorInfo() : 获取所有错误详情。
  • fetchThumbnails() : 提取所有视频缩略图信息。
  • fetchTitle() : 获取视频标题。
  • fetchDescription() : 获取视频描述。
  • fetchStatistics() : 获取视频统计信息,如-观看次数、点赞次数、踩次数、收藏次数、评论次数。

示例

<?php
require __DIR__ . '/vendor/autoload.php';

$videoUrl = "https://www.youtube.com/watch?v=K5WW7JOBSjg";
$googleApiKey = "USE-YOUR-Google-API-KEY";

$Meta = new Youtube\Extract\Meta($videoUrl, $googleApiKey);

if(count($Meta->fetchErrorInfo())){
	echo '<pre>';
	print_r($Meta->fetchErrorInfo());
	echo '</pre>';
} else {
	echo "<br><br>Video thumbnails";
	echo '<pre>';
		print_r($Meta->fetchThumbnails('default'));
	echo '</pre>';

	echo "<br><br>Video title : ".$Meta->fetchTitle();
	echo "<br><br>Video description : ".$Meta->fetchDescription();

	echo "<br><br>Video statistics";
	echo '<pre>';
		print_r($Meta->fetchStatistics());
	echo '</pre>';
}