mirror of
https://github.com/the1812/Bilibili-Evolved.git
synced 2025-11-04 21:22:45 +08:00
Download json format by default
This commit is contained in:
parent
6fb7fcf17c
commit
5b34b1ba47
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -62,7 +62,7 @@
|
||||
"double-click-fullscreen.min.js": "09C035FC7E281ABB042A4200F69757AB093079DBCC9939BE8C53C23EE2EDE41C",
|
||||
"download-audio.min.js": "1F4536DE4FF302BFD026CA17E028AF8EB037FB6D0CB355692549DECAEAE0E8C9",
|
||||
"download-danmaku.min.js": "87BC2B39D99E029BB602AB2F59A387FC960D5779791524F8C26FBC0278CD8F8E",
|
||||
"download-subtitle.min.js": "C06CB467F6EA05BDEC2395EE24CF0B7963CBCAD4536985595F4A8A2EC68545D3",
|
||||
"download-subtitle.min.js": "595E15DED9A0958B74D191719C879338B4B6CB268959B37CA7F612D43C125C91",
|
||||
"download-video.min.css": "1EFE5EAFB1ABCBD01F583439AB910801B23359E9C9405A0515CA4A025B1AD7AB",
|
||||
"download-video.min.html": "D662FBB3C6899E75A52D15C59C53FD6966DA6E4CE463BCEFF0008D5BD3796C7F",
|
||||
"download-video.min.js": "FE66E6FAAA6940E9E9A1725671225C872F8A61F48A9437D360AB59C1D126DC22",
|
||||
|
||||
BIN
min/bundle.zip
BIN
min/bundle.zip
Binary file not shown.
2
min/download-subtitle.min.js
vendored
2
min/download-subtitle.min.js
vendored
@ -1 +1 @@
|
||||
(()=>{return(t,e)=>{let n;const i=(t,e)=>{const i=document.createElement("a");const o=URL.createObjectURL(new Blob([t]));if(n){URL.revokeObjectURL(n)}n=o;i.setAttribute("href",o);i.setAttribute("download",escapeFilename(e));document.body.appendChild(i);i.click();i.remove()};return{widget:{content:`\n<button class="gui-settings-flat-button" id="download-subtitle">\n<i class="icon-cc-subtitles"></i>\n<span>下载字幕</span>\n</button>`,condition:videoCondition,success:()=>{const t=dq("#download-subtitle");t.addEventListener("click",async n=>{try{t.disabled=true;const{aid:o,cid:s}=unsafeWindow;if(!o||!s){logError("未找到视频AID和CID");return}const{VideoInfo:c}=await e.importAsync("video-info");const{getFriendlyTitle:l}=await e.importAsync("title");const a=new c(o);a.cid=parseInt(s);await a.fetchInfo();const r=a.subtitles;if(r.length===0){Toast.info("当前视频没有字幕.","下载字幕",3e3);return}const d=await loadSubtitleSettingsPanel();if(!d){logError("未找到字幕设置");return}const u=d.querySelector(".bilibili-player-video-subtitle-setting-lan .bui-select-result").innerHTML;const b=r.find(t=>t.language===u)||r[0];const f=await Ajax.getJson(b.url);const g=f.body;if(n.shiftKey){i(JSON.stringify(g),l(true)+".json")}else{}}catch(t){logError(t)}finally{t.disabled=false}})}}}}})();
|
||||
(()=>{return(t,e)=>{let n;const i=(t,e)=>{const i=document.createElement("a");const o=URL.createObjectURL(new Blob([t]));if(n){URL.revokeObjectURL(n)}n=o;i.setAttribute("href",o);i.setAttribute("download",escapeFilename(e));document.body.appendChild(i);i.click();i.remove()};return{widget:{content:`\n<button class="gui-settings-flat-button" id="download-subtitle">\n<i class="icon-cc-subtitles"></i>\n<span>下载字幕</span>\n</button>`,condition:videoCondition,success:()=>{const t=dq("#download-subtitle");t.addEventListener("click",async n=>{try{t.disabled=true;const{aid:o,cid:s}=unsafeWindow;if(!o||!s){logError("未找到视频AID和CID");return}const{VideoInfo:c}=await e.importAsync("video-info");const{getFriendlyTitle:l}=await e.importAsync("title");const a=new c(o);a.cid=parseInt(s);await a.fetchInfo();const r=a.subtitles;if(r.length===0){Toast.info("当前视频没有字幕.","下载字幕",3e3);return}const d=await loadSubtitleSettingsPanel();if(!d){logError("未找到字幕设置");return}const u=d.querySelector(".bilibili-player-video-subtitle-setting-lan .bui-select-result").innerHTML;const b=r.find(t=>t.language===u)||r[0];const f=await Ajax.getJson(b.url);const g=f.body;if(n.shiftKey){}else{i(JSON.stringify(g),l(true)+".json")}}catch(t){logError(t)}finally{t.disabled=false}})}}}}})();
|
||||
@ -54,9 +54,9 @@ export default {
|
||||
const json = await Ajax.getJson(subtitle.url)
|
||||
const rawData = json.body
|
||||
if (e.shiftKey) {
|
||||
download(JSON.stringify(rawData), getFriendlyTitle(true) + '.json')
|
||||
} else {
|
||||
// TODO:
|
||||
} else {
|
||||
download(JSON.stringify(rawData), getFriendlyTitle(true) + '.json')
|
||||
}
|
||||
} catch (error) {
|
||||
logError(error)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user