|
|
|
@ -158,6 +158,7 @@ function getAliUrl(share_id, file_id, share_pwd) { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if ((getItem('aliyun_playMode', '智能') == "智能" && urls.length == 0) || getItem('aliyun_playMode') == "转码") { |
|
|
|
|
/* |
|
|
|
|
let playUrlList = aliSharePlayUrl(share_id, file_id, share_pwd) || []; |
|
|
|
|
if (playUrlList.length > 0) { |
|
|
|
|
playUrlList.forEach((item) => { |
|
|
|
@ -168,6 +169,13 @@ function getAliUrl(share_id, file_id, share_pwd) { |
|
|
|
|
} else { |
|
|
|
|
log('未获取阿里播放地址,建议重进软件再试一次') |
|
|
|
|
} |
|
|
|
|
*/ |
|
|
|
|
let playUrlList = aliOpenPlayUrl(file_id, { sharetoken: sharetoken, share_id: share_id }, '', 1) || []; |
|
|
|
|
playUrlList.forEach((item) => { |
|
|
|
|
urls.push(item.url + "#isVideo=true##pre#"); |
|
|
|
|
names.push(transcoding[item.template_id] ? transcoding[item.template_id] : item.template_height); |
|
|
|
|
heads.push({ 'Referer': 'https://www.aliyundrive.com/' }); |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
return { |
|
|
|
|
urls: urls, |
|
|
|
@ -255,7 +263,7 @@ function aliMyPlayUrl(file_id, drive_id) { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function aliOpenPlayUrl(file_id, sharedata, drive_id) { |
|
|
|
|
function aliOpenPlayUrl(file_id, sharedata, drive_id, preview) { |
|
|
|
|
try { |
|
|
|
|
drive_id = drive_id || alidrive_id; |
|
|
|
|
|
|
|
|
@ -327,14 +335,18 @@ function aliOpenPlayUrl(file_id, sharedata, drive_id) { |
|
|
|
|
return ""; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
let url = ''; |
|
|
|
|
let getJson; |
|
|
|
|
try { |
|
|
|
|
let opentoken = getOpenToken(authorization); |
|
|
|
|
headers['authorization'] = 'Bearer ' + opentoken; |
|
|
|
|
let data3 = { "drive_id": drive_id, "file_id": newfile_id || file_id } |
|
|
|
|
let json3 = JSON.parse(request('https://open.aliyundrive.com/adrive/v1.0/openFile/getDownloadUrl', { headers: headers, body: data3, method: 'POST', timeout: 8000 })); |
|
|
|
|
log(json3); |
|
|
|
|
url = json3.url; |
|
|
|
|
let data3 = { "drive_id": drive_id, "file_id": newfile_id || file_id }; |
|
|
|
|
let apiurl = 'https://open.aliyundrive.com/adrive/v1.0/openFile/getDownloadUrl'; |
|
|
|
|
if(preview){ |
|
|
|
|
//转码播放
|
|
|
|
|
data3 = {"file_id":newfile_id || file_id,"drive_id":drive_id,"category":"live_transcoding","template_id":"","get_subtitle_info":true,"url_expire_sec":14400,"with_play_cursor":true}; |
|
|
|
|
apiurl = 'https://open.aliyundrive.com/adrive/v1.0/openFile/getVideoPreviewPlayInfo'; |
|
|
|
|
} |
|
|
|
|
getJson = JSON.parse(request(apiurl, { headers: headers, body: data3, method: 'POST', timeout: 8000 })); |
|
|
|
|
} catch (e) { |
|
|
|
|
log('获取原画播放地址失败>' + e.message); |
|
|
|
|
} |
|
|
|
@ -342,7 +354,12 @@ function aliOpenPlayUrl(file_id, sharedata, drive_id) { |
|
|
|
|
sharedata.file_id = newfile_id; |
|
|
|
|
fdel(sharedata); |
|
|
|
|
} |
|
|
|
|
return url; |
|
|
|
|
if(preview){ |
|
|
|
|
//转码播放
|
|
|
|
|
return getJson.video_preview_play_info.live_transcoding_task_list; |
|
|
|
|
}else{ |
|
|
|
|
return getJson.url; |
|
|
|
|
} |
|
|
|
|
} catch (e) { |
|
|
|
|
log('获取我的云盘原画出现异常>' + e.message); |
|
|
|
|
} |
|
|
|
|