justijndepover/embed-video

从YouTube和Vimeo视频中提取嵌入URL

1.0.5 2021-12-10 09:36 UTC

This package is auto-updated.

Last update: 2024-09-28 20:35:43 UTC


README

Latest Version on Packagist Software License Build Status Total Downloads

此包使得处理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并返回truefalse

嵌入

$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)。有关更多信息,请参阅许可文件