From a48afcc37944eb516eddad89df823715eff4b4b5 Mon Sep 17 00:00:00 2001 From: the1812 Date: Tue, 6 Oct 2020 10:35:40 +0800 Subject: [PATCH] Fix translate container layout --- bilibili-evolved.offline.user.js | 4 ++-- bilibili-evolved.preview-offline.user.js | 4 ++-- bilibili-evolved.preview.user.js | 2 +- bilibili-evolved.user.js | 2 +- min/bundle.json | 2 +- min/bundle.zip | Bin 2371425 -> 2371445 bytes min/feeds-translate.min.css | 2 +- .../feeds-translate/feeds-translate.scss | 1 + 8 files changed, 9 insertions(+), 8 deletions(-) diff --git a/bilibili-evolved.offline.user.js b/bilibili-evolved.offline.user.js index dbedd70eb..24dfee015 100644 --- a/bilibili-evolved.offline.user.js +++ b/bilibili-evolved.offline.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name Bilibili Evolved (Offline) -// @version 811.79 +// @version 812.78 // @description Bilibili Evolved 的离线版, 所有功能都已内置于脚本中. // @author Grant Howard, Coulomb-G // @copyright 2020, Grant Howard (https://github.com/the1812) & Coulomb-G (https://github.com/Coulomb-G) @@ -1380,7 +1380,7 @@ offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/m offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/feeds-filter-card.vue.min.js"] = (()=>{return(e,t)=>{const i=`

动态过滤

类型

关键词

{{p}}

侧边栏

`;t.applyStyleFromText(`body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-audio .feed-card .card[data-type="256"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-bangumi .feed-card .card[data-type="512"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-column .feed-card .card[data-type="64"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-liveRecord .feed-card .card[data-type="2047"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-miniVideo .feed-card .card[data-type="16"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-repost .feed-card .card[data-type="1"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-self-repost .feed-card .card[data-self-repost],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-share .feed-card .card[data-type="2048"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-text .feed-card .card[data-type="4"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-textWithImages .feed-card .card[data-type="2"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-video .feed-card .card[data-type="8"]{display:none!important}body.enable-feeds-filter:not(.disable-feeds-filter) .left-panel .scroll-content>*,body.enable-feeds-filter:not(.disable-feeds-filter) .left-panel>:not(:last-child),body.enable-feeds-filter:not(.disable-feeds-filter) .right-panel .scroll-content>*{margin:0 0 8px!important}body.enable-feeds-filter:not(.disable-feeds-filter) .left-panel .user-panel.f-left{float:none!important}.adaptive-scroll>div:first-child:empty,body.enable-feeds-filter:not(.disable-feeds-filter) .feed-card .card.pattern-block,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-following-tags .left-panel .tag-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-following-tags .right-panel .new-topic-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-live .left-panel .live-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-most-viewed .card-list .most-viewed-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-notice .right-panel .notice-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-profile .left-panel .user-wrapper,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-trending-tags .right-panel .tag-panel{display:none!important}.adaptive-scroll .scroll-content{position:static!important;top:unset!important;bottom:unset!important}.feeds-filter{background-color:#fff;width:100%;padding:12px 16px;border-radius:4px;box-sizing:border-box;display:none;flex-direction:column;overflow:auto;max-height:80vh;scrollbar-width:none!important}.feeds-filter::-webkit-scrollbar{height:0!important;width:0!important}body.enable-feeds-filter:not(.disable-feeds-filter) .feeds-filter{display:flex}.feeds-filter,.feeds-filter *{transition:.2s ease-out;transition-property:border-color,color,background-color}body.dark .feeds-filter{color:#eee;background-color:#444}.feeds-filter .feeds-filter-header{cursor:pointer;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.feeds-filter .feeds-filter-header h1{font-weight:400;font-size:14px;margin:0}.feeds-filter.collapse .feeds-filter-header{margin-bottom:0}.feeds-filter.collapse .feeds-filter-header .be-icon{transform:rotate(180deg)}.feeds-filter.collapse>:not(.feeds-filter-header){display:none}.feeds-filter h2{font-weight:700;font-size:13px;margin:0 0 8px}.feeds-filter .feeds-filter-swtich:not(:last-child){margin-bottom:4px}.feeds-filter .feeds-filter-swtich label{cursor:pointer;margin:0;padding:4px 8px;border-radius:4px;background-color:#0001;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent}.feeds-filter .feeds-filter-swtich label .name{font-size:12px}.feeds-filter .feeds-filter-swtich label .disabled{color:var(--theme-color)!important}.feeds-filter .feeds-filter-swtich label:hover{background-color:#0002}.feeds-filter .feeds-filter-swtich label input{display:none}.feeds-filter .feeds-filter-swtich label .be-icon{font-size:16px}.feeds-filter .feeds-filter-swtich label .be-icon.disabled,.feeds-filter .feeds-filter-swtich label.disabled .be-icon{display:none}.feeds-filter .feeds-filter-swtich label.disabled .be-icon.disabled{display:block}.feeds-filter .filter-type-switch{flex:0 0 49%}.feeds-filter .filter-side-card-switch{flex:0 0 100%}.feeds-filter .filter-types{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:18px}body.by-type .feeds-filter .filter-types,body.by-type .feeds-filter h2:nth-of-type(1){display:none}.feeds-filter .filter-patterns:not(:empty){margin-bottom:8px}.feeds-filter .filter-patterns .pattern{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:4px;background-color:#0001;font-size:12px}.feeds-filter .filter-patterns .pattern:not(:last-child){margin-bottom:4px}.feeds-filter .filter-patterns .pattern .be-icon{font-size:18px;cursor:pointer}.feeds-filter .add-pattern{display:flex;align-items:center;margin-bottom:18px}.feeds-filter .add-pattern input{color:inherit;background-color:transparent;font-size:12px;border:1px solid #8884;border-radius:4px;outline:0!important;padding:4px;flex:1 0 0;width:0}.feeds-filter .add-pattern input:focus{border-color:var(--theme-color)}.feeds-filter .add-pattern .be-icon{font-size:18px;cursor:pointer;margin-left:8px}`,"feeds-filter-card-style");const s={0:{className:"profile",displayName:"个人资料"},1:{className:"following-tags",displayName:"话题"},2:{className:"notice",displayName:"公告栏"},3:{className:"live",displayName:"正在直播"},5:{className:"most-viewed",displayName:"关注栏"}};let l;const d="feeds-filter-side-block-";return{export:Object.assign({template:i},{components:{FilterTypeSwitch:()=>t.importAsync("filter-type-switch.vue"),Icon:()=>t.importAsync("icon.vue")},data(){return{allTypes:[],patterns:[...e.feedsFilterPatterns],newPattern:"",allSideCards:s,blockSideCards:[...e.feedsFilterSideCards],collapse:true}},methods:{updateCard(t){const i=(e,t)=>{if(e.startsWith("/")&&e.endsWith("/")){return new RegExp(e.slice(1,e.length-1)).test(t)}return t.includes(e)};const s=(()=>{return e.feedsFilterPatterns.some(e=>{const s=e.match(/(.+) up:([^ ]+)/);if(s){return i(s[1],t.text)&&i(s[2],t.username)}return i(e,t.text)})})();if(s){t.element.classList.add("pattern-block")}else{t.element.classList.remove("pattern-block")}},deletePattern(t){const i=e.feedsFilterPatterns.indexOf(t);if(i!==-1){this.patterns.splice(i,1)}},addPattern(e){if(e&&!this.patterns.includes(e)){this.patterns.push(e)}this.newPattern=""},updateBlockSide(){Object.entries(s).forEach(([e,t])=>{const i=d+t.className;document.body.classList[this.blockSideCards.includes(e)?"add":"remove"](i)})},toggleBlockSide(t){const i=this.blockSideCards.indexOf(t);const l=s[t];if(i!==-1){this.blockSideCards.splice(i,1);document.body.classList.remove(d+l.className)}else{this.blockSideCards.push(t);document.body.classList.add(d+l.className)}e.feedsFilterSideCards=this.blockSideCards},sideDisabled(e){return this.blockSideCards.includes(e)}},watch:{patterns(){e.feedsFilterPatterns=this.patterns;if(l){l.cards.forEach(e=>this.updateCard(_.clone(e)))}}},async mounted(){this.updateBlockSide();const e=await SpinQuery.select(".feed-card .tab-bar");if(!e){console.error("tabBar not found");return}const i=e.querySelector(".tab:nth-child(1) .tab-text");Observer.attributes(i,()=>{document.body.classList.toggle("by-type",!i.classList.contains("selected"))});document.body.classList.add("enable-feeds-filter");const{feedsCardsManager:s,feedsCardTypes:d}=await t.importAsync("feeds-apis");const a=await s.startWatching();if(!a){console.error("feedsCardsManager.startWatching() failed");return}const r={"self-repost":{id:-1,name:"自转发"}};this.allTypes=Object.entries(d).concat(Object.entries(r)).filter(([e,t])=>t.id<=2048).map(([e,t])=>{return[e,_.clone(t)]});s.cards.forEach(e=>this.updateCard(_.clone(e)));s.addEventListener("addCard",e=>{const t=e.detail;this.updateCard(t)});l=s}})}}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/feeds-filter.min.js"] = (()=>{return(e,t)=>{(async()=>{if(document.URL.replace(location.search,"")!=="https://t.bilibili.com/"){return}const e=await SpinQuery.select(".home-container .left-panel");if(e===null){return}e.insertAdjacentHTML("afterbegin",html``);new Vue({el:"feeds-filter-card",components:{FeedsFilterCard:()=>t.importAsync("feeds-filter-card.vue")}})})();return{reload:()=>document.body.classList.remove("disable-feeds-filter"),unload:()=>document.body.classList.add("disable-feeds-filter")}}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/feeds-translate-providers.min.js"] = (()=>{return(t,e)=>{class n{}class r extends n{constructor(){super(...arguments);this.name="Bing";this.link="https://translate.bing.com/"}async translate(t,e){const n="zh-Hans";let r=_.get(e,"targetLanguage",n);if(r.includes("-")&&r!==n){r=r.substring(0,r.indexOf("-"))}try{const e=await Ajax.monkey({url:"https://cn.bing.com/ttranslatev3",method:"POST",data:Object.entries({fromLang:"auto-detect",to:r,text:t}).map(([t,e])=>`${t}=${e}`).join("&"),headers:{"User-Agent":UserAgent,"Content-Type":"application/x-www-form-urlencoded"},responseType:"json"});const[n]=e;if(n.translations){return n.translations.map(t=>t.text).join("\n")}else{console.error("Translator: Bing",n);throw new Error("调用Bing翻译失败.")}}catch(t){console.error("Translator: Bing",t);throw new Error("调用Bing翻译失败.")}}}class s extends n{constructor(){super(...arguments);this.name="Google";this.link="https://translate.google.com/";this.apiUrl="https://translate.google.com/translate_a/single"}async translate(t,e){const n="zh";let r=_.get(e,"targetLanguage",n);if(r.includes("-")&&r!==n){r=r.substring(0,r.indexOf("-"))}try{const e=await Ajax.monkey({url:`${this.apiUrl}?${Object.entries({client:"gtx",sl:"auto",tl:r,dt:"t",q:encodeURIComponent(t)}).map(([t,e])=>`${t}=${e}`).join("&")}`,method:"GET",headers:{"User-Agent":UserAgent},responseType:"json"});const n=e[0].map(t=>t[0]).join("");return n}catch(t){console.error("Translator: Google",t);throw new Error("调用Google翻译失败.")}}}class o extends s{constructor(){super(...arguments);this.link="https://translate.google.cn/";this.apiUrl="https://translate.google.cn/translate_a/single"}}const a=()=>{switch(t.feedsTranslateProvider){default:case"Bing":return new r;case"Google":return new s;case"GoogleCN":return new o}};return{export:{getTranslator:a}}}})(); -offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/feeds-translate.min.css"] = `.bb-comment .translate-container,.card-content .translate-container{margin-top:10px}.bb-comment .translate-container .translated,.card-content .translate-container .translated{font-size:12px;color:#aaa}.bb-comment .translate-container .translated a,.card-content .translate-container .translated a{color:var(--theme-color)}.bb-comment .translate-container .translate,.card-content .translate-container .translate{display:flex;align-items:center;font-size:12px;color:#aaa;cursor:pointer}.bb-comment .translate-container .translate:hover,.card-content .translate-container .translate:hover{color:var(--theme-color)}.bb-comment .translate-container .translate .mdi,.card-content .translate-container .translate .mdi{font-size:14px;margin-right:2px}.bb-comment .translate-container .translating,.card-content .translate-container .translating{font-size:18px}.bb-comment .translate-container .translate-result,.card-content .translate-container .translate-result{padding-top:10px;padding-right:10px;white-space:pre-wrap;line-height:22px;word-break:break-all;overflow-wrap:break-word}body.dark .bb-comment .translate-container .translate-result,body.dark .card-content .translate-container .translate-result{color:#eee}.bb-comment .translate-container{margin-top:6px;font-weight:400;font-size:14px}`; +offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/feeds-translate.min.css"] = `.bb-comment .translate-container,.card-content .translate-container{margin-top:10px;display:inline-flex}.bb-comment .translate-container .translated,.card-content .translate-container .translated{font-size:12px;color:#aaa}.bb-comment .translate-container .translated a,.card-content .translate-container .translated a{color:var(--theme-color)}.bb-comment .translate-container .translate,.card-content .translate-container .translate{display:flex;align-items:center;font-size:12px;color:#aaa;cursor:pointer}.bb-comment .translate-container .translate:hover,.card-content .translate-container .translate:hover{color:var(--theme-color)}.bb-comment .translate-container .translate .mdi,.card-content .translate-container .translate .mdi{font-size:14px;margin-right:2px}.bb-comment .translate-container .translating,.card-content .translate-container .translating{font-size:18px}.bb-comment .translate-container .translate-result,.card-content .translate-container .translate-result{padding-top:10px;padding-right:10px;white-space:pre-wrap;line-height:22px;word-break:break-all;overflow-wrap:break-word}body.dark .bb-comment .translate-container .translate-result,body.dark .card-content .translate-container .translate-result{color:#eee}.bb-comment .translate-container{margin-top:6px;font-weight:400;font-size:14px}`; offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/feeds-translate.min.js"] = (()=>{return(t,e)=>{(async()=>{if(!document.URL.startsWith("https://t.bilibili.com/")&&!document.URL.startsWith("https://space.bilibili.com/")){return}e.applyStyle("feedsTranslateStyle");const{getTranslator:a}=await e.importAsync("feeds-translate-providers");const n=Vue.extend({template:`\n
\n
\n翻译\n
\n\n\n
{{result}}
\n
\n`,props:{card:{type:Object,required:true}},data(){return{result:"",working:false,activeTranslator:{}}},computed:{translated(){return this.result!==""}},methods:{async translate(){const e=this.card;try{this.working=true;const n=(await e.getText()).replace(/#(.+?)#/g,"");const r=this.activeTranslator=a();this.result=await r.translate(n,{targetLanguage:(()=>{if(t.i18n){return languageNameToCode[t.i18nLanguage]}if(t.feedsTranslateLanguage!==""){return t.feedsTranslateLanguage}return})()})}catch(t){logError(t)}finally{this.working=false}}}});const r=t=>{if(t.text.replace(/#(.+?)#/g,"")===""){return}if(dq(t.element,".card-content .translate-container")){return}const e=t.element.querySelector(".card-content");const a=new n({propsData:{card:_.clone(t)}}).$mount();e.insertAdjacentElement("beforeend",a.$el)};const{forEachFeedsCard:s}=await e.importAsync("feeds-apis");s({added:r})})()}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/ffmpeg-support.min.js"] = (()=>{return(e,t)=>{const n=[".mp4",".m4a"];const r=(e,t)=>{const n=Math.max(2,Math.trunc(Math.log10(t)+1));return e.toString().padStart(n,"0")};const a=(e,t,n)=>{if(e<2){return null}const a=[];for(let s=1;s<=e;s++){let c=` - ${r(s,e)}`;if(n.includes(".m4a")){c=""}const l=escapeFilename(`${t}${c}${n[s-1]}`).replace(/'/g,"'\\''");a.push(`file '${l}'`)}return a.join("\n")};const s=(e,t)=>{const a=e=>e.fragments.length>1;const s=e.filter(a);if(s.length===0){return null}const c=new Map;s.forEach(e=>{c.set(escapeFilename(`ffmpeg-files-${e.title}.txt`),e.fragments.map((a,c)=>{let l=` - ${r(c+1,s.length)}`;if(t===true){l=""}const i=escapeFilename(`${e.title}${l}${t===true?n[c]:t}`).replace(/'/g,"'\\''");return`file '${i}'`}).join("\n"))});return c};const c=(e,t)=>{const a=[];e.forEach(e=>{e.fragments.forEach((s,c)=>{let l="";if(e.fragments.length>1&&t!==true){l=` - ${r(c+1,e.fragments.length)}`}const i=escapeFilename(`${e.title}${l}${t===true?n[c]:t}`).replace(/'/g,"'\\''");a.push(`file '${i}'`)})});return a.join("\n")};const l=(e,t)=>{if(t!==true){const n=`concat:${e.fragments.map((n,a)=>{let s="";if(e.fragments.length>1){s=` - ${r(a+1,e.fragments.length)}`}const c=escapeFilename(`${e.title}${s}${t}`).replace(/'/g,"'\\''");return c}).join("|")}`;return`ffmpeg -i "${n}" -c copy "${e.title}.mp4"`}else{const t=`ffmpeg -i "${e.title}.mp4" -i "${e.title}.m4a" -c copy "${e.title}.mp4"`.replace(/'/g,"'\\''");return t}};const i=(e,t)=>{return e.map(e=>l(e,t)).join("\n")};return{export:{getFragmentsList:a,getBatchFragmentsList:s,getBatchEpisodesList:c,getFragmentsMergeScript:l,getBatchMergeScript:i}}}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/fill-with-comments.min.js"] = (()=>{return(t,e)=>{const n="fill-with-comments-style";const l=t=>{};return{export:{fillWithComments:l}}}})(); diff --git a/bilibili-evolved.preview-offline.user.js b/bilibili-evolved.preview-offline.user.js index eb5a3f736..eeb4aec5d 100644 --- a/bilibili-evolved.preview-offline.user.js +++ b/bilibili-evolved.preview-offline.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name Bilibili Evolved (Preview Offline) -// @version 811.79 +// @version 812.78 // @description Bilibili Evolved 的预览离线版, 可以抢先体验新功能, 并且所有功能都已内置于脚本中. // @author Grant Howard, Coulomb-G // @copyright 2020, Grant Howard (https://github.com/the1812) & Coulomb-G (https://github.com/Coulomb-G) @@ -1380,7 +1380,7 @@ offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/m offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/feeds-filter-card.vue.min.js"] = (()=>{return(e,t)=>{const i=`

动态过滤

类型

关键词

{{p}}

侧边栏

`;t.applyStyleFromText(`body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-audio .feed-card .card[data-type="256"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-bangumi .feed-card .card[data-type="512"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-column .feed-card .card[data-type="64"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-liveRecord .feed-card .card[data-type="2047"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-miniVideo .feed-card .card[data-type="16"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-repost .feed-card .card[data-type="1"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-self-repost .feed-card .card[data-self-repost],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-share .feed-card .card[data-type="2048"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-text .feed-card .card[data-type="4"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-textWithImages .feed-card .card[data-type="2"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-video .feed-card .card[data-type="8"]{display:none!important}body.enable-feeds-filter:not(.disable-feeds-filter) .left-panel .scroll-content>*,body.enable-feeds-filter:not(.disable-feeds-filter) .left-panel>:not(:last-child),body.enable-feeds-filter:not(.disable-feeds-filter) .right-panel .scroll-content>*{margin:0 0 8px!important}body.enable-feeds-filter:not(.disable-feeds-filter) .left-panel .user-panel.f-left{float:none!important}.adaptive-scroll>div:first-child:empty,body.enable-feeds-filter:not(.disable-feeds-filter) .feed-card .card.pattern-block,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-following-tags .left-panel .tag-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-following-tags .right-panel .new-topic-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-live .left-panel .live-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-most-viewed .card-list .most-viewed-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-notice .right-panel .notice-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-profile .left-panel .user-wrapper,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-trending-tags .right-panel .tag-panel{display:none!important}.adaptive-scroll .scroll-content{position:static!important;top:unset!important;bottom:unset!important}.feeds-filter{background-color:#fff;width:100%;padding:12px 16px;border-radius:4px;box-sizing:border-box;display:none;flex-direction:column;overflow:auto;max-height:80vh;scrollbar-width:none!important}.feeds-filter::-webkit-scrollbar{height:0!important;width:0!important}body.enable-feeds-filter:not(.disable-feeds-filter) .feeds-filter{display:flex}.feeds-filter,.feeds-filter *{transition:.2s ease-out;transition-property:border-color,color,background-color}body.dark .feeds-filter{color:#eee;background-color:#444}.feeds-filter .feeds-filter-header{cursor:pointer;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.feeds-filter .feeds-filter-header h1{font-weight:400;font-size:14px;margin:0}.feeds-filter.collapse .feeds-filter-header{margin-bottom:0}.feeds-filter.collapse .feeds-filter-header .be-icon{transform:rotate(180deg)}.feeds-filter.collapse>:not(.feeds-filter-header){display:none}.feeds-filter h2{font-weight:700;font-size:13px;margin:0 0 8px}.feeds-filter .feeds-filter-swtich:not(:last-child){margin-bottom:4px}.feeds-filter .feeds-filter-swtich label{cursor:pointer;margin:0;padding:4px 8px;border-radius:4px;background-color:#0001;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent}.feeds-filter .feeds-filter-swtich label .name{font-size:12px}.feeds-filter .feeds-filter-swtich label .disabled{color:var(--theme-color)!important}.feeds-filter .feeds-filter-swtich label:hover{background-color:#0002}.feeds-filter .feeds-filter-swtich label input{display:none}.feeds-filter .feeds-filter-swtich label .be-icon{font-size:16px}.feeds-filter .feeds-filter-swtich label .be-icon.disabled,.feeds-filter .feeds-filter-swtich label.disabled .be-icon{display:none}.feeds-filter .feeds-filter-swtich label.disabled .be-icon.disabled{display:block}.feeds-filter .filter-type-switch{flex:0 0 49%}.feeds-filter .filter-side-card-switch{flex:0 0 100%}.feeds-filter .filter-types{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:18px}body.by-type .feeds-filter .filter-types,body.by-type .feeds-filter h2:nth-of-type(1){display:none}.feeds-filter .filter-patterns:not(:empty){margin-bottom:8px}.feeds-filter .filter-patterns .pattern{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:4px;background-color:#0001;font-size:12px}.feeds-filter .filter-patterns .pattern:not(:last-child){margin-bottom:4px}.feeds-filter .filter-patterns .pattern .be-icon{font-size:18px;cursor:pointer}.feeds-filter .add-pattern{display:flex;align-items:center;margin-bottom:18px}.feeds-filter .add-pattern input{color:inherit;background-color:transparent;font-size:12px;border:1px solid #8884;border-radius:4px;outline:0!important;padding:4px;flex:1 0 0;width:0}.feeds-filter .add-pattern input:focus{border-color:var(--theme-color)}.feeds-filter .add-pattern .be-icon{font-size:18px;cursor:pointer;margin-left:8px}`,"feeds-filter-card-style");const s={0:{className:"profile",displayName:"个人资料"},1:{className:"following-tags",displayName:"话题"},2:{className:"notice",displayName:"公告栏"},3:{className:"live",displayName:"正在直播"},5:{className:"most-viewed",displayName:"关注栏"}};let l;const d="feeds-filter-side-block-";return{export:Object.assign({template:i},{components:{FilterTypeSwitch:()=>t.importAsync("filter-type-switch.vue"),Icon:()=>t.importAsync("icon.vue")},data(){return{allTypes:[],patterns:[...e.feedsFilterPatterns],newPattern:"",allSideCards:s,blockSideCards:[...e.feedsFilterSideCards],collapse:true}},methods:{updateCard(t){const i=(e,t)=>{if(e.startsWith("/")&&e.endsWith("/")){return new RegExp(e.slice(1,e.length-1)).test(t)}return t.includes(e)};const s=(()=>{return e.feedsFilterPatterns.some(e=>{const s=e.match(/(.+) up:([^ ]+)/);if(s){return i(s[1],t.text)&&i(s[2],t.username)}return i(e,t.text)})})();if(s){t.element.classList.add("pattern-block")}else{t.element.classList.remove("pattern-block")}},deletePattern(t){const i=e.feedsFilterPatterns.indexOf(t);if(i!==-1){this.patterns.splice(i,1)}},addPattern(e){if(e&&!this.patterns.includes(e)){this.patterns.push(e)}this.newPattern=""},updateBlockSide(){Object.entries(s).forEach(([e,t])=>{const i=d+t.className;document.body.classList[this.blockSideCards.includes(e)?"add":"remove"](i)})},toggleBlockSide(t){const i=this.blockSideCards.indexOf(t);const l=s[t];if(i!==-1){this.blockSideCards.splice(i,1);document.body.classList.remove(d+l.className)}else{this.blockSideCards.push(t);document.body.classList.add(d+l.className)}e.feedsFilterSideCards=this.blockSideCards},sideDisabled(e){return this.blockSideCards.includes(e)}},watch:{patterns(){e.feedsFilterPatterns=this.patterns;if(l){l.cards.forEach(e=>this.updateCard(_.clone(e)))}}},async mounted(){this.updateBlockSide();const e=await SpinQuery.select(".feed-card .tab-bar");if(!e){console.error("tabBar not found");return}const i=e.querySelector(".tab:nth-child(1) .tab-text");Observer.attributes(i,()=>{document.body.classList.toggle("by-type",!i.classList.contains("selected"))});document.body.classList.add("enable-feeds-filter");const{feedsCardsManager:s,feedsCardTypes:d}=await t.importAsync("feeds-apis");const a=await s.startWatching();if(!a){console.error("feedsCardsManager.startWatching() failed");return}const r={"self-repost":{id:-1,name:"自转发"}};this.allTypes=Object.entries(d).concat(Object.entries(r)).filter(([e,t])=>t.id<=2048).map(([e,t])=>{return[e,_.clone(t)]});s.cards.forEach(e=>this.updateCard(_.clone(e)));s.addEventListener("addCard",e=>{const t=e.detail;this.updateCard(t)});l=s}})}}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/feeds-filter.min.js"] = (()=>{return(e,t)=>{(async()=>{if(document.URL.replace(location.search,"")!=="https://t.bilibili.com/"){return}const e=await SpinQuery.select(".home-container .left-panel");if(e===null){return}e.insertAdjacentHTML("afterbegin",html``);new Vue({el:"feeds-filter-card",components:{FeedsFilterCard:()=>t.importAsync("feeds-filter-card.vue")}})})();return{reload:()=>document.body.classList.remove("disable-feeds-filter"),unload:()=>document.body.classList.add("disable-feeds-filter")}}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/feeds-translate-providers.min.js"] = (()=>{return(t,e)=>{class n{}class r extends n{constructor(){super(...arguments);this.name="Bing";this.link="https://translate.bing.com/"}async translate(t,e){const n="zh-Hans";let r=_.get(e,"targetLanguage",n);if(r.includes("-")&&r!==n){r=r.substring(0,r.indexOf("-"))}try{const e=await Ajax.monkey({url:"https://cn.bing.com/ttranslatev3",method:"POST",data:Object.entries({fromLang:"auto-detect",to:r,text:t}).map(([t,e])=>`${t}=${e}`).join("&"),headers:{"User-Agent":UserAgent,"Content-Type":"application/x-www-form-urlencoded"},responseType:"json"});const[n]=e;if(n.translations){return n.translations.map(t=>t.text).join("\n")}else{console.error("Translator: Bing",n);throw new Error("调用Bing翻译失败.")}}catch(t){console.error("Translator: Bing",t);throw new Error("调用Bing翻译失败.")}}}class s extends n{constructor(){super(...arguments);this.name="Google";this.link="https://translate.google.com/";this.apiUrl="https://translate.google.com/translate_a/single"}async translate(t,e){const n="zh";let r=_.get(e,"targetLanguage",n);if(r.includes("-")&&r!==n){r=r.substring(0,r.indexOf("-"))}try{const e=await Ajax.monkey({url:`${this.apiUrl}?${Object.entries({client:"gtx",sl:"auto",tl:r,dt:"t",q:encodeURIComponent(t)}).map(([t,e])=>`${t}=${e}`).join("&")}`,method:"GET",headers:{"User-Agent":UserAgent},responseType:"json"});const n=e[0].map(t=>t[0]).join("");return n}catch(t){console.error("Translator: Google",t);throw new Error("调用Google翻译失败.")}}}class o extends s{constructor(){super(...arguments);this.link="https://translate.google.cn/";this.apiUrl="https://translate.google.cn/translate_a/single"}}const a=()=>{switch(t.feedsTranslateProvider){default:case"Bing":return new r;case"Google":return new s;case"GoogleCN":return new o}};return{export:{getTranslator:a}}}})(); -offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/feeds-translate.min.css"] = `.bb-comment .translate-container,.card-content .translate-container{margin-top:10px}.bb-comment .translate-container .translated,.card-content .translate-container .translated{font-size:12px;color:#aaa}.bb-comment .translate-container .translated a,.card-content .translate-container .translated a{color:var(--theme-color)}.bb-comment .translate-container .translate,.card-content .translate-container .translate{display:flex;align-items:center;font-size:12px;color:#aaa;cursor:pointer}.bb-comment .translate-container .translate:hover,.card-content .translate-container .translate:hover{color:var(--theme-color)}.bb-comment .translate-container .translate .mdi,.card-content .translate-container .translate .mdi{font-size:14px;margin-right:2px}.bb-comment .translate-container .translating,.card-content .translate-container .translating{font-size:18px}.bb-comment .translate-container .translate-result,.card-content .translate-container .translate-result{padding-top:10px;padding-right:10px;white-space:pre-wrap;line-height:22px;word-break:break-all;overflow-wrap:break-word}body.dark .bb-comment .translate-container .translate-result,body.dark .card-content .translate-container .translate-result{color:#eee}.bb-comment .translate-container{margin-top:6px;font-weight:400;font-size:14px}`; +offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/feeds-translate.min.css"] = `.bb-comment .translate-container,.card-content .translate-container{margin-top:10px;display:inline-flex}.bb-comment .translate-container .translated,.card-content .translate-container .translated{font-size:12px;color:#aaa}.bb-comment .translate-container .translated a,.card-content .translate-container .translated a{color:var(--theme-color)}.bb-comment .translate-container .translate,.card-content .translate-container .translate{display:flex;align-items:center;font-size:12px;color:#aaa;cursor:pointer}.bb-comment .translate-container .translate:hover,.card-content .translate-container .translate:hover{color:var(--theme-color)}.bb-comment .translate-container .translate .mdi,.card-content .translate-container .translate .mdi{font-size:14px;margin-right:2px}.bb-comment .translate-container .translating,.card-content .translate-container .translating{font-size:18px}.bb-comment .translate-container .translate-result,.card-content .translate-container .translate-result{padding-top:10px;padding-right:10px;white-space:pre-wrap;line-height:22px;word-break:break-all;overflow-wrap:break-word}body.dark .bb-comment .translate-container .translate-result,body.dark .card-content .translate-container .translate-result{color:#eee}.bb-comment .translate-container{margin-top:6px;font-weight:400;font-size:14px}`; offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/feeds-translate.min.js"] = (()=>{return(t,e)=>{(async()=>{if(!document.URL.startsWith("https://t.bilibili.com/")&&!document.URL.startsWith("https://space.bilibili.com/")){return}e.applyStyle("feedsTranslateStyle");const{getTranslator:a}=await e.importAsync("feeds-translate-providers");const n=Vue.extend({template:`\n
\n
\n翻译\n
\n\n\n
{{result}}
\n
\n`,props:{card:{type:Object,required:true}},data(){return{result:"",working:false,activeTranslator:{}}},computed:{translated(){return this.result!==""}},methods:{async translate(){const e=this.card;try{this.working=true;const n=(await e.getText()).replace(/#(.+?)#/g,"");const r=this.activeTranslator=a();this.result=await r.translate(n,{targetLanguage:(()=>{if(t.i18n){return languageNameToCode[t.i18nLanguage]}if(t.feedsTranslateLanguage!==""){return t.feedsTranslateLanguage}return})()})}catch(t){logError(t)}finally{this.working=false}}}});const r=t=>{if(t.text.replace(/#(.+?)#/g,"")===""){return}if(dq(t.element,".card-content .translate-container")){return}const e=t.element.querySelector(".card-content");const a=new n({propsData:{card:_.clone(t)}}).$mount();e.insertAdjacentElement("beforeend",a.$el)};const{forEachFeedsCard:s}=await e.importAsync("feeds-apis");s({added:r})})()}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/ffmpeg-support.min.js"] = (()=>{return(e,t)=>{const n=[".mp4",".m4a"];const r=(e,t)=>{const n=Math.max(2,Math.trunc(Math.log10(t)+1));return e.toString().padStart(n,"0")};const a=(e,t,n)=>{if(e<2){return null}const a=[];for(let s=1;s<=e;s++){let c=` - ${r(s,e)}`;if(n.includes(".m4a")){c=""}const l=escapeFilename(`${t}${c}${n[s-1]}`).replace(/'/g,"'\\''");a.push(`file '${l}'`)}return a.join("\n")};const s=(e,t)=>{const a=e=>e.fragments.length>1;const s=e.filter(a);if(s.length===0){return null}const c=new Map;s.forEach(e=>{c.set(escapeFilename(`ffmpeg-files-${e.title}.txt`),e.fragments.map((a,c)=>{let l=` - ${r(c+1,s.length)}`;if(t===true){l=""}const i=escapeFilename(`${e.title}${l}${t===true?n[c]:t}`).replace(/'/g,"'\\''");return`file '${i}'`}).join("\n"))});return c};const c=(e,t)=>{const a=[];e.forEach(e=>{e.fragments.forEach((s,c)=>{let l="";if(e.fragments.length>1&&t!==true){l=` - ${r(c+1,e.fragments.length)}`}const i=escapeFilename(`${e.title}${l}${t===true?n[c]:t}`).replace(/'/g,"'\\''");a.push(`file '${i}'`)})});return a.join("\n")};const l=(e,t)=>{if(t!==true){const n=`concat:${e.fragments.map((n,a)=>{let s="";if(e.fragments.length>1){s=` - ${r(a+1,e.fragments.length)}`}const c=escapeFilename(`${e.title}${s}${t}`).replace(/'/g,"'\\''");return c}).join("|")}`;return`ffmpeg -i "${n}" -c copy "${e.title}.mp4"`}else{const t=`ffmpeg -i "${e.title}.mp4" -i "${e.title}.m4a" -c copy "${e.title}.mp4"`.replace(/'/g,"'\\''");return t}};const i=(e,t)=>{return e.map(e=>l(e,t)).join("\n")};return{export:{getFragmentsList:a,getBatchFragmentsList:s,getBatchEpisodesList:c,getFragmentsMergeScript:l,getBatchMergeScript:i}}}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/fill-with-comments.min.js"] = (()=>{return(t,e)=>{const n="fill-with-comments-style";const l=t=>{};return{export:{fillWithComments:l}}}})(); diff --git a/bilibili-evolved.preview.user.js b/bilibili-evolved.preview.user.js index 3fdc97449..5c313ad8b 100644 --- a/bilibili-evolved.preview.user.js +++ b/bilibili-evolved.preview.user.js @@ -1379,7 +1379,7 @@ onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/m onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/feeds-filter-card.vue.min.js"] = (()=>{return(e,t)=>{const i=`

动态过滤

类型

关键词

{{p}}

侧边栏

`;t.applyStyleFromText(`body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-audio .feed-card .card[data-type="256"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-bangumi .feed-card .card[data-type="512"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-column .feed-card .card[data-type="64"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-liveRecord .feed-card .card[data-type="2047"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-miniVideo .feed-card .card[data-type="16"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-repost .feed-card .card[data-type="1"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-self-repost .feed-card .card[data-self-repost],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-share .feed-card .card[data-type="2048"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-text .feed-card .card[data-type="4"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-textWithImages .feed-card .card[data-type="2"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-video .feed-card .card[data-type="8"]{display:none!important}body.enable-feeds-filter:not(.disable-feeds-filter) .left-panel .scroll-content>*,body.enable-feeds-filter:not(.disable-feeds-filter) .left-panel>:not(:last-child),body.enable-feeds-filter:not(.disable-feeds-filter) .right-panel .scroll-content>*{margin:0 0 8px!important}body.enable-feeds-filter:not(.disable-feeds-filter) .left-panel .user-panel.f-left{float:none!important}.adaptive-scroll>div:first-child:empty,body.enable-feeds-filter:not(.disable-feeds-filter) .feed-card .card.pattern-block,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-following-tags .left-panel .tag-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-following-tags .right-panel .new-topic-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-live .left-panel .live-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-most-viewed .card-list .most-viewed-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-notice .right-panel .notice-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-profile .left-panel .user-wrapper,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-trending-tags .right-panel .tag-panel{display:none!important}.adaptive-scroll .scroll-content{position:static!important;top:unset!important;bottom:unset!important}.feeds-filter{background-color:#fff;width:100%;padding:12px 16px;border-radius:4px;box-sizing:border-box;display:none;flex-direction:column;overflow:auto;max-height:80vh;scrollbar-width:none!important}.feeds-filter::-webkit-scrollbar{height:0!important;width:0!important}body.enable-feeds-filter:not(.disable-feeds-filter) .feeds-filter{display:flex}.feeds-filter,.feeds-filter *{transition:.2s ease-out;transition-property:border-color,color,background-color}body.dark .feeds-filter{color:#eee;background-color:#444}.feeds-filter .feeds-filter-header{cursor:pointer;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.feeds-filter .feeds-filter-header h1{font-weight:400;font-size:14px;margin:0}.feeds-filter.collapse .feeds-filter-header{margin-bottom:0}.feeds-filter.collapse .feeds-filter-header .be-icon{transform:rotate(180deg)}.feeds-filter.collapse>:not(.feeds-filter-header){display:none}.feeds-filter h2{font-weight:700;font-size:13px;margin:0 0 8px}.feeds-filter .feeds-filter-swtich:not(:last-child){margin-bottom:4px}.feeds-filter .feeds-filter-swtich label{cursor:pointer;margin:0;padding:4px 8px;border-radius:4px;background-color:#0001;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent}.feeds-filter .feeds-filter-swtich label .name{font-size:12px}.feeds-filter .feeds-filter-swtich label .disabled{color:var(--theme-color)!important}.feeds-filter .feeds-filter-swtich label:hover{background-color:#0002}.feeds-filter .feeds-filter-swtich label input{display:none}.feeds-filter .feeds-filter-swtich label .be-icon{font-size:16px}.feeds-filter .feeds-filter-swtich label .be-icon.disabled,.feeds-filter .feeds-filter-swtich label.disabled .be-icon{display:none}.feeds-filter .feeds-filter-swtich label.disabled .be-icon.disabled{display:block}.feeds-filter .filter-type-switch{flex:0 0 49%}.feeds-filter .filter-side-card-switch{flex:0 0 100%}.feeds-filter .filter-types{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:18px}body.by-type .feeds-filter .filter-types,body.by-type .feeds-filter h2:nth-of-type(1){display:none}.feeds-filter .filter-patterns:not(:empty){margin-bottom:8px}.feeds-filter .filter-patterns .pattern{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:4px;background-color:#0001;font-size:12px}.feeds-filter .filter-patterns .pattern:not(:last-child){margin-bottom:4px}.feeds-filter .filter-patterns .pattern .be-icon{font-size:18px;cursor:pointer}.feeds-filter .add-pattern{display:flex;align-items:center;margin-bottom:18px}.feeds-filter .add-pattern input{color:inherit;background-color:transparent;font-size:12px;border:1px solid #8884;border-radius:4px;outline:0!important;padding:4px;flex:1 0 0;width:0}.feeds-filter .add-pattern input:focus{border-color:var(--theme-color)}.feeds-filter .add-pattern .be-icon{font-size:18px;cursor:pointer;margin-left:8px}`,"feeds-filter-card-style");const s={0:{className:"profile",displayName:"个人资料"},1:{className:"following-tags",displayName:"话题"},2:{className:"notice",displayName:"公告栏"},3:{className:"live",displayName:"正在直播"},5:{className:"most-viewed",displayName:"关注栏"}};let l;const d="feeds-filter-side-block-";return{export:Object.assign({template:i},{components:{FilterTypeSwitch:()=>t.importAsync("filter-type-switch.vue"),Icon:()=>t.importAsync("icon.vue")},data(){return{allTypes:[],patterns:[...e.feedsFilterPatterns],newPattern:"",allSideCards:s,blockSideCards:[...e.feedsFilterSideCards],collapse:true}},methods:{updateCard(t){const i=(e,t)=>{if(e.startsWith("/")&&e.endsWith("/")){return new RegExp(e.slice(1,e.length-1)).test(t)}return t.includes(e)};const s=(()=>{return e.feedsFilterPatterns.some(e=>{const s=e.match(/(.+) up:([^ ]+)/);if(s){return i(s[1],t.text)&&i(s[2],t.username)}return i(e,t.text)})})();if(s){t.element.classList.add("pattern-block")}else{t.element.classList.remove("pattern-block")}},deletePattern(t){const i=e.feedsFilterPatterns.indexOf(t);if(i!==-1){this.patterns.splice(i,1)}},addPattern(e){if(e&&!this.patterns.includes(e)){this.patterns.push(e)}this.newPattern=""},updateBlockSide(){Object.entries(s).forEach(([e,t])=>{const i=d+t.className;document.body.classList[this.blockSideCards.includes(e)?"add":"remove"](i)})},toggleBlockSide(t){const i=this.blockSideCards.indexOf(t);const l=s[t];if(i!==-1){this.blockSideCards.splice(i,1);document.body.classList.remove(d+l.className)}else{this.blockSideCards.push(t);document.body.classList.add(d+l.className)}e.feedsFilterSideCards=this.blockSideCards},sideDisabled(e){return this.blockSideCards.includes(e)}},watch:{patterns(){e.feedsFilterPatterns=this.patterns;if(l){l.cards.forEach(e=>this.updateCard(_.clone(e)))}}},async mounted(){this.updateBlockSide();const e=await SpinQuery.select(".feed-card .tab-bar");if(!e){console.error("tabBar not found");return}const i=e.querySelector(".tab:nth-child(1) .tab-text");Observer.attributes(i,()=>{document.body.classList.toggle("by-type",!i.classList.contains("selected"))});document.body.classList.add("enable-feeds-filter");const{feedsCardsManager:s,feedsCardTypes:d}=await t.importAsync("feeds-apis");const a=await s.startWatching();if(!a){console.error("feedsCardsManager.startWatching() failed");return}const r={"self-repost":{id:-1,name:"自转发"}};this.allTypes=Object.entries(d).concat(Object.entries(r)).filter(([e,t])=>t.id<=2048).map(([e,t])=>{return[e,_.clone(t)]});s.cards.forEach(e=>this.updateCard(_.clone(e)));s.addEventListener("addCard",e=>{const t=e.detail;this.updateCard(t)});l=s}})}}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/feeds-filter.min.js"] = (()=>{return(e,t)=>{(async()=>{if(document.URL.replace(location.search,"")!=="https://t.bilibili.com/"){return}const e=await SpinQuery.select(".home-container .left-panel");if(e===null){return}e.insertAdjacentHTML("afterbegin",html``);new Vue({el:"feeds-filter-card",components:{FeedsFilterCard:()=>t.importAsync("feeds-filter-card.vue")}})})();return{reload:()=>document.body.classList.remove("disable-feeds-filter"),unload:()=>document.body.classList.add("disable-feeds-filter")}}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/feeds-translate-providers.min.js"] = (()=>{return(t,e)=>{class n{}class r extends n{constructor(){super(...arguments);this.name="Bing";this.link="https://translate.bing.com/"}async translate(t,e){const n="zh-Hans";let r=_.get(e,"targetLanguage",n);if(r.includes("-")&&r!==n){r=r.substring(0,r.indexOf("-"))}try{const e=await Ajax.monkey({url:"https://cn.bing.com/ttranslatev3",method:"POST",data:Object.entries({fromLang:"auto-detect",to:r,text:t}).map(([t,e])=>`${t}=${e}`).join("&"),headers:{"User-Agent":UserAgent,"Content-Type":"application/x-www-form-urlencoded"},responseType:"json"});const[n]=e;if(n.translations){return n.translations.map(t=>t.text).join("\n")}else{console.error("Translator: Bing",n);throw new Error("调用Bing翻译失败.")}}catch(t){console.error("Translator: Bing",t);throw new Error("调用Bing翻译失败.")}}}class s extends n{constructor(){super(...arguments);this.name="Google";this.link="https://translate.google.com/";this.apiUrl="https://translate.google.com/translate_a/single"}async translate(t,e){const n="zh";let r=_.get(e,"targetLanguage",n);if(r.includes("-")&&r!==n){r=r.substring(0,r.indexOf("-"))}try{const e=await Ajax.monkey({url:`${this.apiUrl}?${Object.entries({client:"gtx",sl:"auto",tl:r,dt:"t",q:encodeURIComponent(t)}).map(([t,e])=>`${t}=${e}`).join("&")}`,method:"GET",headers:{"User-Agent":UserAgent},responseType:"json"});const n=e[0].map(t=>t[0]).join("");return n}catch(t){console.error("Translator: Google",t);throw new Error("调用Google翻译失败.")}}}class o extends s{constructor(){super(...arguments);this.link="https://translate.google.cn/";this.apiUrl="https://translate.google.cn/translate_a/single"}}const a=()=>{switch(t.feedsTranslateProvider){default:case"Bing":return new r;case"Google":return new s;case"GoogleCN":return new o}};return{export:{getTranslator:a}}}})(); -onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/feeds-translate.min.css"] = `.bb-comment .translate-container,.card-content .translate-container{margin-top:10px}.bb-comment .translate-container .translated,.card-content .translate-container .translated{font-size:12px;color:#aaa}.bb-comment .translate-container .translated a,.card-content .translate-container .translated a{color:var(--theme-color)}.bb-comment .translate-container .translate,.card-content .translate-container .translate{display:flex;align-items:center;font-size:12px;color:#aaa;cursor:pointer}.bb-comment .translate-container .translate:hover,.card-content .translate-container .translate:hover{color:var(--theme-color)}.bb-comment .translate-container .translate .mdi,.card-content .translate-container .translate .mdi{font-size:14px;margin-right:2px}.bb-comment .translate-container .translating,.card-content .translate-container .translating{font-size:18px}.bb-comment .translate-container .translate-result,.card-content .translate-container .translate-result{padding-top:10px;padding-right:10px;white-space:pre-wrap;line-height:22px;word-break:break-all;overflow-wrap:break-word}body.dark .bb-comment .translate-container .translate-result,body.dark .card-content .translate-container .translate-result{color:#eee}.bb-comment .translate-container{margin-top:6px;font-weight:400;font-size:14px}`; +onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/feeds-translate.min.css"] = `.bb-comment .translate-container,.card-content .translate-container{margin-top:10px;display:inline-flex}.bb-comment .translate-container .translated,.card-content .translate-container .translated{font-size:12px;color:#aaa}.bb-comment .translate-container .translated a,.card-content .translate-container .translated a{color:var(--theme-color)}.bb-comment .translate-container .translate,.card-content .translate-container .translate{display:flex;align-items:center;font-size:12px;color:#aaa;cursor:pointer}.bb-comment .translate-container .translate:hover,.card-content .translate-container .translate:hover{color:var(--theme-color)}.bb-comment .translate-container .translate .mdi,.card-content .translate-container .translate .mdi{font-size:14px;margin-right:2px}.bb-comment .translate-container .translating,.card-content .translate-container .translating{font-size:18px}.bb-comment .translate-container .translate-result,.card-content .translate-container .translate-result{padding-top:10px;padding-right:10px;white-space:pre-wrap;line-height:22px;word-break:break-all;overflow-wrap:break-word}body.dark .bb-comment .translate-container .translate-result,body.dark .card-content .translate-container .translate-result{color:#eee}.bb-comment .translate-container{margin-top:6px;font-weight:400;font-size:14px}`; onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/feeds-translate.min.js"] = (()=>{return(t,e)=>{(async()=>{if(!document.URL.startsWith("https://t.bilibili.com/")&&!document.URL.startsWith("https://space.bilibili.com/")){return}e.applyStyle("feedsTranslateStyle");const{getTranslator:a}=await e.importAsync("feeds-translate-providers");const n=Vue.extend({template:`\n
\n
\n翻译\n
\n\n\n
{{result}}
\n
\n`,props:{card:{type:Object,required:true}},data(){return{result:"",working:false,activeTranslator:{}}},computed:{translated(){return this.result!==""}},methods:{async translate(){const e=this.card;try{this.working=true;const n=(await e.getText()).replace(/#(.+?)#/g,"");const r=this.activeTranslator=a();this.result=await r.translate(n,{targetLanguage:(()=>{if(t.i18n){return languageNameToCode[t.i18nLanguage]}if(t.feedsTranslateLanguage!==""){return t.feedsTranslateLanguage}return})()})}catch(t){logError(t)}finally{this.working=false}}}});const r=t=>{if(t.text.replace(/#(.+?)#/g,"")===""){return}if(dq(t.element,".card-content .translate-container")){return}const e=t.element.querySelector(".card-content");const a=new n({propsData:{card:_.clone(t)}}).$mount();e.insertAdjacentElement("beforeend",a.$el)};const{forEachFeedsCard:s}=await e.importAsync("feeds-apis");s({added:r})})()}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/ffmpeg-support.min.js"] = (()=>{return(e,t)=>{const n=[".mp4",".m4a"];const r=(e,t)=>{const n=Math.max(2,Math.trunc(Math.log10(t)+1));return e.toString().padStart(n,"0")};const a=(e,t,n)=>{if(e<2){return null}const a=[];for(let s=1;s<=e;s++){let c=` - ${r(s,e)}`;if(n.includes(".m4a")){c=""}const l=escapeFilename(`${t}${c}${n[s-1]}`).replace(/'/g,"'\\''");a.push(`file '${l}'`)}return a.join("\n")};const s=(e,t)=>{const a=e=>e.fragments.length>1;const s=e.filter(a);if(s.length===0){return null}const c=new Map;s.forEach(e=>{c.set(escapeFilename(`ffmpeg-files-${e.title}.txt`),e.fragments.map((a,c)=>{let l=` - ${r(c+1,s.length)}`;if(t===true){l=""}const i=escapeFilename(`${e.title}${l}${t===true?n[c]:t}`).replace(/'/g,"'\\''");return`file '${i}'`}).join("\n"))});return c};const c=(e,t)=>{const a=[];e.forEach(e=>{e.fragments.forEach((s,c)=>{let l="";if(e.fragments.length>1&&t!==true){l=` - ${r(c+1,e.fragments.length)}`}const i=escapeFilename(`${e.title}${l}${t===true?n[c]:t}`).replace(/'/g,"'\\''");a.push(`file '${i}'`)})});return a.join("\n")};const l=(e,t)=>{if(t!==true){const n=`concat:${e.fragments.map((n,a)=>{let s="";if(e.fragments.length>1){s=` - ${r(a+1,e.fragments.length)}`}const c=escapeFilename(`${e.title}${s}${t}`).replace(/'/g,"'\\''");return c}).join("|")}`;return`ffmpeg -i "${n}" -c copy "${e.title}.mp4"`}else{const t=`ffmpeg -i "${e.title}.mp4" -i "${e.title}.m4a" -c copy "${e.title}.mp4"`.replace(/'/g,"'\\''");return t}};const i=(e,t)=>{return e.map(e=>l(e,t)).join("\n")};return{export:{getFragmentsList:a,getBatchFragmentsList:s,getBatchEpisodesList:c,getFragmentsMergeScript:l,getBatchMergeScript:i}}}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/fill-with-comments.min.js"] = (()=>{return(t,e)=>{const n="fill-with-comments-style";const l=t=>{};return{export:{fillWithComments:l}}}})(); diff --git a/bilibili-evolved.user.js b/bilibili-evolved.user.js index 87833ce89..be7d5a37c 100644 --- a/bilibili-evolved.user.js +++ b/bilibili-evolved.user.js @@ -1379,7 +1379,7 @@ onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/mi onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/feeds-filter-card.vue.min.js"] = (()=>{return(e,t)=>{const i=`

动态过滤

类型

关键词

{{p}}

侧边栏

`;t.applyStyleFromText(`body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-audio .feed-card .card[data-type="256"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-bangumi .feed-card .card[data-type="512"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-column .feed-card .card[data-type="64"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-liveRecord .feed-card .card[data-type="2047"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-miniVideo .feed-card .card[data-type="16"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-repost .feed-card .card[data-type="1"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-self-repost .feed-card .card[data-self-repost],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-share .feed-card .card[data-type="2048"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-text .feed-card .card[data-type="4"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-textWithImages .feed-card .card[data-type="2"],body.enable-feeds-filter:not(.disable-feeds-filter):not(.by-type).feeds-filter-block-video .feed-card .card[data-type="8"]{display:none!important}body.enable-feeds-filter:not(.disable-feeds-filter) .left-panel .scroll-content>*,body.enable-feeds-filter:not(.disable-feeds-filter) .left-panel>:not(:last-child),body.enable-feeds-filter:not(.disable-feeds-filter) .right-panel .scroll-content>*{margin:0 0 8px!important}body.enable-feeds-filter:not(.disable-feeds-filter) .left-panel .user-panel.f-left{float:none!important}.adaptive-scroll>div:first-child:empty,body.enable-feeds-filter:not(.disable-feeds-filter) .feed-card .card.pattern-block,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-following-tags .left-panel .tag-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-following-tags .right-panel .new-topic-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-live .left-panel .live-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-most-viewed .card-list .most-viewed-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-notice .right-panel .notice-panel,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-profile .left-panel .user-wrapper,body.enable-feeds-filter:not(.disable-feeds-filter).feeds-filter-side-block-trending-tags .right-panel .tag-panel{display:none!important}.adaptive-scroll .scroll-content{position:static!important;top:unset!important;bottom:unset!important}.feeds-filter{background-color:#fff;width:100%;padding:12px 16px;border-radius:4px;box-sizing:border-box;display:none;flex-direction:column;overflow:auto;max-height:80vh;scrollbar-width:none!important}.feeds-filter::-webkit-scrollbar{height:0!important;width:0!important}body.enable-feeds-filter:not(.disable-feeds-filter) .feeds-filter{display:flex}.feeds-filter,.feeds-filter *{transition:.2s ease-out;transition-property:border-color,color,background-color}body.dark .feeds-filter{color:#eee;background-color:#444}.feeds-filter .feeds-filter-header{cursor:pointer;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.feeds-filter .feeds-filter-header h1{font-weight:400;font-size:14px;margin:0}.feeds-filter.collapse .feeds-filter-header{margin-bottom:0}.feeds-filter.collapse .feeds-filter-header .be-icon{transform:rotate(180deg)}.feeds-filter.collapse>:not(.feeds-filter-header){display:none}.feeds-filter h2{font-weight:700;font-size:13px;margin:0 0 8px}.feeds-filter .feeds-filter-swtich:not(:last-child){margin-bottom:4px}.feeds-filter .feeds-filter-swtich label{cursor:pointer;margin:0;padding:4px 8px;border-radius:4px;background-color:#0001;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent}.feeds-filter .feeds-filter-swtich label .name{font-size:12px}.feeds-filter .feeds-filter-swtich label .disabled{color:var(--theme-color)!important}.feeds-filter .feeds-filter-swtich label:hover{background-color:#0002}.feeds-filter .feeds-filter-swtich label input{display:none}.feeds-filter .feeds-filter-swtich label .be-icon{font-size:16px}.feeds-filter .feeds-filter-swtich label .be-icon.disabled,.feeds-filter .feeds-filter-swtich label.disabled .be-icon{display:none}.feeds-filter .feeds-filter-swtich label.disabled .be-icon.disabled{display:block}.feeds-filter .filter-type-switch{flex:0 0 49%}.feeds-filter .filter-side-card-switch{flex:0 0 100%}.feeds-filter .filter-types{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:18px}body.by-type .feeds-filter .filter-types,body.by-type .feeds-filter h2:nth-of-type(1){display:none}.feeds-filter .filter-patterns:not(:empty){margin-bottom:8px}.feeds-filter .filter-patterns .pattern{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:4px;background-color:#0001;font-size:12px}.feeds-filter .filter-patterns .pattern:not(:last-child){margin-bottom:4px}.feeds-filter .filter-patterns .pattern .be-icon{font-size:18px;cursor:pointer}.feeds-filter .add-pattern{display:flex;align-items:center;margin-bottom:18px}.feeds-filter .add-pattern input{color:inherit;background-color:transparent;font-size:12px;border:1px solid #8884;border-radius:4px;outline:0!important;padding:4px;flex:1 0 0;width:0}.feeds-filter .add-pattern input:focus{border-color:var(--theme-color)}.feeds-filter .add-pattern .be-icon{font-size:18px;cursor:pointer;margin-left:8px}`,"feeds-filter-card-style");const s={0:{className:"profile",displayName:"个人资料"},1:{className:"following-tags",displayName:"话题"},2:{className:"notice",displayName:"公告栏"},3:{className:"live",displayName:"正在直播"},5:{className:"most-viewed",displayName:"关注栏"}};let l;const d="feeds-filter-side-block-";return{export:Object.assign({template:i},{components:{FilterTypeSwitch:()=>t.importAsync("filter-type-switch.vue"),Icon:()=>t.importAsync("icon.vue")},data(){return{allTypes:[],patterns:[...e.feedsFilterPatterns],newPattern:"",allSideCards:s,blockSideCards:[...e.feedsFilterSideCards],collapse:true}},methods:{updateCard(t){const i=(e,t)=>{if(e.startsWith("/")&&e.endsWith("/")){return new RegExp(e.slice(1,e.length-1)).test(t)}return t.includes(e)};const s=(()=>{return e.feedsFilterPatterns.some(e=>{const s=e.match(/(.+) up:([^ ]+)/);if(s){return i(s[1],t.text)&&i(s[2],t.username)}return i(e,t.text)})})();if(s){t.element.classList.add("pattern-block")}else{t.element.classList.remove("pattern-block")}},deletePattern(t){const i=e.feedsFilterPatterns.indexOf(t);if(i!==-1){this.patterns.splice(i,1)}},addPattern(e){if(e&&!this.patterns.includes(e)){this.patterns.push(e)}this.newPattern=""},updateBlockSide(){Object.entries(s).forEach(([e,t])=>{const i=d+t.className;document.body.classList[this.blockSideCards.includes(e)?"add":"remove"](i)})},toggleBlockSide(t){const i=this.blockSideCards.indexOf(t);const l=s[t];if(i!==-1){this.blockSideCards.splice(i,1);document.body.classList.remove(d+l.className)}else{this.blockSideCards.push(t);document.body.classList.add(d+l.className)}e.feedsFilterSideCards=this.blockSideCards},sideDisabled(e){return this.blockSideCards.includes(e)}},watch:{patterns(){e.feedsFilterPatterns=this.patterns;if(l){l.cards.forEach(e=>this.updateCard(_.clone(e)))}}},async mounted(){this.updateBlockSide();const e=await SpinQuery.select(".feed-card .tab-bar");if(!e){console.error("tabBar not found");return}const i=e.querySelector(".tab:nth-child(1) .tab-text");Observer.attributes(i,()=>{document.body.classList.toggle("by-type",!i.classList.contains("selected"))});document.body.classList.add("enable-feeds-filter");const{feedsCardsManager:s,feedsCardTypes:d}=await t.importAsync("feeds-apis");const a=await s.startWatching();if(!a){console.error("feedsCardsManager.startWatching() failed");return}const r={"self-repost":{id:-1,name:"自转发"}};this.allTypes=Object.entries(d).concat(Object.entries(r)).filter(([e,t])=>t.id<=2048).map(([e,t])=>{return[e,_.clone(t)]});s.cards.forEach(e=>this.updateCard(_.clone(e)));s.addEventListener("addCard",e=>{const t=e.detail;this.updateCard(t)});l=s}})}}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/feeds-filter.min.js"] = (()=>{return(e,t)=>{(async()=>{if(document.URL.replace(location.search,"")!=="https://t.bilibili.com/"){return}const e=await SpinQuery.select(".home-container .left-panel");if(e===null){return}e.insertAdjacentHTML("afterbegin",html``);new Vue({el:"feeds-filter-card",components:{FeedsFilterCard:()=>t.importAsync("feeds-filter-card.vue")}})})();return{reload:()=>document.body.classList.remove("disable-feeds-filter"),unload:()=>document.body.classList.add("disable-feeds-filter")}}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/feeds-translate-providers.min.js"] = (()=>{return(t,e)=>{class n{}class r extends n{constructor(){super(...arguments);this.name="Bing";this.link="https://translate.bing.com/"}async translate(t,e){const n="zh-Hans";let r=_.get(e,"targetLanguage",n);if(r.includes("-")&&r!==n){r=r.substring(0,r.indexOf("-"))}try{const e=await Ajax.monkey({url:"https://cn.bing.com/ttranslatev3",method:"POST",data:Object.entries({fromLang:"auto-detect",to:r,text:t}).map(([t,e])=>`${t}=${e}`).join("&"),headers:{"User-Agent":UserAgent,"Content-Type":"application/x-www-form-urlencoded"},responseType:"json"});const[n]=e;if(n.translations){return n.translations.map(t=>t.text).join("\n")}else{console.error("Translator: Bing",n);throw new Error("调用Bing翻译失败.")}}catch(t){console.error("Translator: Bing",t);throw new Error("调用Bing翻译失败.")}}}class s extends n{constructor(){super(...arguments);this.name="Google";this.link="https://translate.google.com/";this.apiUrl="https://translate.google.com/translate_a/single"}async translate(t,e){const n="zh";let r=_.get(e,"targetLanguage",n);if(r.includes("-")&&r!==n){r=r.substring(0,r.indexOf("-"))}try{const e=await Ajax.monkey({url:`${this.apiUrl}?${Object.entries({client:"gtx",sl:"auto",tl:r,dt:"t",q:encodeURIComponent(t)}).map(([t,e])=>`${t}=${e}`).join("&")}`,method:"GET",headers:{"User-Agent":UserAgent},responseType:"json"});const n=e[0].map(t=>t[0]).join("");return n}catch(t){console.error("Translator: Google",t);throw new Error("调用Google翻译失败.")}}}class o extends s{constructor(){super(...arguments);this.link="https://translate.google.cn/";this.apiUrl="https://translate.google.cn/translate_a/single"}}const a=()=>{switch(t.feedsTranslateProvider){default:case"Bing":return new r;case"Google":return new s;case"GoogleCN":return new o}};return{export:{getTranslator:a}}}})(); -onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/feeds-translate.min.css"] = `.bb-comment .translate-container,.card-content .translate-container{margin-top:10px}.bb-comment .translate-container .translated,.card-content .translate-container .translated{font-size:12px;color:#aaa}.bb-comment .translate-container .translated a,.card-content .translate-container .translated a{color:var(--theme-color)}.bb-comment .translate-container .translate,.card-content .translate-container .translate{display:flex;align-items:center;font-size:12px;color:#aaa;cursor:pointer}.bb-comment .translate-container .translate:hover,.card-content .translate-container .translate:hover{color:var(--theme-color)}.bb-comment .translate-container .translate .mdi,.card-content .translate-container .translate .mdi{font-size:14px;margin-right:2px}.bb-comment .translate-container .translating,.card-content .translate-container .translating{font-size:18px}.bb-comment .translate-container .translate-result,.card-content .translate-container .translate-result{padding-top:10px;padding-right:10px;white-space:pre-wrap;line-height:22px;word-break:break-all;overflow-wrap:break-word}body.dark .bb-comment .translate-container .translate-result,body.dark .card-content .translate-container .translate-result{color:#eee}.bb-comment .translate-container{margin-top:6px;font-weight:400;font-size:14px}`; +onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/feeds-translate.min.css"] = `.bb-comment .translate-container,.card-content .translate-container{margin-top:10px;display:inline-flex}.bb-comment .translate-container .translated,.card-content .translate-container .translated{font-size:12px;color:#aaa}.bb-comment .translate-container .translated a,.card-content .translate-container .translated a{color:var(--theme-color)}.bb-comment .translate-container .translate,.card-content .translate-container .translate{display:flex;align-items:center;font-size:12px;color:#aaa;cursor:pointer}.bb-comment .translate-container .translate:hover,.card-content .translate-container .translate:hover{color:var(--theme-color)}.bb-comment .translate-container .translate .mdi,.card-content .translate-container .translate .mdi{font-size:14px;margin-right:2px}.bb-comment .translate-container .translating,.card-content .translate-container .translating{font-size:18px}.bb-comment .translate-container .translate-result,.card-content .translate-container .translate-result{padding-top:10px;padding-right:10px;white-space:pre-wrap;line-height:22px;word-break:break-all;overflow-wrap:break-word}body.dark .bb-comment .translate-container .translate-result,body.dark .card-content .translate-container .translate-result{color:#eee}.bb-comment .translate-container{margin-top:6px;font-weight:400;font-size:14px}`; onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/feeds-translate.min.js"] = (()=>{return(t,e)=>{(async()=>{if(!document.URL.startsWith("https://t.bilibili.com/")&&!document.URL.startsWith("https://space.bilibili.com/")){return}e.applyStyle("feedsTranslateStyle");const{getTranslator:a}=await e.importAsync("feeds-translate-providers");const n=Vue.extend({template:`\n
\n
\n翻译\n
\n\n\n
{{result}}
\n
\n`,props:{card:{type:Object,required:true}},data(){return{result:"",working:false,activeTranslator:{}}},computed:{translated(){return this.result!==""}},methods:{async translate(){const e=this.card;try{this.working=true;const n=(await e.getText()).replace(/#(.+?)#/g,"");const r=this.activeTranslator=a();this.result=await r.translate(n,{targetLanguage:(()=>{if(t.i18n){return languageNameToCode[t.i18nLanguage]}if(t.feedsTranslateLanguage!==""){return t.feedsTranslateLanguage}return})()})}catch(t){logError(t)}finally{this.working=false}}}});const r=t=>{if(t.text.replace(/#(.+?)#/g,"")===""){return}if(dq(t.element,".card-content .translate-container")){return}const e=t.element.querySelector(".card-content");const a=new n({propsData:{card:_.clone(t)}}).$mount();e.insertAdjacentElement("beforeend",a.$el)};const{forEachFeedsCard:s}=await e.importAsync("feeds-apis");s({added:r})})()}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/ffmpeg-support.min.js"] = (()=>{return(e,t)=>{const n=[".mp4",".m4a"];const r=(e,t)=>{const n=Math.max(2,Math.trunc(Math.log10(t)+1));return e.toString().padStart(n,"0")};const a=(e,t,n)=>{if(e<2){return null}const a=[];for(let s=1;s<=e;s++){let c=` - ${r(s,e)}`;if(n.includes(".m4a")){c=""}const l=escapeFilename(`${t}${c}${n[s-1]}`).replace(/'/g,"'\\''");a.push(`file '${l}'`)}return a.join("\n")};const s=(e,t)=>{const a=e=>e.fragments.length>1;const s=e.filter(a);if(s.length===0){return null}const c=new Map;s.forEach(e=>{c.set(escapeFilename(`ffmpeg-files-${e.title}.txt`),e.fragments.map((a,c)=>{let l=` - ${r(c+1,s.length)}`;if(t===true){l=""}const i=escapeFilename(`${e.title}${l}${t===true?n[c]:t}`).replace(/'/g,"'\\''");return`file '${i}'`}).join("\n"))});return c};const c=(e,t)=>{const a=[];e.forEach(e=>{e.fragments.forEach((s,c)=>{let l="";if(e.fragments.length>1&&t!==true){l=` - ${r(c+1,e.fragments.length)}`}const i=escapeFilename(`${e.title}${l}${t===true?n[c]:t}`).replace(/'/g,"'\\''");a.push(`file '${i}'`)})});return a.join("\n")};const l=(e,t)=>{if(t!==true){const n=`concat:${e.fragments.map((n,a)=>{let s="";if(e.fragments.length>1){s=` - ${r(a+1,e.fragments.length)}`}const c=escapeFilename(`${e.title}${s}${t}`).replace(/'/g,"'\\''");return c}).join("|")}`;return`ffmpeg -i "${n}" -c copy "${e.title}.mp4"`}else{const t=`ffmpeg -i "${e.title}.mp4" -i "${e.title}.m4a" -c copy "${e.title}.mp4"`.replace(/'/g,"'\\''");return t}};const i=(e,t)=>{return e.map(e=>l(e,t)).join("\n")};return{export:{getFragmentsList:a,getBatchFragmentsList:s,getBatchEpisodesList:c,getFragmentsMergeScript:l,getBatchMergeScript:i}}}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/fill-with-comments.min.js"] = (()=>{return(t,e)=>{const n="fill-with-comments-style";const l=t=>{};return{export:{fillWithComments:l}}}})(); diff --git a/min/bundle.json b/min/bundle.json index 78ad844f6..2d8dcf3e0 100644 --- a/min/bundle.json +++ b/min/bundle.json @@ -100,7 +100,7 @@ "feeds-filter-card.vue.min.js": "26314501209CB2233F06F419A29086848A7D2BBACEF6C99D492F82AF885A6175", "feeds-filter.min.js": "9E8BC1A669D97992E888A3154FCE64912CE0B7A303D6BE40C3CA0C71A9533B96", "feeds-translate-providers.min.js": "DD3B48C051ED1CD89AB79B2563723B2639D8737EF2194136D63ABAA8D4B64F6C", - "feeds-translate.min.css": "B670758F71DC61E719B758E1784ED6F0556726705CFC8BCBE39DE053881E50C4", + "feeds-translate.min.css": "D32AC69486018061E63203536A25C7C7FA5CE3FA486548DE44C17374D881606A", "feeds-translate.min.js": "02C12D7A3382E185FF67C503C6287759ED18D2E9C838C2B94668953272BA09B1", "ffmpeg-support.min.js": "E171EDDD8B6C8F9018283657D54DB679DDDEE10C162B034F526A28FC3DB1334A", "fill-with-comments.min.js": "A32B6D4ADFA29C164F9675E07715EAC0A5CFE0BBB346735DD691BDA2D9F338C3", diff --git a/min/bundle.zip b/min/bundle.zip index 23786196129ff56758e3575690f7c8dc0ccec79a..6931e7da8fcc539cce0431f7dffa3df1d8bbdad4 100644 GIT binary patch delta 1827 zcmZ8h32anV6#Z|0>2x~NcG~_w(^>kbGyl?!nbM+!O=@ZB6sT-MKoEoi4NRecP!T9< zm5(fe*b4NhEeMgw7J&qbL8FDl1r4$(R47tPG(weKBq)Nn#SnColQ-|Z`|fh?`M2#{ zt+>UgF@#|f zX!>7>;n6fkyovXtsYnpoqp47AN61WJdDu7wW5+2Pfq1ASvDD4xQuSaP8z zmO|o8$N%E!H>wqB`V^E|NI{&H~2_am~t6gUGW{ zfxPFWiv1^5FKTU+9aV8kmFk;S72nw?Pwv&MqM%t-aKyoNWW=%G%?QWQlVTKJkK-hB z@O2#5@gA)4R45;6QE|LQbzoaE+40L+)ozs@{w|{~o=W7Bb1FuhQ$1L8S-0cR`Ty7) zfj@zXXhnGfJ9lGS0u_sAa3z5&xr&gT@=ek#RNAS(_!B$r)W`g3l2eN0^@b2!_MajirD5bM&GSI6*PIlEl2YHJ6%R#i z3Kg4LhoUZpoUnK2WOJ|UQS~lzn+A?TnTxgAepgRMF`tNZOm`zImKLxnNhTYS>Ive`3H8RF_Y`_SOw zaN~8{_i(sxJ(SCz!aWa_iX#}}rLb6nIxj2cSu}gu&n|dUx!Wr+IhFgnAC0NZ{uZ>R zvJy_fr?Hxnmt&H~M6AIE-g0(lHMSWApO4Avh6*1`=n}U2sK}JK9>4k6-67^}-Bzi*e^Sc`u*RkxtMnAvX+Th2Y27VVCplsQ< zp>yZOf?IkLwr}!3%KdKC1b7gv#y0^PE$ZRZX_#ooY@G(n#cdqE&7bk0bC-2ycpq%U z#qY!jqC(Rp1tW=-xs50&-*yD*odFlF5y!N+132F^;6!~k4~CMiX&>TN0A5|HLsEt*x1&423(j-_+-qqv&R12E-q z0RF=PFRG)NmdP1>vlp*q@Y|L6DuY{{3QHyxM9u#xAR#xF`y0t5cg*fz15(wTviZ1v zLszjWlb;PjQzrG{k#HxIC4SMYvv`DM=IhAI=hMz6*nel`w`H*m z=izP^Q&E6|Y$~x_n4?QoFP4{AVRIs>^%|>udp28Lz~|ZQWK5NgNmY6ZeBHSCDHzg? zmC%AU9m`xC>qbS^&z9-Zg2=S;Iiaa&x~jX;J4l-4gLnTu#Q+C+I={P@gY35#-VU;+ zj^T$O4dp459^&17l!w@1JGO;bg=x6hahQjU92zM9ahjEVT6bXKEgp^Qa@fZi?9SnC VpTWHxwyQ<|?xaN@XxCX@{{WmKF5mzF delta 2007 zcmY*Zdu&v77QT0Go$0hQ?X+|6+?najoqOjV`WQOJabYQ_l<6~A1VyRh3Z##bB5eoS zA%MkaE^2mBFbZE343KE>g_eZ)fG&t6peqW0EJji+>TWbbVaq1OU3Wpxbkx8kUry%S z-|suG?{_YbZWg~`JZ6cO&62D<>jukiIjnrkX%$$7mdkQmMOLxpu}Z8`%ezl*X)aM8 zRPQ`Dvfyji4T6w`iao8eigdHwhWRaW{3&~j%upCUhRX0W0*oM|j1gjl85$$P&>03J z`kuYTyyKAjx)A8JQ=9ZitBiNDafT|$g|l|jB+mjF$px|xS4-G6uEww`qE+@O=H#Ru@3ljcYtt&wqQEfYEm zC@y`tcH*CkI|`V-7J~)UEFR6807eR^+CDfa3(Go?43i9_kn=i-*@ZMqd>W4yQd0aF zhYP9R@z-HRShjjOKD=s%a;3*y6cqhva?xyQ`zZyVol-)misd?^iETLHqB)|8fSYEE z&)_~c)k$@yxy;jw4^`u)2OqhaA&9Ts9A*Q;VQR6v9Se~futLaL`8=H{0WO@QkIOL%jj@L`o>~ZW>N#0t-tyW7YSo9}t!rNE#PY!FK;?wzmy%|CcpdhZlJ}YsZYkw@cVVcM>YcL1^nG2a zwMb;=?C~;l0#m$9`3WBMa)6t$+e>v~8sB?qmSgK-Rp{+np3B2CiL-pFO7pmWSDuin z!Y=u`a2sR}_h;;ssovI6oBR5sOx3pbd03@T7}LkNF$)zwmBvbiZWE8;fI_X}LO6WX z$fKL<3Aaj(QlMAEZM~X?){CYKo&e|bgvvyHcv+=p_k}f@knZV< zXV#=r85l8^R-T_U$JxONKa6ox#;xoTr{aD;&v6D`@lzAe@tmI{--syz4pMq=1nqZ4 z6#ON?>dxT(04u2n|79Zy??#Y#m%r6s;sh24nd(if4^q@^K2`%`!gUjK7spi&R^#V|lqA!5M`gYeR^u*pDS4YPNOXf~6ty<6wxx zx8Qt;>0ZK=Ff}?e4Z6^uO80kRT;}l|xlfm`Sp%Po??>y3-k4Qc1-<8U@`yKRNLs-P6<2-k<9ap1zKh<)rZddN8grcil!ED>v#| zuKuMFu1Ccq5!THq9EebZ?aB*VbzTtrw&OXSWwA)7KZ+IDtn-)?7}2R!x-iv1@pQw7 zI)mckD0&U<`PMcA$J&fvc}ETAeI8c~YPA)|1pIuIqs%pFn)Jm91CEn?g*T%MdrYQJ;J8V5@w?E8`wMgt zi|!P56VLD;_<^X&b~%6>C$T*;Eo=SQG>Hci#xVP&y~!x%C8ItB%h{QamU5O;8k@?g zHh=mnQDGpnt_O)RQ^7yWIp+gMq8K|84I)xOF)8nO6eo{I1K4P%Vq_}#z>b`&EW7t( z;%baka2`&CD_MI>v80k_IJcdT3Ym2K04qDI<9(H^?5Y2m@FDq=8Nk0QSwx@0UB&bI zJLXpLLjNfr&$1O|oXDCb@WiM=s!o|$oHEOD+Iu|4*FMMg7~Ra~%NU=lM_@8PhG4vA=cB