From 7eb2d084854bec1eebb04a8f58605015ff85de9e Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Thu, 25 Apr 2024 15:44:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJyAliPublic.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJyAliPublic.js | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/SrcJyAliPublic.js b/SrcJyAliPublic.js index 25fec02..b1a4e14 100644 --- a/SrcJyAliPublic.js +++ b/SrcJyAliPublic.js @@ -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); }