jasonadriaan/videocloudcms

与Brightcove的VideoCloud CMS API交互的简单方式

dev-main 2023-07-03 16:18 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

此包使您能够轻松检索和更新Brightcove VideoCloud的CMS API中的视频,无需处理身份验证或重复的API调用。

支持:给我买杯咖啡

我在业余时间构建和维护此项目。如果您认为它使您的生命更加简单,您可以给我买杯咖啡

安装

您可以通过composer安装此包

composer require jasonadriaan/videocloudcms

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="videocloudcms-config"

请在您的.env文件中添加以下行,包含Brightcove VideoCloud的API详细信息

VIDEOCLOUD_ACCOUNT_ID=xxxxx
VIDEOCLOUD_API_KEY=xxxxx
VIDEOCLOUD_API_SECRET=xxxxx

用法

我建议您先阅读VideoCloud CMS API文档,以了解底层API。

更新视频

use Jasonadriaan\VideoCloudCMS\VideoCloudCMS;

class main extends Controller
{
    
    public function index(){

        $payload = array(
            'name' => 'Scooby Doo!',
          );

        $videocloud = new VideoCloudCMS();

        /*  Update requires a video id and a payload 
        *  eg. update($video_id, $payload) 
        */

        $result = $videocloud->update(1234567890, $payload);

        return $result;
    }

}

获取视频列表

use Jasonadriaan\VideoCloudCMS\VideoCloudCMS;

class main extends Controller
{
    
    public function index(){

        $videocloud = new VideoCloudCMS();

        $result = $videocloud->limit(5)
                            ->offset(2)
                            ->query()
                            ->sort()
                            ->getVideos();

        return $result;
    }

}

获取特定视频

use Jasonadriaan\VideoCloudCMS\VideoCloudCMS;

class main extends Controller
{
    
    public function index(){

        $videocloud = new VideoCloudCMS();

        /* getVideo requires a video id
        *  eg. getVideo($video_id) 
        */

        $result = $videocloud->getVideo(1234567);

        return $result;
    }

}

获取系统上视频的数量

use Jasonadriaan\VideoCloudCMS\VideoCloudCMS;

class main extends Controller
{
    
    public function index(){

        $videocloud = new VideoCloudCMS();

        $result = $videocloud->getCount();

        return $result;
    }

}

变更日志

请参阅CHANGELOG了解最近的变化。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全漏洞

请查看我们的安全策略了解如何报告安全漏洞。

致谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。