Class: Kaltura::KalturaSearchService
- Inherits:
-
KalturaServiceBase
- Object
- KalturaServiceBase
- Kaltura::KalturaSearchService
- Defined in:
- lib/kaltura_client.rb
Overview
Search service allows you to search for media in various media providers
This service is being used mostly by the CW component
Instance Attribute Summary
Attributes inherited from KalturaServiceBase
Instance Method Summary collapse
- #external_login(search_source, user_name, password) ⇒ KalturaSearchAuthData
-
#get_media_info(search_result) ⇒ KalturaSearchResult
Retrieve extra information about media found in search action Some providers return only part of the fields needed to create entry from, use this action to get the rest of the fields.
-
#initialize(client) ⇒ KalturaSearchService
constructor
A new instance of KalturaSearchService.
-
#search(search, pager = KalturaNotImplemented) ⇒ KalturaSearchResultResponse
Search for media in one of the supported media providers.
-
#search_url(media_type, url) ⇒ KalturaSearchResult
Search for media given a specific URL Kaltura supports a searchURL action on some of the media providers.
Constructor Details
#initialize(client) ⇒ KalturaSearchService
Returns a new instance of KalturaSearchService.
4091 4092 4093 |
# File 'lib/kaltura_client.rb', line 4091 def initialize(client) super(client) end |
Instance Method Details
#external_login(search_source, user_name, password) ⇒ KalturaSearchAuthData
4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 |
# File 'lib/kaltura_client.rb', line 4096 def external_login(search_source, user_name, password) kparams = {} client.add_param(kparams, 'searchSource', search_source) client.add_param(kparams, 'userName', user_name) client.add_param(kparams, 'password', password) client.queue_service_action_call('search', 'externalLogin', 'KalturaSearchAuthData', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |
#get_media_info(search_result) ⇒ KalturaSearchResult
Retrieve extra information about media found in search action Some providers return only part of the fields needed to create entry from, use this action to get the rest of the fields.
4111 4112 4113 4114 4115 4116 4117 4118 4119 |
# File 'lib/kaltura_client.rb', line 4111 def get_media_info(search_result) kparams = {} client.add_param(kparams, 'searchResult', search_result) client.queue_service_action_call('search', 'getMediaInfo', 'KalturaSearchResult', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |
#search(search, pager = KalturaNotImplemented) ⇒ KalturaSearchResultResponse
Search for media in one of the supported media providers
4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 |
# File 'lib/kaltura_client.rb', line 4123 def search(search, pager=KalturaNotImplemented) kparams = {} client.add_param(kparams, 'search', search) client.add_param(kparams, 'pager', pager) client.queue_service_action_call('search', 'search', 'KalturaSearchResultResponse', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |
#search_url(media_type, url) ⇒ KalturaSearchResult
Search for media given a specific URL Kaltura supports a searchURL action on some of the media providers. This action will return a KalturaSearchResult object based on a given URL (assuming the media provider is supported)
4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 |
# File 'lib/kaltura_client.rb', line 4138 def search_url(media_type, url) kparams = {} client.add_param(kparams, 'mediaType', media_type) client.add_param(kparams, 'url', url) client.queue_service_action_call('search', 'searchUrl', 'KalturaSearchResult', kparams) if (client.is_multirequest) return nil end return client.do_queue() end |