PHP code example of sproutvideo / sproutvideo
1. Go to this page and download the library: Download sproutvideo/sproutvideo library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
sproutvideo / sproutvideo example snippets
tVideo_Autoloader::register();
SproutVideo::$api_key = 'abcd1234';
SproutVideo\Video::list_videos();
SproutVideo\Video::list_videos(array('per_page' => 10));
SproutVideo\Video::list_videos(array('per_page' => 10, 'page' => 2));
SproutVideo\Video::list_videos(array('tag_id' => 'abc'));
SproutVideo\Video::get_video('abc123');
SproutVideo\Video::create_video('/path/to/video.mp4');
SproutVideo\Video::create_video('/path/to/video.mp4', array('title' => 'My Awesome Video', 'description' => 'This video is great', 'privacy' => 2));
SproutVideo\Video::create_video('/path/to/video.mp4', array('tags' => array('ec61', 'abc123'));
SproutVideo\Video::create_video('/path/to/video.mp4', array('tag_names' => array('Tag One', 'Tag Two'));
SproutVideo\Video::create_video('/path/to/video.mp4', array('notification_url' => 'https://example.com/webhook_url'));
SproutVideo\Video::create_video(null, array('source_video_url' => 'https://example.com/video-file.mp4'));
SproutVideo\Video::update_video('abc123', array('title' => 'Updated Title'));
SproutVideo\Video::replace_video('abc123', '/path/to/video.mp4');
SproutVideo\Video::update_video('abc123', 'tags' => array("abc", "123", "def"));
SproutVideo\Video::update_video("abc123", array('tags' => array("abc","def"));
SproutVideo\Video::update_video('abc123', array('tags' => array()));
SproutVideo\Video::upload_poster_frame('abc123','/path/to/video.mp4');
SproutVideo\Video::delete_video('abc123');
SproutVideo\Video::signed_embed_code($video_id, $security_token, $query_parameters, $expiration_time, $protocol);
SproutVideo\Video::signed_embed_code('abc123','def456'); #sign a base embed code with no other options
SproutVideo\Video::signed_embed_code('abc123','def456', array('type' => 'hd')); #set parameters for the embed code such as changing the default video type to HD
SproutVideo\Video::signed_embed_code('abc123','def456', array(), 1368127991); #set a specific expiration time for the signed embed code. (By default the expiration time is set to 5 minutes from the time the signed embed code was generated).
SproutVideo\Video::signed_embed_code('abc123','def456', array(), null, 'https'); #Use https instead of http
SproutVideo\UploadToken::create_upload_token();
SproutVideo\UploadToken::create_upload_token(array('return_url' => 'https://example.com'));
SproutVideo\UploadToken::create_upload_token(array('return_url' => 'https://example.com', 'seconds_valid' => 3600));
SproutVideo\LiveStream::list_live_streams();
SproutVideo\LiveStream::list_live_streams('per_page' => 10);
SproutVideo\LiveStream::list_live_streams('per_page' => 10, 'page' => 2);
SproutVideo\LiveStream::get_live_stream('d3f456')
SproutVideo\LiveStream::create_live_stream(array('name' => 'new live_stream'));
// with a poster frame
$file = '/users/dw/beach.jpg';
$data = [ 'title' => 'beacch vibezz' ];
Sproutvideo\LiveStream::create_live_stream($data, $file);
SproutVideo\LiveStream::update_live_stream('abc123', array('name' => 'updated live_stream name'));
// with a poster frame
$file = '/users/dw/beach.jpg';
$data = [ 'title' => 'beacch vibezz' ];
Sproutvideo\LiveStream::update_live_stream('abc123', $data, $file);
SproutVideo\LiveStream::delete_live_stream('abc123');
SproutVideo\LiveStream::end_live_stream('abc123');
SproutVideo\Tag::list_tags();
SproutVideo\Tag::list_tags('per_page' => 10);
SproutVideo\Tag::list_tags('per_page' => 10, 'page' => 2);
SproutVideo\Tag::get_tag('d3f456')
SproutVideo\Tag::create_tag(array('name' => 'new tag'));
SproutVideo\Tag::update_tag('abc123', array('name' => 'updated tag name'));
SproutVideo\Tag::delete_tag('abc123');
SproutVideo\Folder::list_folders();
SproutVideo\Folder::list_folders(array('order_by' => 'name', 'order_dir' => 'desc'));
SproutVideo\Folder::list_folders(array('parent_id' => 'def456'));
// folder is created in the root folder.
SproutVideo\Folder::create_folder(array('name' => 'New Folder'));
// folder is created as a child of the folder specified by the id 'def456'
SproutVideo\Folder::create_folder(array(
'name' => 'New Folder',
'parent_id' => 'def456'
));
SproutVideo\Folder::get_folder('d3f456')
SproutVideo\Folder::update_folder('def456', array('name' => 'Renamed Folder'))
// delete the folder and move it's contents to the root folder
SproutVideo\Folder::delete_folder('def456');
// delete the folder and everything in it.
SproutVideo\Folder::delete_folder('def456', array('delete_all' => 'true'));
SproutVideo\Playlist::list_playlists();
SproutVideo\Playlist::list_playlists(array('per_page' => 10));
SproutVideo\Playlist::list_playlists(array('per_page' => 10, 'page' => 2));
SproutVideo\Playlist::create_playlist(array(
'title' => 'New Playlist',
'privacy' => 2,
'videos' => array('abc123','def456','ghi789'));
SproutVideo\Playlist::update_playlist('abc123', array('title' => 'Update Playlist Title'));
SproutVideo\Playlist::update_playlist('abc123', array('videos' => array("abc", "123", "def")));
SproutVideo\Playlist::update_playlist("abc123", array('videos' => array("abc","def")));
SproutVideo\Playlist::update_playlist('abc123', array('videos' => array()));
SproutVideo\Playlist::delete_playlist('abc123');
SproutVideo\Login::list_logins();
SproutVideo\Login::list_logins(array('per_page' => 10));
SproutVideo\Login::list_logins(array('per_page' => 10, 'page' => 2));
SproutVideo\Login::create_login(array(
'email' => '[email protected] ',
'password' => 'thisisthepassword'));
SproutVideo\Login::get_login('abc123');
SproutVideo\Login::update_login('abc123',array(
'password' => 'newpassword'));
SproutVideo\Login::delete_login('asdf1234');
<?
SproutVideo\AccessGrant::list_access_grants();
SproutVideo\AccessGrant::list(array('per_page' => 10));
SproutVideo\AccessGrant::list(array('per_page' => 10, 'page' => 2));
SproutVideo\AccessGrant::create_access_grant(array(
'video_id' => 'abc123',
'login_id' => 'abc123'));
SproutVideo\AccessGrant::bulk_create_access_grants(
array(
array(
'video_id' => 'abc123',
'login_id' => 'abc123'
),
array(
'video_id' => 'def456',
'login_id' => 'def456'
)
)
);
SproutVideo\AccessGrant::get_access_grant('abc123');
SproutVideo\AccessGrant::update_access_grant('abc123', array(
'allowed_plays' => 20,
'access_ends_at' => '2015-04-15T00:00:00+00:00'));
SproutVideo\AccessGrant::delete_access_grant('asdf1234')
SproutVideo\Analytics::play_counts();
SproutVideo\Analytics::download_counts();
SproutVideo\Analytics::domains();
SproutVideo\Analytics::geo();
SproutVideo\Analytics::video_types();
SproutVideo\Analytics::playback_types();
SproutVideo\Analytics::device_types();
SproutVideo\Analytics::play_counts(array('video_id' => 'abc123'));
SproutVideo\Analytics::download_counts(array('video_id' => 'abc123'));
SproutVideo\Analytics::domains(array('video_id' => 'abc123'));
SproutVideo\Analytics::geo(array('video_id' => 'abc123'));
SproutVideo\Analytics::video_types(array('video_id' => 'abc123'));
SproutVideo\Analytics::playback_types(array('video_id' => 'abc123'));
SproutVideo\Analytics::device_types(array('video_id' => 'abc123'));
SproutVideo\Analytics::play_counts(array('live_stream_id' => 'abc123'));
SproutVideo\Analytics::domains(array('live_stream_id' => 'abc123'));
SproutVideo\Analytics::geo(array('live_stream_id' => 'abc123'));
SproutVideo\Analytics::device_types(array('live_stream_id' => 'abc123'));
SproutVideo\Analytics::play_counts(array('start_date' => '2013-01-01'));
SproutVideo\Analytics::device_types(array('video_id' => 'abc123', 'end_date' => '2012-12-31'));
SproutVideo\Analytics::geo(array('video_id' => 'abc123', 'country' => 'US'));
SproutVideo\Analytics::popular_videos();
SproutVideo\Analytics::popular_downloads();
SproutVideo\Analytics::engagement();
SproutVideo\Analytics::live_streams_engagement();
SproutVideo\Analytics::engagement(array('video_id' => 'abc123'));
SproutVideo\Analytics::live_streams_engagement(array('live_stream_id' => 'abc123'));
SproutVideo\Analytics::engagement_sessions('abc123')
SproutVideo\Analytics::engagement_sessions('abc123', array('page' => 3));
SproutVideo\Analytics::engagement_sessions('abc123', array('page' => 3, 'per_page' => 40));
SproutVideo\Analytics::engagement_sessions('abc123', array('vemail' => '[email protected] '));
SproutVideo\Analytics::live_streams_engagement_sessions();
// and for a specific live stream
SproutVideo\Analytics::live_streams_engagement_sessions(array('live_stream_id' => 'abc123'));
SproutVideo\Account::get_account();
SproutVideo\Account::update_account(array('download_hd' => true));
SproutVideo\Subtitle::list_subtitles(array('video_id' => 'abd124'));
SproutVideo\Subtitle::list_subtitles(array('video_id' => 'abd124', 'per_page' => 10));
SproutVideo\Subtitle::list_subtitles(array('video_id' => 'abd124', 'per_page' => 10, 'page' => 2));
$data = array('language' => 'en', 'content' => 'WEBVTT FILE...');
$options = array('movie_id' => 'abc123');
SproutVideo\Subtitle::create_subtitle($data, $options);
$data = array('language' => 'fr');
$options = array('movie_id' => 'abc123', 'id' => 'cde345');
SproutVideo\Subtitle::update_subtitle($data, $options);
$options = array('movie_id' => 'abc123', 'id' => 'cde345');
SproutVideo\Subtitle::delete_subtitle($options);
SproutVideo\CallToAction::list_ctas(array('video_id' => 'abd124'));
SproutVideo\CallToAction::list_ctas(array('video_id' => 'abd124', 'per_page' => 10));
SproutVideo\CallToAction::list_ctas(array('video_id' => 'abd124', 'per_page' => 10, 'page' => 2));
$data = array('text' => 'get it done', 'url' => 'https://sproutvideo.com', 'start_time' => 1, 'end_time' => 2);
$options = array('movie_id' => 'abc123');
SproutVideo\CallToAction::create_cta($data, $options);
$data = array('text' => 'do something else');
$options = array('movie_id' => 'abc123', 'id' => 'cde345');
SproutVideo\CallToAction::update_cta($data, $options);
$options = array('movie_id' => 'abc123', 'id' => 'cde345');
SproutVideo\CallToAction::delete_cta($options);