eleven59/vimeo-connector

连接Vimeo并基于视频ID下载视频信息的辅助类

1.0.1 2021-04-25 12:59 UTC

This package is auto-updated.

Last update: 2024-09-25 21:13:24 UTC


README

Latest Version on Packagist Total Downloads

辅助类用于连接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项目上安装它。有关更多信息,请参阅许可文件