所有搜索播放列表 -如何Brightcove公司
我實現了一個簡單的HTML頁面,並加入Brightcove公司的js文件和閃存代碼到它。該代碼顯示用戶和玩家的播放列表。 brightcove能讓我們從播放列表中進行搜索嗎?
所有搜索播放列表 -如何Brightcove公司
我實現了一個簡單的HTML頁面,並加入Brightcove公司的js文件和閃存代碼到它。該代碼顯示用戶和玩家的播放列表。 brightcove能讓我們從播放列表中進行搜索嗎?
您可以使用播放列表讀取API方法。 http://docs.brightcove.com/en/media/reference.html#Playlist_Read
他們返回播放列表的成員。您需要額外的代碼才能在其成員中進行搜索。
如果播放列表過大,響應可能會失敗。 Brightcove爲每個json元素提供分頁和總頁碼。因此請撥打首頁並獲取總頁碼。迭代所有頁面,調用每個頁面並獲取播放列表。並將每個播放列表連接成一個播放列表。
var dataPageSize = 10;
var brightcoveAPiUrl ="https://api.brightcove.com/services/library";
var callBrightcove= function(data){
return $.ajax({
url: brightcoveAPiUrl,
dataType:'jsonp',
data:data
)}
};
function getPlaylist(pageNumber) {
return callBrightcove({
"command": "find_all_playlists",
"playlist_fields": "id,name,filterTags",
"page_number": pageNumber,
"page_size": dataPageSize,
"get_item_count": "true",
"token": brightcoveReadToken
}
);
}
function getAllPlaylist() {
var startPageNumber = 0;
getPlaylist(startPageNumber).done(function (data) {
var dataArr = [data];
var playlistArr = [], requests = [], i;
var requestCount = parseInt(data.total_count/dataPageSize);
// Deferred Requests Array
for (i = 0; i < requestCount; i++) {
requests.push(getPlaylist(i + 1).done(function (data) {
dataArr = dataArr.concat(data);
}))
}
}