justijndepover / embed-video
从YouTube和Vimeo视频中提取嵌入URL
1.0.5
2021-12-10 09:36 UTC
Requires (Dev)
- justijndepover/php-check: ^0.5.0
- phpunit/phpunit: ^9.4
README
此包使得处理YouTube和Vimeo视频URL变得更容易。它自动检测URL中的引用。
例如
https://www.youtube.com/watch?v=dQw4w9WgXcQ
https://youtu.be/dQw4w9WgXcQ
https://www.youtube.com/embed/dQw4w9WgXcQ
所有这些都是有效的YouTube链接,但为了嵌入iframe,您需要第三个选项。
此包允许所有选项作为输入,并能生成正确的输出URL以嵌入iframe。
安装
您可以使用composer安装此包
composer require justijndepover/embed-video
使用方法
use Justijndepover\EmbedVideo\Video; $video = Video::from('https://www.youtube.com/watch?v=dQw4w9WgXcQ');
如果您向类提供错误链接,将抛出Justijndepover\EmbedVideo\VideoException
异常。
验证
$validated = Video::validate('https://www.youtube.com/watch?v=dQw4w9WgXcQ');
这将验证给定的URL并返回true
或false
嵌入
$html = $video->embed();
这将生成YouTube或Vimeo的嵌入iframe。
<iframe type="text/html" src="https://www.youtube.com/embed/dQw4w9WgXcQ?autoplay=0&rel=0" frameborder="0"></iframe>
嵌入URL
$url = $video->embedUrl();
这将生成用于iframe的YouTube或Vimeo的嵌入URL。
https://www.youtube.com/embed/dQw4w9WgXcQ
缩略图
$thumbnail = $video->thumbnail();
这将生成封面图像的缩略图URL;
http://img.youtube.com/vi/dQw4w9WgXcQ/0.jpg
参考
$reference = $video->reference();
这将返回视频参考;
dQw4w9WgXcQ
自动播放
要向嵌入iframe添加自动播放,可以使用流畅的语法
$html = $video->autoplay()->embed();
<iframe type="text/html" src="https://www.youtube.com/embed/dQw4w9WgXcQ?autoplay=1&rel=0" frameborder="0"></iframe>
类
要向嵌入iframe添加类,可以使用流畅的语法
$html = $video->class('video-container')->embed();
<iframe class="video-container" type="text/html" src="https://www.youtube.com/embed/dQw4w9WgXcQ?autoplay=0&rel=0" frameborder="0"></iframe>
附加属性
要向嵌入iframe添加附加属性,可以使用流畅的语法
$html = $video->addAttribute('width', 'auto')->embed();
<iframe type="text/html" src="https://www.youtube.com/embed/dQw4w9WgXcQ?autoplay=0&rel=0" frameborder="0" width="auto"></iframe>
安全
如果您发现任何与安全相关的问题,请打开问题或直接通过justijndepover@gmail.com与我联系。
贡献
如果您想对该包进行任何更改或改进,请随时提交pull request。
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。