diff --git a/SrcJyAliPublic.js b/SrcJyAliPublic.js index 48ce313f..6af9ecd6 100644 --- a/SrcJyAliPublic.js +++ b/SrcJyAliPublic.js @@ -202,4 +202,30 @@ function getAliUrl(share_id, share_pwd, file_id, alitoken) { log('获取共享链接播放地址失败>' + e.message); return {}; } +} + +function getSubtitle(share_id,share_pwd,sub_file_id){ + try{ + share_pwd = share_pwd&&share_pwd.length==4?share_pwd:""; + let sharetoken = JSON.parse(request('https://api.aliyundrive.com/v2/share_link/get_share_token', { body: { "share_pwd": share_pwd, "share_id": share_id }, method: 'POST', timeout: 3000 })).share_token; + let userinfo = storage0.getMyVar('aliuserinfo'); + let headers = { + 'content-type': 'application/json;charset=UTF-8', + "origin": "https://www.aliyundrive.com", + "referer": "https://www.aliyundrive.com/", + "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.41", + "authorization": userinfo.access_token, + "x-share-token":sharetoken + }; + let data = {"expire_sec":600,"file_id":sub_file_id,"share_id":share_id}; + let downurl = JSON.parse(request("https://api.aliyundrive.com/v2/file/get_share_link_download_url", { headers: headers, body: data, timeout: 3000 })).download_url; + let substr = fetch(downurl, {headers:{"referer": "https://www.aliyundrive.com/"},timeout:3000}); + if(substr){ + writeFile("hiker://files/cache/src/subtitles.srt",substr); + return "hiker://files/cache/src/subtitles.srt"; + } + }catch(e){ + log('获取字幕失败>'+e.message); + } + return ""; } \ No newline at end of file