mascame/video-checker

检查视频是否在线可用。

2.3 2016-05-10 14:19 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:50:23 UTC


README

Latest Stable Version License

检查视频是否在线可用。

安装

在您的composer.json中添加此包并运行composer update

"mascame/video-checker": "2.*"

使用方法

只需使用您想要的提供者的$provider->check(videoId)

$youtubeProvider = new Mascame\VideoChecker\YoutubeProvider();

var_dump($youtubeProvider->check('C7OfO6r_5m0')); // true
var_dump($youtubeProvider->check('CWO3Tuo35-o')); // false

// Check if a video is disponible with API
$youtubeProviderWithAPI = new Mascame\VideoChecker\YoutubeProvider('MY_API_KEY');

var_dump($youtubeProviderWithAPI->check('GOHXRe9o_Ls')); //false

// Check if a video is disponible on a certain country
var_dump($youtubeProviderWithAPI->check('GOHXRe9o_Ls', 'ES')); // false
var_dump($youtubeProviderWithAPI->check('CWO3Tuo35-o', 'IT')); // true

// As array (youtube has an API limit of 50 ids per call)
var_dump($youtubeProviderWithAPI->check(['CWO3Tuo35-o', 'GOHXRe9o_Ls'], 'ES')); // ['CWO3Tuo35-o' => true, 'GOHXRe9o_Ls' => false]

$vimeoProvider = new Mascame\VideoChecker\VimeoProvider();

var_dump($vimeoProvider->check('31161781')); // true
var_dump($vimeoProvider->check('34134308a')); // false

$dailymotionProvider = new Mascame\VideoChecker\DailymotionProvider();

var_dump($dailymotionProvider->check('x38rpxc')); // true
var_dump($dailymotionProvider->check('x38rpxc3232')); // false

// As array
var_dump($dailymotionProvider->check(['x38rpxc', 'x38rpxc3232'])); // ['x38rpxc' => true, 'x38rpxc3232' => false]

运行测试

以开发模式安装composer依赖

composer update --dev

vendor/bin/phpunit tests/TestVideoChecker.php

变更日志

2.3

  • YouTube 提供商:如果API调用失败或出错,则抛出异常(以避免假阴性)

2.2

  • 修复API响应项中不存在时存储的Ids
  • YouTube 提供商:获取总API调用次数

2.1

  • 允许'check'方法中作为参数的数组(输出将为数组 ['video-id' => bool, 'video-id2' => bool])
  • YouTube 提供商:使用ids参数作为数组将避免不必要的API调用(并且不会浪费配额)

2.0

  • 允许在不指定国家的情况下检查YouTube API
  • 简化API
  • 更新测试

1.2

  • 为YouTubeProvider添加了通过构造函数注入API密钥

1.1

  • 为YouTubeProvider添加了checkByCountry

1.0

  • 添加了YouTube、Vimeo和Dailymotion提供者

支持

如果您想提出意见,您可以给我发送电子邮件,直接评论项目(如果您想贡献信息或资源)或分支项目并提交pull request。

如果您愿意捐款,我将不胜感激,因为这个项目还没有截止日期,它想不断改进

Website Button

许可证

MIT