mascame / video-checker
检查视频是否在线可用。
2.3
2016-05-10 14:19 UTC
Requires (Dev)
- phpunit/phpunit: 4.*
README
检查视频是否在线可用。
安装
在您的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。
如果您愿意捐款,我将不胜感激,因为这个项目还没有截止日期,它想不断改进
许可证
MIT