Class: Kaltura::KalturaPlaylistService
- Inherits:
-
KalturaServiceBase
- Object
- KalturaServiceBase
- Kaltura::KalturaPlaylistService
- Defined in:
- lib/kaltura_client.rb
Overview
Playlist service lets you create,manage and play your playlists
Playlists could be static (containing a fixed list of entries) or dynamic (based on a filter)
Instance Attribute Summary
Attributes inherited from KalturaServiceBase
Instance Method Summary collapse
-
#add(playlist, update_stats = false) ⇒ KalturaPlaylist
Add new playlist Note that all entries used in a playlist will become public and may appear in KalturaNetwork.
-
#clone(id, new_playlist = KalturaNotImplemented) ⇒ KalturaPlaylist
Clone an existing playlist.
-
#delete(id) ⇒ Object
Delete existing playlist.
-
#execute(id, detailed = '', playlist_context = KalturaNotImplemented, filter = KalturaNotImplemented, pager = KalturaNotImplemented) ⇒ array
Retrieve playlist for playing purpose.
-
#execute_from_content(playlist_type, playlist_content, detailed = '', pager = KalturaNotImplemented) ⇒ array
Retrieve playlist for playing purpose, based on content.
-
#execute_from_filters(filters, total_results, detailed = '1', pager = KalturaNotImplemented) ⇒ array
Retrieve playlist for playing purpose, based on media entry filters.
-
#get(id, version = -1)) ⇒ KalturaPlaylist
Retrieve a playlist.
-
#get_stats_from_content(playlist_type, playlist_content) ⇒ KalturaPlaylist
Retrieve playlist statistics.
-
#initialize(client) ⇒ KalturaPlaylistService
constructor
A new instance of KalturaPlaylistService.
-
#list(filter = KalturaNotImplemented, pager = KalturaNotImplemented) ⇒ KalturaPlaylistListResponse
List available playlists.
-
#update(id, playlist, update_stats = false) ⇒ KalturaPlaylist
Update existing playlist Note - you cannot change playlist type.
Constructor Details
#initialize(client) ⇒ KalturaPlaylistService
Returns a new instance of KalturaPlaylistService.
3701 3702 3703 |
# File 'lib/kaltura_client.rb', line 3701 def initialize(client) super(client) end |
Instance Method Details
#add(playlist, update_stats = false) ⇒ KalturaPlaylist
Add new playlist Note that all entries used in a playlist will become public and may appear in KalturaNetwork
3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 |
# File 'lib/kaltura_client.rb', line 3708 def add(playlist, update_stats=false) kparams = {} client.add_param(kparams, 'playlist', playlist) client.add_param(kparams, 'updateStats', update_stats) client.queue_service_action_call('playlist', 'add', 'KalturaPlaylist', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |
#clone(id, new_playlist = KalturaNotImplemented) ⇒ KalturaPlaylist
Clone an existing playlist
3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 |
# File 'lib/kaltura_client.rb', line 3721 def clone(id, new_playlist=KalturaNotImplemented) kparams = {} client.add_param(kparams, 'id', id) client.add_param(kparams, 'newPlaylist', new_playlist) client.queue_service_action_call('playlist', 'clone', 'KalturaPlaylist', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |
#delete(id) ⇒ Object
Delete existing playlist
3734 3735 3736 3737 3738 3739 3740 3741 3742 |
# File 'lib/kaltura_client.rb', line 3734 def delete(id) kparams = {} client.add_param(kparams, 'id', id) client.queue_service_action_call('playlist', 'delete', '', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |
#execute(id, detailed = '', playlist_context = KalturaNotImplemented, filter = KalturaNotImplemented, pager = KalturaNotImplemented) ⇒ array
Retrieve playlist for playing purpose
3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 |
# File 'lib/kaltura_client.rb', line 3746 def execute(id, detailed='', playlist_context=KalturaNotImplemented, filter=KalturaNotImplemented, pager=KalturaNotImplemented) kparams = {} client.add_param(kparams, 'id', id) client.add_param(kparams, 'detailed', detailed) client.add_param(kparams, 'playlistContext', playlist_context) client.add_param(kparams, 'filter', filter) client.add_param(kparams, 'pager', pager) client.queue_service_action_call('playlist', 'execute', 'KalturaBaseEntry', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |
#execute_from_content(playlist_type, playlist_content, detailed = '', pager = KalturaNotImplemented) ⇒ array
Retrieve playlist for playing purpose, based on content
3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 |
# File 'lib/kaltura_client.rb', line 3762 def execute_from_content(playlist_type, playlist_content, detailed='', pager=KalturaNotImplemented) kparams = {} client.add_param(kparams, 'playlistType', playlist_type) client.add_param(kparams, 'playlistContent', playlist_content) client.add_param(kparams, 'detailed', detailed) client.add_param(kparams, 'pager', pager) client.queue_service_action_call('playlist', 'executeFromContent', 'KalturaBaseEntry', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |
#execute_from_filters(filters, total_results, detailed = '1', pager = KalturaNotImplemented) ⇒ array
Retrieve playlist for playing purpose, based on media entry filters
3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 |
# File 'lib/kaltura_client.rb', line 3777 def execute_from_filters(filters, total_results, detailed='1', pager=KalturaNotImplemented) kparams = {} client.add_param(kparams, 'filters', filters) client.add_param(kparams, 'totalResults', total_results) client.add_param(kparams, 'detailed', detailed) client.add_param(kparams, 'pager', pager) client.queue_service_action_call('playlist', 'executeFromFilters', 'KalturaBaseEntry', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |
#get(id, version = -1)) ⇒ KalturaPlaylist
Retrieve a playlist
3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 |
# File 'lib/kaltura_client.rb', line 3792 def get(id, version=-1) kparams = {} client.add_param(kparams, 'id', id) client.add_param(kparams, 'version', version) client.queue_service_action_call('playlist', 'get', 'KalturaPlaylist', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |
#get_stats_from_content(playlist_type, playlist_content) ⇒ KalturaPlaylist
Retrieve playlist statistics
3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 |
# File 'lib/kaltura_client.rb', line 3805 def get_stats_from_content(playlist_type, playlist_content) kparams = {} client.add_param(kparams, 'playlistType', playlist_type) client.add_param(kparams, 'playlistContent', playlist_content) client.queue_service_action_call('playlist', 'getStatsFromContent', 'KalturaPlaylist', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |
#list(filter = KalturaNotImplemented, pager = KalturaNotImplemented) ⇒ KalturaPlaylistListResponse
List available playlists
3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 |
# File 'lib/kaltura_client.rb', line 3818 def list(filter=KalturaNotImplemented, pager=KalturaNotImplemented) kparams = {} client.add_param(kparams, 'filter', filter) client.add_param(kparams, 'pager', pager) client.queue_service_action_call('playlist', 'list', 'KalturaPlaylistListResponse', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |
#update(id, playlist, update_stats = false) ⇒ KalturaPlaylist
Update existing playlist Note - you cannot change playlist type. Updated playlist must be of the same type.
3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 |
# File 'lib/kaltura_client.rb', line 3832 def update(id, playlist, update_stats=false) kparams = {} client.add_param(kparams, 'id', id) client.add_param(kparams, 'playlist', playlist) client.add_param(kparams, 'updateStats', update_stats) client.queue_service_action_call('playlist', 'update', 'KalturaPlaylist', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |