jasonadriaan / videocloudcms
与Brightcove的VideoCloud CMS API交互的简单方式
dev-main
2023-07-03 16:18 UTC
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.4
- illuminate/contracts: >8.73
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- nunomaduro/collision: ^5.10
- orchestra/testbench: ^6.22
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-09-29 17:10:06 UTC
README
此包使您能够轻松检索和更新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)。请参阅许可文件以获取更多信息。