Download json format by default

This commit is contained in:
the1812 2020-01-12 15:33:28 +08:00
parent 6fb7fcf17c
commit 5b34b1ba47
8 changed files with 8 additions and 8 deletions

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

View File

@ -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",

Binary file not shown.

View File

@ -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}})}}}}})();

View File

@ -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)