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);