mi6crazyheart / youtube-extract
用于提取YouTube元数据的库
dev-master
2016-09-12 15:18 UTC
Requires
- guzzlehttp/guzzle: ^6.2
Requires (Dev)
- phpunit/phpunit: 5.5.4
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>';
}