eleven59 / vimeo-connector
连接Vimeo并基于视频ID下载视频信息的辅助类
1.0.1
2021-04-25 12:59 UTC
Requires
- ext-curl: *
- backpack/crud: ^4.1.0
- illuminate/support: ~7|~8
Requires (Dev)
- orchestra/testbench: ~5|~6
- phpunit/phpunit: ~9.0
README
辅助类用于连接Vimeo并根据视频ID或URL下载视频信息
此软件包提供了一个具有连接和辅助功能的类,允许您在拥有URL或ID的情况下收集视频信息。制作这个软件包是因为其他所有软件包都不符合我的特定需求。
安装
依赖项
此软件包与以下进行了测试
- PHP 7.3+ with ext-curl
- Laravel 8.0(可选,但软件包包括一个AddonServiceProvider用于此)
安装
通过Composer
composer require eleven59/vimeo-connector
然后,将Vimeo密钥和密钥添加到您的.env文件中,即可开始使用
VIMEO_KEY="vimeo key" VIMEO_SECRET="vimeo secret"
连接器功能
此软件包包含一个单例静态类,可以帮助您连接到Vimeo,并在您有视频ID的情况下获取所需的所有信息。目前尚不支持事件。如果您只有URL,请参阅下面的辅助函数。这难道不是非常方便吗?
获取Vimeo返回的所有信息
请参阅Vimeo视频API参考
use Eleven59\VimeoConnector\VimeoConnector; $video = VimeoConnector::getInfo($vimeoId);
获取视频的所有静态图片
为什么不使用内置的辅助函数来处理这些信息呢?
use Eleven59\VimeoConnector\VimeoConnector; $stills = VimeoConnector::getStills($vimeoId);
仅获取视频封面
现在,如果您只想处理最大的、最棒的图片,为什么还要自己处理所有这些图片呢?这个函数返回与视频宽度和高度匹配的静态图片。这可能是最大的、最好的匹配项。我知道这并不总是最佳选择,但如果您需要更多细节,上面的函数仍然可以使用。
use Eleven59\VimeoConnector\VimeoConnector; $cover = VimeoConnector::getCover($vimeoId);
辅助函数
您可以将URL转换为事件和视频的ID。这不是很棒吗?
URL转换为ID
有两种方法可以完成这项工作。您可以使用全能函数,不管您使用的是视频URL还是事件URL,它都会为您提供ID。如果您需要验证链接是视频或事件的链接,您可以使用单独的函数来尝试。
use Eleven59\VimeoConnector\VimeoHelper; $id = VimeoHelper::getIdFromUrl($url); // returns event or video Id or false $eventId = VimeoHelper::getEventIdFromUrl($url); // returns event Id or false $videoId = VimeoHelper::getVideoIdFromUrl($url); // returns video Id or false
ID转换为(嵌入)URL
如果您有一个ID或完整的URL,甚至是嵌入代码,这些函数可以将这些内容转换为视频URL或Ember URL,无需提问。
use Eleven59\VimeoConnector\VimeoHelper; $embedUrl = VimeoHelper::getEmbedUrl($urlOrId); // works for events and videos (returns event url if numeric input is given) $eventEmbedUrl = VimeoHelper::getEventEmbedUrl($urlOrId); // works only for events $videoEmbedUrl = VimeoHelper::getVideoEmbedUrl($urlOrId); // works only for videos
变更日志
重大更改将在此列出。有关其他更改,请参阅提交日志。
鸣谢
许可
该项目是在MIT许可下发布的,因此您可以在任何Backpack & Laravel项目上安装它。有关更多信息,请参阅许可文件。