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 (baseed on a filter)
Instance Attribute Summary
Attributes inherited from KalturaServiceBase
Instance Method Summary collapse
-
#add(playlist, update_stats = false) ⇒ Object
Add new playlist Note that all entries used in a playlist will become public and may appear in KalturaNetwork.
-
#clone(id, new_playlist = KalturaNotImplemented) ⇒ Object
Clone an existing playlist.
-
#delete(id) ⇒ Object
Delete existing playlist.
-
#execute(id, detailed = '', playlist_context = KalturaNotImplemented, filter = KalturaNotImplemented, pager = KalturaNotImplemented) ⇒ Object
Retrieve playlist for playing purpose.
-
#execute_from_content(playlist_type, playlist_content, detailed = '', pager = KalturaNotImplemented) ⇒ Object
Retrieve playlist for playing purpose, based on content.
-
#execute_from_filters(filters, total_results, detailed = '1', pager = KalturaNotImplemented) ⇒ Object
Revrieve playlist for playing purpose, based on media entry filters.
-
#get(id, version = -1)) ⇒ Object
Retrieve a playlist.
-
#get_stats_from_content(playlist_type, playlist_content) ⇒ Object
Retrieve playlist statistics.
-
#initialize(client) ⇒ KalturaPlaylistService
constructor
A new instance of KalturaPlaylistService.
-
#list(filter = KalturaNotImplemented, pager = KalturaNotImplemented) ⇒ Object
List available playlists.
-
#update(id, playlist, update_stats = false) ⇒ Object
Update existing playlist Note - you cannot change playlist type.
Constructor Details
#initialize(client) ⇒ KalturaPlaylistService
Returns a new instance of KalturaPlaylistService.
3569 3570 3571 |
# File 'lib/kaltura_client.rb', line 3569 def initialize(client) super(client) end |
Instance Method Details
#add(playlist, update_stats = false) ⇒ Object
Add new playlist Note that all entries used in a playlist will become public and may appear in KalturaNetwork
3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 |
# File 'lib/kaltura_client.rb', line 3576 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) ⇒ Object
Clone an existing playlist
3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 |
# File 'lib/kaltura_client.rb', line 3629 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
3617 3618 3619 3620 3621 3622 3623 3624 3625 |
# File 'lib/kaltura_client.rb', line 3617 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) ⇒ Object
Retrieve playlist for playing purpose
3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 |
# File 'lib/kaltura_client.rb', line 3655 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', 'array', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |
#execute_from_content(playlist_type, playlist_content, detailed = '', pager = KalturaNotImplemented) ⇒ Object
Retrieve playlist for playing purpose, based on content
3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 |
# File 'lib/kaltura_client.rb', line 3671 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', 'array', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |
#execute_from_filters(filters, total_results, detailed = '1', pager = KalturaNotImplemented) ⇒ Object
Revrieve playlist for playing purpose, based on media entry filters
3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 |
# File 'lib/kaltura_client.rb', line 3686 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', 'array', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |
#get(id, version = -1)) ⇒ Object
Retrieve a playlist
3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 |
# File 'lib/kaltura_client.rb', line 3589 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) ⇒ Object
Retrieve playlist statistics
3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 |
# File 'lib/kaltura_client.rb', line 3701 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) ⇒ Object
List available playlists
3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 |
# File 'lib/kaltura_client.rb', line 3642 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) ⇒ Object
Update existing playlist Note - you cannot change playlist type. updated playlist must be of the same type.
3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 |
# File 'lib/kaltura_client.rb', line 3603 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 |