diff --git a/bilibili-evolved.offline.user.js b/bilibili-evolved.offline.user.js
index dc61fd016..add1d1733 100644
--- a/bilibili-evolved.offline.user.js
+++ b/bilibili-evolved.offline.user.js
@@ -1,6 +1,6 @@
// ==UserScript==
// @name Bilibili Evolved (Offline)
-// @version 767.82
+// @version 767.83
// @description Bilibili Evolved 的离线版, 所有功能都已内置于脚本中.
// @author Grant Howard, Coulomb-G
// @copyright 2020, Grant Howard (https://github.com/the1812) & Coulomb-G (https://github.com/Coulomb-G)
@@ -1453,7 +1453,7 @@ offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/m
offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/quick-favorite.min.js"] = (()=>{return(i,t)=>{(async()=>{if(!document.URL.startsWith("https://www.bilibili.com/video/")||!getUID()){return}await playerReady();const e=dq(".video-toolbar .ops .collect");if(!e){return}t.applyStyle("quickFavoriteStyle");const s=`\n\n\n快速收藏
\n\n\n 选择快速收藏夹:\n
\n\n
\n
加载中...
\n
\n右键点击快速收藏可再次打开
\n{{tipText}}
\n\n`;if(i.outerWatchlater){const i=await SpinQuery.select(".ops .watchlater");if(i!==null){i.insertAdjacentHTML("beforebegin",s)}else{e.insertAdjacentHTML("afterend",s)}}else{e.insertAdjacentHTML("afterend",s)}const a=dq(".ops .quick-favorite");if(!a){return}const o=new Vue({el:a,store:store,components:{VDropdown:()=>t.importAsync("v-dropdown.vue")},data:{aid:unsafeWindow.aid,favoriteTitle:"",isFavorite:false,tipText:"",tipShowing:false,tipHandle:0,lists:[],selectedFavorite:"",listShowing:false},async created(){this.syncFavoriteState()},watch:{selectedFavorite(t){if(this.lists.length===0){return}const e=this.lists;const s=e.find(i=>i.title===t);if(s){i.quickFavoriteID=s.id;this.syncFavoriteState()}else{console.error("list not found in selectedFavorite(value)")}},async listShowing(i){if(i){document.addEventListener("click",i=>{const t=this.$el;const e=i.target;if(e!==t&&!t.contains(e)){this.listShowing=false}});if(this.lists.length===0){try{const i=await Ajax.getJsonWithCredentials(`https://api.bilibili.com/medialist/gateway/base/created?pn=1&ps=100&up_mid=${getUID()}&is_space=0`);if(i.code!==0){throw new Error(`获取收藏夹列表失败: ${i.message}`)}this.lists=_.get(i,"data.list",[])}catch(i){logError(i)}}}}},methods:{async syncFavoriteState(){if(i.quickFavoriteID===0){return}try{const t=await Ajax.getJsonWithCredentials(`https://api.bilibili.com/x/v3/fav/folder/created/list-all?type=2&rid=${this.aid}&up_mid=${getUID()}`);if(t.code!==0){throw new Error(`获取收藏状态失败: ${t.message}`)}const e=_.get(t,"data.list",[]);const s=e.find(t=>t.id===i.quickFavoriteID);if(s===undefined){i.quickFavoriteID=0;return}this.isFavorite=Boolean(s.fav_state);this.selectedFavorite=this.favoriteTitle=s.title}catch(i){logError(i)}},showTip(i){this.tipText=i;this.tipShowing=true;if(this.tipHandle){clearTimeout(this.tipHandle)}this.tipHandle=setTimeout(()=>{this.tipShowing=false},2e3)},async toggle(){if(i.quickFavoriteID===0){this.listShowing=true;return}const t={rid:this.aid,type:2,add_media_ids:"",del_media_ids:"",csrf:getCsrf()};t[this.isFavorite?"del_media_ids":"add_media_ids"]=i.quickFavoriteID.toString();try{await Ajax.postTextWithCredentials(`https://api.bilibili.com/x/v3/fav/resource/deal`,Object.entries(t).map(([i,t])=>`${i}=${t}`).join("&"));this.isFavorite=!this.isFavorite;this.showTip(this.isFavorite?`已添加至收藏夹: ${this.favoriteTitle}`:`已移出收藏夹: ${this.favoriteTitle}`)}catch(i){Toast.error(`快速收藏失败: ${i.message}`,"快速收藏");console.error(i)}}}});Observer.videoChange(()=>{o.aid=unsafeWindow.aid;o.syncFavoriteState()})})();return{unload:()=>{dqa(".ops .quick-favorite").forEach(i=>i.style.display="none")},reload:()=>{dqa(".ops .quick-favorite").forEach(i=>i.style.display="inline-block")}}}})();
offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/rank-list.vue.min.js"] = (()=>{return(i,e)=>{const n=`
`;e.applyStyleFromText(`.simple-home .rank{display:grid;width:calc(1.5 * var(--rank-width) + 10px);height:calc(2 * (var(--card-height) + 20px) + 48px);justify-self:right;overflow:auto;scrollbar-width:none!important;grid-template:"header header" 32px "first second" calc(var(--rank-height)/ 2 + 10px) "first third" calc(var(--rank-height)/ 2 + 10px)/calc(var(--rank-width)) calc(10px + var(--rank-width)/ 2)}.simple-home .rank::-webkit-scrollbar{height:0!important;width:0!important}.simple-home .rank .area-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background-color:#f4f4f4;color:#000}.simple-home .rank .area-header:link{cursor:pointer}body.dark .simple-home .rank .area-header{background-color:#181818;color:#eee}.simple-home .rank .empty{grid-column:1/3;grid-row:2/4;justify-self:center;align-self:center}.simple-home .rank .rank-item{grid-column:1/3;color:inherit!important;position:relative}.simple-home .rank .rank-item .cover{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px;overflow:hidden}.simple-home .rank .rank-item .cover img{width:100%;height:100%;object-fit:cover}.simple-home .rank .rank-item:hover .cover img{transform:scale(1.05)}.simple-home .rank .rank-item .rank-number{position:absolute;top:4px;left:4px;width:20px;height:20px;line-height:20px;border-radius:50%;box-sizing:border-box;text-align:center;font-weight:700;font-size:12px;z-index:9;background-color:#000c;color:#fff}.simple-home .rank .rank-item .watchlater{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;box-sizing:border-box;z-index:9;background-color:#000a;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0}.simple-home .rank .rank-item:hover .watchlater{opacity:1}.simple-home .rank .rank-item .be-icon{font-size:16px}.simple-home .rank .rank-item .be-icon.mdi-fire{transform:scale(calc(18 / 16));margin-right:2px}.simple-home .rank .rank-item .details .cover,.simple-home .rank .rank-item .details .title{display:none}.simple-home .rank:not(.bangumi) .rank-item:not(:nth-child(n+5)){background-color:#fff}body.dark .simple-home .rank:not(.bangumi) .rank-item:not(:nth-child(n+5)){background-color:#282828}.simple-home .rank:not(.bangumi) .rank-item:not(:nth-child(2))>.title{overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.8em;word-break:break-all;line-height:1.4;padding:0 8px;margin-top:4px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2),.simple-home .rank:not(.bangumi) .rank-item:nth-child(3),.simple-home .rank:not(.bangumi) .rank-item:nth-child(4){border-radius:16px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .rank-number,.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .rank-number,.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .rank-number{background-color:var(--theme-color);color:var(--foreground-color);opacity:.9}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2){grid-area:first;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;margin-bottom:10px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .details{align-self:stretch}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .cover::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to top,#000c 0,transparent 100%);z-index:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .title{font-weight:700;font-size:16px;line-height:1.5;color:#fff;padding:0 8px;z-index:10;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up{display:flex;align-self:stretch;justify-content:space-between;align-items:center;opacity:.75;color:#fff;padding:0 12px 0 6px;margin:4px 0 8px;z-index:10}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up>*{display:flex;align-items:center}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up .be-iconfont-up{margin-right:4px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up .points{flex-shrink:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up .up-info{max-width:61%}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up .up-info .up-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .stats{display:flex;justify-content:flex-start;align-items:center;color:#fff;opacity:0;padding:0 8px;position:absolute;bottom:8px;left:0;z-index:10}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .stats .be-icon{margin:0 2px 0 8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .stats .be-icon:first-child{margin-left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2):hover .up{opacity:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2):hover .stats{opacity:.75}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3){grid-area:second;margin-bottom:10px;margin-left:10px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details{position:absolute;top:0;right:calc(100% + 10px);width:var(--rank-width);padding:4px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;z-index:10;opacity:0;pointer-events:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .title{font-weight:700;font-size:14px;line-height:1.5;color:#fff;padding:8px;z-index:10}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .cover{overflow:hidden;background-color:#000}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .cover img{filter:blur(16px) brightness(.5);transform:scale(1.5)}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .stats,.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .up{z-index:10;display:flex;color:#fff}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .stats .be-icon:not(.mdi-fire),.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .up .be-icon:not(.mdi-fire){margin:0 4px 0 8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .up{justify-content:space-between;margin:0 10px 0 6px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .up>*{display:flex;align-items:center}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .stats{margin:8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .stats .be-icon:first-child{margin-left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3):hover .details{opacity:1}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3)>.title{display:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .cover,.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .title{display:flex}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4){grid-area:third;margin-bottom:10px;margin-left:10px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details{position:absolute;top:0;right:calc(100% + 10px);width:var(--rank-width);padding:4px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;z-index:10;opacity:0;pointer-events:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .title{font-weight:700;font-size:14px;line-height:1.5;color:#fff;padding:8px;z-index:10}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .cover{overflow:hidden;background-color:#000}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .cover img{filter:blur(16px) brightness(.5);transform:scale(1.5)}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .stats,.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .up{z-index:10;display:flex;color:#fff}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .stats .be-icon:not(.mdi-fire),.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .up .be-icon:not(.mdi-fire){margin:0 4px 0 8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .up{justify-content:space-between;margin:0 10px 0 6px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .up>*{display:flex;align-items:center}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .stats{margin:8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .stats .be-icon:first-child{margin-left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4):hover .details{opacity:1}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4)>.title{display:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .cover,.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .title{display:flex}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5){background-color:transparent;display:grid;grid-template:"cover title" 2fr "cover up" 1fr/120px 1fr}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5):not(.bangumi):not(:nth-child(5)){margin-top:12px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5):not(.bangumi):not(:nth-child(5))::before{content:"";width:100%;height:1px;background-color:#8882;position:absolute;bottom:calc(100% + 6px);left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5).bangumi:not(:nth-child(3)){margin-top:12px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5).bangumi:not(:nth-child(3))::before{content:"";width:100%;height:1px;background-color:#8882;position:absolute;bottom:calc(100% + 6px);left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5)>.cover{grid-area:cover;position:static;width:120px;height:70px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5)>.title{grid-area:title}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .watchlater{right:unset;left:96px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details{grid-area:up;opacity:.75}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details,.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details *{display:flex;align-items:center}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .cover,.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .title{display:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .up{margin:4px 6px;position:absolute;bottom:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .up .up-info .up-name{margin-left:4px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .up>:not(:last-child){margin-right:16px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .stats{position:absolute;bottom:0;display:flex;align-items:center;margin:4px 8px;opacity:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .stats .number{margin:0 12px 0 4px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5):hover .up{opacity:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5):hover .stats{opacity:1}.simple-home .rank.bangumi{grid-template:"header" auto "first" calc(var(--rank-height))/calc(var(--rank-width));width:var(--rank-width)}.simple-home .rank.bangumi .rank-item:not(:nth-child(n+3)){background-color:#fff}body.dark .simple-home .rank.bangumi .rank-item:not(:nth-child(n+3)){background-color:#282828}.simple-home .rank.bangumi .rank-item:not(:nth-child(2))>.title{overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.8em;word-break:break-all;line-height:1.4;padding:0 8px;margin-top:4px}.simple-home .rank.bangumi .rank-item:nth-child(2),.simple-home .rank.bangumi .rank-item:nth-child(3),.simple-home .rank.bangumi .rank-item:nth-child(4){border-radius:16px}.simple-home .rank.bangumi .rank-item:nth-child(2) .rank-number,.simple-home .rank.bangumi .rank-item:nth-child(3) .rank-number,.simple-home .rank.bangumi .rank-item:nth-child(4) .rank-number{background-color:var(--theme-color);color:var(--foreground-color);opacity:.9}.simple-home .rank.bangumi .rank-item:nth-child(2){grid-area:first;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;margin-bottom:10px}.simple-home .rank.bangumi .rank-item:nth-child(2) .details{align-self:stretch}.simple-home .rank.bangumi .rank-item:nth-child(2) .cover::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to top,#000c 0,transparent 100%);z-index:0}.simple-home .rank.bangumi .rank-item:nth-child(2) .title{font-weight:700;font-size:16px;line-height:1.5;color:#fff;padding:0 8px;z-index:10;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.simple-home .rank.bangumi .rank-item:nth-child(2) .up{display:flex;align-self:stretch;justify-content:space-between;align-items:center;opacity:.75;color:#fff;padding:0 12px 0 6px;margin:4px 0 8px;z-index:10}.simple-home .rank.bangumi .rank-item:nth-child(2) .up>*{display:flex;align-items:center}.simple-home .rank.bangumi .rank-item:nth-child(2) .up .be-iconfont-up{margin-right:4px}.simple-home .rank.bangumi .rank-item:nth-child(2) .up .points{flex-shrink:0}.simple-home .rank.bangumi .rank-item:nth-child(2) .up .up-info{max-width:61%}.simple-home .rank.bangumi .rank-item:nth-child(2) .up .up-info .up-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.simple-home .rank.bangumi .rank-item:nth-child(2) .stats{display:flex;justify-content:flex-start;align-items:center;color:#fff;opacity:0;padding:0 8px;position:absolute;bottom:8px;left:0;z-index:10}.simple-home .rank.bangumi .rank-item:nth-child(2) .stats .be-icon{margin:0 2px 0 8px}.simple-home .rank.bangumi .rank-item:nth-child(2) .stats .be-icon:first-child{margin-left:0}.simple-home .rank.bangumi .rank-item:nth-child(2):hover .up{opacity:0}.simple-home .rank.bangumi .rank-item:nth-child(2):hover .stats{opacity:.75}.simple-home .rank.bangumi .rank-item:nth-child(n+3){background-color:transparent;display:grid;grid-template:"cover title" 2fr "cover up" 1fr/120px 1fr}.simple-home .rank.bangumi .rank-item:nth-child(n+3):not(.bangumi):not(:nth-child(5)){margin-top:12px}.simple-home .rank.bangumi .rank-item:nth-child(n+3):not(.bangumi):not(:nth-child(5))::before{content:"";width:100%;height:1px;background-color:#8882;position:absolute;bottom:calc(100% + 6px);left:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3).bangumi:not(:nth-child(3)){margin-top:12px}.simple-home .rank.bangumi .rank-item:nth-child(n+3).bangumi:not(:nth-child(3))::before{content:"";width:100%;height:1px;background-color:#8882;position:absolute;bottom:calc(100% + 6px);left:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3)>.cover{grid-area:cover;position:static;width:120px;height:70px}.simple-home .rank.bangumi .rank-item:nth-child(n+3)>.title{grid-area:title}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .watchlater{right:unset;left:96px}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details{grid-area:up;opacity:.75}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details,.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details *{display:flex;align-items:center}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .cover,.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .title{display:none}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .up{margin:4px 6px;position:absolute;bottom:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .up .up-info .up-name{margin-left:4px}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .up>:not(:last-child){margin-right:16px}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .stats{position:absolute;bottom:0;display:flex;align-items:center;margin:4px 8px;opacity:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .stats .number{margin:0 12px 0 4px}.simple-home .rank.bangumi .rank-item:nth-child(n+3):hover .up{opacity:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3):hover .stats{opacity:1}`,"rank-list-style");return{export:Object.assign({template:n},{props:["videos","view-mode","rank-link"],filters:{bigNumber(i){return formatCount(i)}},components:{Icon:()=>e.importAsync("icon.vue"),DpiImg:()=>e.importAsync("dpi-img.vue")},computed:{...Vuex.mapState(["watchlaterList"])},methods:{...Vuex.mapActions(["toggleWatchlater"])}})}}})();
offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/record-live-danmaku.min.js"] = (()=>{return(e,n)=>{const t=()=>{return Boolean(document.URL.match(/live\.bilibili\.com\/(blanc\/)?(\d)+/))};const c=()=>{const e=dq(`#record-live-danmaku`);let t;e.addEventListener("click",async()=>{if(!dq(".live-danmaku-recorder")){const e=await n.importAsync("record-live-danmaku.vue");t=(new(Vue.extend(e))).$mount();const c=t.$el;document.body.insertAdjacentElement("beforeend",c);t.opened=true}else{t.opened=!t.opened}dq(".gui-settings-mask").click()})};return{widget:{content:`\n\n`,condition:t,success:c}}}})();
-offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/record-live-danmaku.vue.min.js"] = (()=>{return(e,o)=>{const r=`已记录{{danmakus.length}}条弹幕
正在连接...
记录中开始记录
`;o.applyStyleFromText(`.live-danmaku-recorder{position:fixed;top:100%;left:0;transform:translateX(8px) translateY(calc(-100% + 8px));opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding:12px;z-index:1000;color:#000;background-color:#fff;box-shadow:rgba(0,0,0,.2) 0 4px 8px 0;border-radius:8px 8px 0 0;min-width:200px}.live-danmaku-recorder.opened{transform:translateX(8px) translateY(calc(-100%));opacity:1;pointer-events:initial}body.dark .live-danmaku-recorder{color:#fff;background-color:#282828}.live-danmaku-recorder,.live-danmaku-recorder *{transition:.2s ease-out}.live-danmaku-recorder .header{display:flex;align-items:center;align-self:stretch}.live-danmaku-recorder .header .collapse{cursor:pointer}.live-danmaku-recorder .header .collapse-danmaku-count{flex-grow:1;padding-right:24px}.live-danmaku-recorder .header .title{flex-grow:1;font-weight:700;font-size:15px;padding-right:16px}.live-danmaku-recorder .header .close{cursor:pointer}.live-danmaku-recorder .header .close .be-icon{font-size:20px}.live-danmaku-recorder .record-stats{margin-top:16px;margin-bottom:8px}.live-danmaku-recorder .loading-tip{margin-bottom:16px}.live-danmaku-recorder .toggle-record{display:flex;align-items:center;padding:8px;margin-bottom:16px;background-color:var(--theme-color);color:var(--foreground-color);cursor:pointer;border-radius:8px}.live-danmaku-recorder .toggle-record .be-icon{font-size:14px;margin-right:8px}.live-danmaku-recorder .exports{align-self:stretch;display:flex;align-items:center}.live-danmaku-recorder .exports>*{border-radius:8px;cursor:pointer;padding:8px;text-align:center;white-space:nowrap;background-color:#8882}.live-danmaku-recorder .exports>:hover{background-color:#8884}.live-danmaku-recorder .exports .export-xml{flex:2 0 0}.live-danmaku-recorder .exports .export-ass{flex:1 0 0;margin-left:8px}`,"record-live-danmaku-style");return{export:Object.assign({template:r},{components:{Icon:()=>o.importAsync("icon.vue")},data(){return{isRecording:true,danmakus:[],opened:false,collapsed:false,loading:true}},async mounted(){try{const{LiveSocket:e}=await o.importAsync("live-socket");const r=await SpinQuery.select(".header-info-ctnr .room-cover");const a=r.href.match(/space\.bilibili\.com\/(\d+)/)[1];const i=await Ajax.getJson(`https://api.live.bilibili.com/room/v1/Room/getRoomInfoOld?mid=${a}`);const t=_.get(i,"data.roomid",document.URL.match(/live\.bilibili\.com\/(\d+)/)[1]);const n=new e(parseInt(t));n.addEventListener("danmaku",e=>{if(this.isRecording){console.log(e.detail.content);this.danmakus.push(e.detail)}});await n.start()}catch(e){logError(e)}finally{this.loading=false}},methods:{getXML(){const e=this.danmakus.map(e=>{const o=e.content.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");return`${o}`});const o=`\n\n\n ${e.join("\n ")}\n\n`.trim();return o},async exportXML(){const{getFriendlyTitle:e}=await o.importAsync("title");const{DownloadVideoPackage:r}=await o.importAsync("download-video-package");const a=new r;a.add(e()+".xml",this.getXML());await a.emit()},async exportASS(){const e=this.getXML();console.log(e)}}})}}})();
+offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/record-live-danmaku.vue.min.js"] = (()=>{return(e,o)=>{const r=`已记录{{danmakus.length}}条弹幕
正在连接...
记录中开始记录
`;o.applyStyleFromText(`.live-danmaku-recorder{position:fixed;top:100%;left:0;transform:translateX(8px) translateY(calc(-100% + 8px));opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding:12px;z-index:1000;color:#000;background-color:#fff;box-shadow:rgba(0,0,0,.2) 0 4px 8px 0;border-radius:8px 8px 0 0;min-width:200px}.live-danmaku-recorder.opened{transform:translateX(8px) translateY(calc(-100%));opacity:1;pointer-events:initial}body.dark .live-danmaku-recorder{color:#fff;background-color:#282828}.live-danmaku-recorder,.live-danmaku-recorder *{transition:.2s ease-out}.live-danmaku-recorder .header{display:flex;align-items:center;align-self:stretch}.live-danmaku-recorder .header .collapse{cursor:pointer}.live-danmaku-recorder .header .collapse-danmaku-count{flex-grow:1;padding-right:24px}.live-danmaku-recorder .header .title{flex-grow:1;font-weight:700;font-size:15px;padding-right:16px}.live-danmaku-recorder .header .close{cursor:pointer}.live-danmaku-recorder .header .close .be-icon{font-size:20px}.live-danmaku-recorder .record-stats{margin-top:16px;margin-bottom:8px}.live-danmaku-recorder .loading-tip{margin-bottom:16px}.live-danmaku-recorder .toggle-record{display:flex;align-items:center;padding:8px;margin-bottom:16px;background-color:var(--theme-color);color:var(--foreground-color);cursor:pointer;border-radius:8px}.live-danmaku-recorder .toggle-record .be-icon{font-size:14px;margin-right:8px}.live-danmaku-recorder .exports{align-self:stretch;display:flex;align-items:center}.live-danmaku-recorder .exports>*{border-radius:8px;cursor:pointer;padding:8px;text-align:center;white-space:nowrap;background-color:#8882}.live-danmaku-recorder .exports>:hover{background-color:#8884}.live-danmaku-recorder .exports .export-xml{flex:2 0 0}.live-danmaku-recorder .exports .export-ass{flex:1 0 0;margin-left:8px}`,"record-live-danmaku-style");return{export:Object.assign({template:r},{components:{Icon:()=>o.importAsync("icon.vue")},data(){return{isRecording:true,danmakus:[],opened:false,collapsed:false,loading:true}},async mounted(){try{const{LiveSocket:e}=await o.importAsync("live-socket");const r=await SpinQuery.select(".header-info-ctnr .room-cover");let i;if(r!==null){const e=r.href.match(/space\.bilibili\.com\/(\d+)/)[1];const o=await Ajax.getJson(`https://api.live.bilibili.com/room/v1/Room/getRoomInfoOld?mid=${e}`);i=_.get(o,"data.roomid",document.URL.match(/live\.bilibili\.com\/(\d+)/)[1])}else{i=document.URL.match(/live\.bilibili\.com\/(\d+)/)[1]}const a=new e(parseInt(i));a.addEventListener("danmaku",e=>{if(this.isRecording){console.log(e.detail.content);this.danmakus.push(e.detail)}});await a.start()}catch(e){logError(e)}finally{this.loading=false}},methods:{getXML(){const e=this.danmakus.map(e=>{const o=e.content.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");return`${o}`});const o=`\n\n\n ${e.join("\n ")}\n\n`.trim();return o},async exportXML(){const{getFriendlyTitle:e}=await o.importAsync("title");const{DownloadVideoPackage:r}=await o.importAsync("download-video-package");const i=new r;i.add(e()+".xml",this.getXML());await i.emit()},async exportASS(){const e=this.getXML();console.log(e)}}})}}})();
offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/remove-promotions.min.css"] = `#home_popularize .adpos,#home_popularize .l-con,#reportFirst2 .extension,#slide_ad,.bili-header-m .nav-menu .nav-con .nav-item .text-red,.bilibili-player-promote-wrap,.bypb-window .operate-card,.gg-floor-module,.gg-window .operate-card,.home-app-download,.international-home .banner-card,.mascot,.mobile-link-l,.video-page-game-card,.video-page-special-card,body.remove-game-match-module #reportFirst3,body.remove-game-match-module .bili-wrapper>.home-match,body:not(.preserve-event-banner) .activity-m{display:none!important}#home_popularize{position:relative!important}.gg-window .online,.popularize-module .online{position:absolute!important;top:50%!important;right:.5%!important;transform:translateY(-100%)!important}.gg-window .online{right:0!important;padding:0 16px!important}#reportFirst2{position:relative;margin-bottom:4px}.blocked{width:440px;height:220px;display:flex;color:#888;background-color:#8882;font-size:24pt;font-weight:700;align-items:center;justify-content:space-evenly}.blocked.new{width:100%;height:100%;background-color:#eee}body.dark .blocked.new{background-color:#333}body.compact .blocked{width:480px;height:240px}`;
offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/remove-promotions.min.js"] = (()=>{return(e,t)=>{if(document.URL.replace(window.location.search,"")==="https://www.bilibili.com/"){addSettingsListener("removeGameMatchModule",e=>{document.body.classList.toggle("remove-game-match-module",e)},true);SpinQuery.any(()=>dqa(".gg-pic"),t=>{t.forEach(t=>{const n=t.parentElement;n.style.display="none";const l=[...n.parentElement.childNodes].indexOf(n)+1;const i=n.parentElement.parentElement.querySelector(`.pic li:nth-child(${l})`);if(i){i.style.display="flex";const t=i.querySelector("a:not(.more-text)");t.insertAdjacentHTML("afterend",`\n${e.showBlockedAdsTip?"🚫已屏蔽广告":""}
\n`);t.style.visibility="hidden";i.querySelector("a.more-text").style.display="none";i.querySelector("img").style.display="none"}})});SpinQuery.select(".focus-carousel.home-slide").then(t=>{if(!t){return}[...t.querySelectorAll(".gg-icon,.bypb-icon")].map(e=>e.parentElement.parentElement).forEach(t=>{t.style.display="none";t.insertAdjacentHTML("afterend",`\n${e.showBlockedAdsTip?"🚫已屏蔽广告":""}
\n`)})})}addSettingsListener("preserveEventBanner",e=>{document.body.classList.toggle("preserve-event-banner",e)},true)}})();
offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/remove-top-mask.min.js"] = (()=>{return(e,t)=>{const o=`.bilibili-player-video-top { display: none !important; }`;const n="remove-top-mask-style";const l=()=>t.applyStyleFromText(``);const r=()=>{const e=document.getElementById(n);if(e){e.remove()}};l();return{reload:l,unload:r}}})();
diff --git a/bilibili-evolved.preview-offline.user.js b/bilibili-evolved.preview-offline.user.js
index 1e43ff3fd..66e8988b8 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 767.82
+// @version 767.83
// @description Bilibili Evolved 的预览离线版, 可以抢先体验新功能, 并且所有功能都已内置于脚本中.
// @author Grant Howard, Coulomb-G
// @copyright 2020, Grant Howard (https://github.com/the1812) & Coulomb-G (https://github.com/Coulomb-G)
@@ -1453,7 +1453,7 @@ offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/m
offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/quick-favorite.min.js"] = (()=>{return(i,t)=>{(async()=>{if(!document.URL.startsWith("https://www.bilibili.com/video/")||!getUID()){return}await playerReady();const e=dq(".video-toolbar .ops .collect");if(!e){return}t.applyStyle("quickFavoriteStyle");const s=`\n\n\n快速收藏
\n\n\n 选择快速收藏夹:\n
\n\n
\n
加载中...
\n
\n右键点击快速收藏可再次打开
\n{{tipText}}
\n\n`;if(i.outerWatchlater){const i=await SpinQuery.select(".ops .watchlater");if(i!==null){i.insertAdjacentHTML("beforebegin",s)}else{e.insertAdjacentHTML("afterend",s)}}else{e.insertAdjacentHTML("afterend",s)}const a=dq(".ops .quick-favorite");if(!a){return}const o=new Vue({el:a,store:store,components:{VDropdown:()=>t.importAsync("v-dropdown.vue")},data:{aid:unsafeWindow.aid,favoriteTitle:"",isFavorite:false,tipText:"",tipShowing:false,tipHandle:0,lists:[],selectedFavorite:"",listShowing:false},async created(){this.syncFavoriteState()},watch:{selectedFavorite(t){if(this.lists.length===0){return}const e=this.lists;const s=e.find(i=>i.title===t);if(s){i.quickFavoriteID=s.id;this.syncFavoriteState()}else{console.error("list not found in selectedFavorite(value)")}},async listShowing(i){if(i){document.addEventListener("click",i=>{const t=this.$el;const e=i.target;if(e!==t&&!t.contains(e)){this.listShowing=false}});if(this.lists.length===0){try{const i=await Ajax.getJsonWithCredentials(`https://api.bilibili.com/medialist/gateway/base/created?pn=1&ps=100&up_mid=${getUID()}&is_space=0`);if(i.code!==0){throw new Error(`获取收藏夹列表失败: ${i.message}`)}this.lists=_.get(i,"data.list",[])}catch(i){logError(i)}}}}},methods:{async syncFavoriteState(){if(i.quickFavoriteID===0){return}try{const t=await Ajax.getJsonWithCredentials(`https://api.bilibili.com/x/v3/fav/folder/created/list-all?type=2&rid=${this.aid}&up_mid=${getUID()}`);if(t.code!==0){throw new Error(`获取收藏状态失败: ${t.message}`)}const e=_.get(t,"data.list",[]);const s=e.find(t=>t.id===i.quickFavoriteID);if(s===undefined){i.quickFavoriteID=0;return}this.isFavorite=Boolean(s.fav_state);this.selectedFavorite=this.favoriteTitle=s.title}catch(i){logError(i)}},showTip(i){this.tipText=i;this.tipShowing=true;if(this.tipHandle){clearTimeout(this.tipHandle)}this.tipHandle=setTimeout(()=>{this.tipShowing=false},2e3)},async toggle(){if(i.quickFavoriteID===0){this.listShowing=true;return}const t={rid:this.aid,type:2,add_media_ids:"",del_media_ids:"",csrf:getCsrf()};t[this.isFavorite?"del_media_ids":"add_media_ids"]=i.quickFavoriteID.toString();try{await Ajax.postTextWithCredentials(`https://api.bilibili.com/x/v3/fav/resource/deal`,Object.entries(t).map(([i,t])=>`${i}=${t}`).join("&"));this.isFavorite=!this.isFavorite;this.showTip(this.isFavorite?`已添加至收藏夹: ${this.favoriteTitle}`:`已移出收藏夹: ${this.favoriteTitle}`)}catch(i){Toast.error(`快速收藏失败: ${i.message}`,"快速收藏");console.error(i)}}}});Observer.videoChange(()=>{o.aid=unsafeWindow.aid;o.syncFavoriteState()})})();return{unload:()=>{dqa(".ops .quick-favorite").forEach(i=>i.style.display="none")},reload:()=>{dqa(".ops .quick-favorite").forEach(i=>i.style.display="inline-block")}}}})();
offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/rank-list.vue.min.js"] = (()=>{return(i,e)=>{const n=``;e.applyStyleFromText(`.simple-home .rank{display:grid;width:calc(1.5 * var(--rank-width) + 10px);height:calc(2 * (var(--card-height) + 20px) + 48px);justify-self:right;overflow:auto;scrollbar-width:none!important;grid-template:"header header" 32px "first second" calc(var(--rank-height)/ 2 + 10px) "first third" calc(var(--rank-height)/ 2 + 10px)/calc(var(--rank-width)) calc(10px + var(--rank-width)/ 2)}.simple-home .rank::-webkit-scrollbar{height:0!important;width:0!important}.simple-home .rank .area-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background-color:#f4f4f4;color:#000}.simple-home .rank .area-header:link{cursor:pointer}body.dark .simple-home .rank .area-header{background-color:#181818;color:#eee}.simple-home .rank .empty{grid-column:1/3;grid-row:2/4;justify-self:center;align-self:center}.simple-home .rank .rank-item{grid-column:1/3;color:inherit!important;position:relative}.simple-home .rank .rank-item .cover{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px;overflow:hidden}.simple-home .rank .rank-item .cover img{width:100%;height:100%;object-fit:cover}.simple-home .rank .rank-item:hover .cover img{transform:scale(1.05)}.simple-home .rank .rank-item .rank-number{position:absolute;top:4px;left:4px;width:20px;height:20px;line-height:20px;border-radius:50%;box-sizing:border-box;text-align:center;font-weight:700;font-size:12px;z-index:9;background-color:#000c;color:#fff}.simple-home .rank .rank-item .watchlater{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;box-sizing:border-box;z-index:9;background-color:#000a;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0}.simple-home .rank .rank-item:hover .watchlater{opacity:1}.simple-home .rank .rank-item .be-icon{font-size:16px}.simple-home .rank .rank-item .be-icon.mdi-fire{transform:scale(calc(18 / 16));margin-right:2px}.simple-home .rank .rank-item .details .cover,.simple-home .rank .rank-item .details .title{display:none}.simple-home .rank:not(.bangumi) .rank-item:not(:nth-child(n+5)){background-color:#fff}body.dark .simple-home .rank:not(.bangumi) .rank-item:not(:nth-child(n+5)){background-color:#282828}.simple-home .rank:not(.bangumi) .rank-item:not(:nth-child(2))>.title{overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.8em;word-break:break-all;line-height:1.4;padding:0 8px;margin-top:4px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2),.simple-home .rank:not(.bangumi) .rank-item:nth-child(3),.simple-home .rank:not(.bangumi) .rank-item:nth-child(4){border-radius:16px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .rank-number,.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .rank-number,.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .rank-number{background-color:var(--theme-color);color:var(--foreground-color);opacity:.9}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2){grid-area:first;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;margin-bottom:10px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .details{align-self:stretch}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .cover::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to top,#000c 0,transparent 100%);z-index:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .title{font-weight:700;font-size:16px;line-height:1.5;color:#fff;padding:0 8px;z-index:10;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up{display:flex;align-self:stretch;justify-content:space-between;align-items:center;opacity:.75;color:#fff;padding:0 12px 0 6px;margin:4px 0 8px;z-index:10}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up>*{display:flex;align-items:center}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up .be-iconfont-up{margin-right:4px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up .points{flex-shrink:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up .up-info{max-width:61%}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up .up-info .up-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .stats{display:flex;justify-content:flex-start;align-items:center;color:#fff;opacity:0;padding:0 8px;position:absolute;bottom:8px;left:0;z-index:10}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .stats .be-icon{margin:0 2px 0 8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .stats .be-icon:first-child{margin-left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2):hover .up{opacity:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2):hover .stats{opacity:.75}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3){grid-area:second;margin-bottom:10px;margin-left:10px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details{position:absolute;top:0;right:calc(100% + 10px);width:var(--rank-width);padding:4px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;z-index:10;opacity:0;pointer-events:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .title{font-weight:700;font-size:14px;line-height:1.5;color:#fff;padding:8px;z-index:10}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .cover{overflow:hidden;background-color:#000}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .cover img{filter:blur(16px) brightness(.5);transform:scale(1.5)}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .stats,.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .up{z-index:10;display:flex;color:#fff}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .stats .be-icon:not(.mdi-fire),.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .up .be-icon:not(.mdi-fire){margin:0 4px 0 8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .up{justify-content:space-between;margin:0 10px 0 6px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .up>*{display:flex;align-items:center}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .stats{margin:8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .stats .be-icon:first-child{margin-left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3):hover .details{opacity:1}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3)>.title{display:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .cover,.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .title{display:flex}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4){grid-area:third;margin-bottom:10px;margin-left:10px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details{position:absolute;top:0;right:calc(100% + 10px);width:var(--rank-width);padding:4px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;z-index:10;opacity:0;pointer-events:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .title{font-weight:700;font-size:14px;line-height:1.5;color:#fff;padding:8px;z-index:10}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .cover{overflow:hidden;background-color:#000}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .cover img{filter:blur(16px) brightness(.5);transform:scale(1.5)}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .stats,.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .up{z-index:10;display:flex;color:#fff}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .stats .be-icon:not(.mdi-fire),.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .up .be-icon:not(.mdi-fire){margin:0 4px 0 8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .up{justify-content:space-between;margin:0 10px 0 6px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .up>*{display:flex;align-items:center}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .stats{margin:8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .stats .be-icon:first-child{margin-left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4):hover .details{opacity:1}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4)>.title{display:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .cover,.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .title{display:flex}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5){background-color:transparent;display:grid;grid-template:"cover title" 2fr "cover up" 1fr/120px 1fr}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5):not(.bangumi):not(:nth-child(5)){margin-top:12px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5):not(.bangumi):not(:nth-child(5))::before{content:"";width:100%;height:1px;background-color:#8882;position:absolute;bottom:calc(100% + 6px);left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5).bangumi:not(:nth-child(3)){margin-top:12px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5).bangumi:not(:nth-child(3))::before{content:"";width:100%;height:1px;background-color:#8882;position:absolute;bottom:calc(100% + 6px);left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5)>.cover{grid-area:cover;position:static;width:120px;height:70px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5)>.title{grid-area:title}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .watchlater{right:unset;left:96px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details{grid-area:up;opacity:.75}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details,.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details *{display:flex;align-items:center}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .cover,.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .title{display:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .up{margin:4px 6px;position:absolute;bottom:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .up .up-info .up-name{margin-left:4px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .up>:not(:last-child){margin-right:16px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .stats{position:absolute;bottom:0;display:flex;align-items:center;margin:4px 8px;opacity:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .stats .number{margin:0 12px 0 4px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5):hover .up{opacity:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5):hover .stats{opacity:1}.simple-home .rank.bangumi{grid-template:"header" auto "first" calc(var(--rank-height))/calc(var(--rank-width));width:var(--rank-width)}.simple-home .rank.bangumi .rank-item:not(:nth-child(n+3)){background-color:#fff}body.dark .simple-home .rank.bangumi .rank-item:not(:nth-child(n+3)){background-color:#282828}.simple-home .rank.bangumi .rank-item:not(:nth-child(2))>.title{overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.8em;word-break:break-all;line-height:1.4;padding:0 8px;margin-top:4px}.simple-home .rank.bangumi .rank-item:nth-child(2),.simple-home .rank.bangumi .rank-item:nth-child(3),.simple-home .rank.bangumi .rank-item:nth-child(4){border-radius:16px}.simple-home .rank.bangumi .rank-item:nth-child(2) .rank-number,.simple-home .rank.bangumi .rank-item:nth-child(3) .rank-number,.simple-home .rank.bangumi .rank-item:nth-child(4) .rank-number{background-color:var(--theme-color);color:var(--foreground-color);opacity:.9}.simple-home .rank.bangumi .rank-item:nth-child(2){grid-area:first;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;margin-bottom:10px}.simple-home .rank.bangumi .rank-item:nth-child(2) .details{align-self:stretch}.simple-home .rank.bangumi .rank-item:nth-child(2) .cover::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to top,#000c 0,transparent 100%);z-index:0}.simple-home .rank.bangumi .rank-item:nth-child(2) .title{font-weight:700;font-size:16px;line-height:1.5;color:#fff;padding:0 8px;z-index:10;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.simple-home .rank.bangumi .rank-item:nth-child(2) .up{display:flex;align-self:stretch;justify-content:space-between;align-items:center;opacity:.75;color:#fff;padding:0 12px 0 6px;margin:4px 0 8px;z-index:10}.simple-home .rank.bangumi .rank-item:nth-child(2) .up>*{display:flex;align-items:center}.simple-home .rank.bangumi .rank-item:nth-child(2) .up .be-iconfont-up{margin-right:4px}.simple-home .rank.bangumi .rank-item:nth-child(2) .up .points{flex-shrink:0}.simple-home .rank.bangumi .rank-item:nth-child(2) .up .up-info{max-width:61%}.simple-home .rank.bangumi .rank-item:nth-child(2) .up .up-info .up-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.simple-home .rank.bangumi .rank-item:nth-child(2) .stats{display:flex;justify-content:flex-start;align-items:center;color:#fff;opacity:0;padding:0 8px;position:absolute;bottom:8px;left:0;z-index:10}.simple-home .rank.bangumi .rank-item:nth-child(2) .stats .be-icon{margin:0 2px 0 8px}.simple-home .rank.bangumi .rank-item:nth-child(2) .stats .be-icon:first-child{margin-left:0}.simple-home .rank.bangumi .rank-item:nth-child(2):hover .up{opacity:0}.simple-home .rank.bangumi .rank-item:nth-child(2):hover .stats{opacity:.75}.simple-home .rank.bangumi .rank-item:nth-child(n+3){background-color:transparent;display:grid;grid-template:"cover title" 2fr "cover up" 1fr/120px 1fr}.simple-home .rank.bangumi .rank-item:nth-child(n+3):not(.bangumi):not(:nth-child(5)){margin-top:12px}.simple-home .rank.bangumi .rank-item:nth-child(n+3):not(.bangumi):not(:nth-child(5))::before{content:"";width:100%;height:1px;background-color:#8882;position:absolute;bottom:calc(100% + 6px);left:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3).bangumi:not(:nth-child(3)){margin-top:12px}.simple-home .rank.bangumi .rank-item:nth-child(n+3).bangumi:not(:nth-child(3))::before{content:"";width:100%;height:1px;background-color:#8882;position:absolute;bottom:calc(100% + 6px);left:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3)>.cover{grid-area:cover;position:static;width:120px;height:70px}.simple-home .rank.bangumi .rank-item:nth-child(n+3)>.title{grid-area:title}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .watchlater{right:unset;left:96px}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details{grid-area:up;opacity:.75}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details,.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details *{display:flex;align-items:center}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .cover,.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .title{display:none}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .up{margin:4px 6px;position:absolute;bottom:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .up .up-info .up-name{margin-left:4px}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .up>:not(:last-child){margin-right:16px}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .stats{position:absolute;bottom:0;display:flex;align-items:center;margin:4px 8px;opacity:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .stats .number{margin:0 12px 0 4px}.simple-home .rank.bangumi .rank-item:nth-child(n+3):hover .up{opacity:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3):hover .stats{opacity:1}`,"rank-list-style");return{export:Object.assign({template:n},{props:["videos","view-mode","rank-link"],filters:{bigNumber(i){return formatCount(i)}},components:{Icon:()=>e.importAsync("icon.vue"),DpiImg:()=>e.importAsync("dpi-img.vue")},computed:{...Vuex.mapState(["watchlaterList"])},methods:{...Vuex.mapActions(["toggleWatchlater"])}})}}})();
offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/record-live-danmaku.min.js"] = (()=>{return(e,n)=>{const t=()=>{return Boolean(document.URL.match(/live\.bilibili\.com\/(blanc\/)?(\d)+/))};const c=()=>{const e=dq(`#record-live-danmaku`);let t;e.addEventListener("click",async()=>{if(!dq(".live-danmaku-recorder")){const e=await n.importAsync("record-live-danmaku.vue");t=(new(Vue.extend(e))).$mount();const c=t.$el;document.body.insertAdjacentElement("beforeend",c);t.opened=true}else{t.opened=!t.opened}dq(".gui-settings-mask").click()})};return{widget:{content:`\n\n`,condition:t,success:c}}}})();
-offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/record-live-danmaku.vue.min.js"] = (()=>{return(e,o)=>{const r=`已记录{{danmakus.length}}条弹幕
正在连接...
记录中开始记录
`;o.applyStyleFromText(`.live-danmaku-recorder{position:fixed;top:100%;left:0;transform:translateX(8px) translateY(calc(-100% + 8px));opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding:12px;z-index:1000;color:#000;background-color:#fff;box-shadow:rgba(0,0,0,.2) 0 4px 8px 0;border-radius:8px 8px 0 0;min-width:200px}.live-danmaku-recorder.opened{transform:translateX(8px) translateY(calc(-100%));opacity:1;pointer-events:initial}body.dark .live-danmaku-recorder{color:#fff;background-color:#282828}.live-danmaku-recorder,.live-danmaku-recorder *{transition:.2s ease-out}.live-danmaku-recorder .header{display:flex;align-items:center;align-self:stretch}.live-danmaku-recorder .header .collapse{cursor:pointer}.live-danmaku-recorder .header .collapse-danmaku-count{flex-grow:1;padding-right:24px}.live-danmaku-recorder .header .title{flex-grow:1;font-weight:700;font-size:15px;padding-right:16px}.live-danmaku-recorder .header .close{cursor:pointer}.live-danmaku-recorder .header .close .be-icon{font-size:20px}.live-danmaku-recorder .record-stats{margin-top:16px;margin-bottom:8px}.live-danmaku-recorder .loading-tip{margin-bottom:16px}.live-danmaku-recorder .toggle-record{display:flex;align-items:center;padding:8px;margin-bottom:16px;background-color:var(--theme-color);color:var(--foreground-color);cursor:pointer;border-radius:8px}.live-danmaku-recorder .toggle-record .be-icon{font-size:14px;margin-right:8px}.live-danmaku-recorder .exports{align-self:stretch;display:flex;align-items:center}.live-danmaku-recorder .exports>*{border-radius:8px;cursor:pointer;padding:8px;text-align:center;white-space:nowrap;background-color:#8882}.live-danmaku-recorder .exports>:hover{background-color:#8884}.live-danmaku-recorder .exports .export-xml{flex:2 0 0}.live-danmaku-recorder .exports .export-ass{flex:1 0 0;margin-left:8px}`,"record-live-danmaku-style");return{export:Object.assign({template:r},{components:{Icon:()=>o.importAsync("icon.vue")},data(){return{isRecording:true,danmakus:[],opened:false,collapsed:false,loading:true}},async mounted(){try{const{LiveSocket:e}=await o.importAsync("live-socket");const r=await SpinQuery.select(".header-info-ctnr .room-cover");const a=r.href.match(/space\.bilibili\.com\/(\d+)/)[1];const i=await Ajax.getJson(`https://api.live.bilibili.com/room/v1/Room/getRoomInfoOld?mid=${a}`);const t=_.get(i,"data.roomid",document.URL.match(/live\.bilibili\.com\/(\d+)/)[1]);const n=new e(parseInt(t));n.addEventListener("danmaku",e=>{if(this.isRecording){console.log(e.detail.content);this.danmakus.push(e.detail)}});await n.start()}catch(e){logError(e)}finally{this.loading=false}},methods:{getXML(){const e=this.danmakus.map(e=>{const o=e.content.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");return`${o}`});const o=`\n\n\n ${e.join("\n ")}\n\n`.trim();return o},async exportXML(){const{getFriendlyTitle:e}=await o.importAsync("title");const{DownloadVideoPackage:r}=await o.importAsync("download-video-package");const a=new r;a.add(e()+".xml",this.getXML());await a.emit()},async exportASS(){const e=this.getXML();console.log(e)}}})}}})();
+offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/record-live-danmaku.vue.min.js"] = (()=>{return(e,o)=>{const r=`已记录{{danmakus.length}}条弹幕
正在连接...
记录中开始记录
`;o.applyStyleFromText(`.live-danmaku-recorder{position:fixed;top:100%;left:0;transform:translateX(8px) translateY(calc(-100% + 8px));opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding:12px;z-index:1000;color:#000;background-color:#fff;box-shadow:rgba(0,0,0,.2) 0 4px 8px 0;border-radius:8px 8px 0 0;min-width:200px}.live-danmaku-recorder.opened{transform:translateX(8px) translateY(calc(-100%));opacity:1;pointer-events:initial}body.dark .live-danmaku-recorder{color:#fff;background-color:#282828}.live-danmaku-recorder,.live-danmaku-recorder *{transition:.2s ease-out}.live-danmaku-recorder .header{display:flex;align-items:center;align-self:stretch}.live-danmaku-recorder .header .collapse{cursor:pointer}.live-danmaku-recorder .header .collapse-danmaku-count{flex-grow:1;padding-right:24px}.live-danmaku-recorder .header .title{flex-grow:1;font-weight:700;font-size:15px;padding-right:16px}.live-danmaku-recorder .header .close{cursor:pointer}.live-danmaku-recorder .header .close .be-icon{font-size:20px}.live-danmaku-recorder .record-stats{margin-top:16px;margin-bottom:8px}.live-danmaku-recorder .loading-tip{margin-bottom:16px}.live-danmaku-recorder .toggle-record{display:flex;align-items:center;padding:8px;margin-bottom:16px;background-color:var(--theme-color);color:var(--foreground-color);cursor:pointer;border-radius:8px}.live-danmaku-recorder .toggle-record .be-icon{font-size:14px;margin-right:8px}.live-danmaku-recorder .exports{align-self:stretch;display:flex;align-items:center}.live-danmaku-recorder .exports>*{border-radius:8px;cursor:pointer;padding:8px;text-align:center;white-space:nowrap;background-color:#8882}.live-danmaku-recorder .exports>:hover{background-color:#8884}.live-danmaku-recorder .exports .export-xml{flex:2 0 0}.live-danmaku-recorder .exports .export-ass{flex:1 0 0;margin-left:8px}`,"record-live-danmaku-style");return{export:Object.assign({template:r},{components:{Icon:()=>o.importAsync("icon.vue")},data(){return{isRecording:true,danmakus:[],opened:false,collapsed:false,loading:true}},async mounted(){try{const{LiveSocket:e}=await o.importAsync("live-socket");const r=await SpinQuery.select(".header-info-ctnr .room-cover");let i;if(r!==null){const e=r.href.match(/space\.bilibili\.com\/(\d+)/)[1];const o=await Ajax.getJson(`https://api.live.bilibili.com/room/v1/Room/getRoomInfoOld?mid=${e}`);i=_.get(o,"data.roomid",document.URL.match(/live\.bilibili\.com\/(\d+)/)[1])}else{i=document.URL.match(/live\.bilibili\.com\/(\d+)/)[1]}const a=new e(parseInt(i));a.addEventListener("danmaku",e=>{if(this.isRecording){console.log(e.detail.content);this.danmakus.push(e.detail)}});await a.start()}catch(e){logError(e)}finally{this.loading=false}},methods:{getXML(){const e=this.danmakus.map(e=>{const o=e.content.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");return`${o}`});const o=`\n\n\n ${e.join("\n ")}\n\n`.trim();return o},async exportXML(){const{getFriendlyTitle:e}=await o.importAsync("title");const{DownloadVideoPackage:r}=await o.importAsync("download-video-package");const i=new r;i.add(e()+".xml",this.getXML());await i.emit()},async exportASS(){const e=this.getXML();console.log(e)}}})}}})();
offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/remove-promotions.min.css"] = `#home_popularize .adpos,#home_popularize .l-con,#reportFirst2 .extension,#slide_ad,.bili-header-m .nav-menu .nav-con .nav-item .text-red,.bilibili-player-promote-wrap,.bypb-window .operate-card,.gg-floor-module,.gg-window .operate-card,.home-app-download,.international-home .banner-card,.mascot,.mobile-link-l,.video-page-game-card,.video-page-special-card,body.remove-game-match-module #reportFirst3,body.remove-game-match-module .bili-wrapper>.home-match,body:not(.preserve-event-banner) .activity-m{display:none!important}#home_popularize{position:relative!important}.gg-window .online,.popularize-module .online{position:absolute!important;top:50%!important;right:.5%!important;transform:translateY(-100%)!important}.gg-window .online{right:0!important;padding:0 16px!important}#reportFirst2{position:relative;margin-bottom:4px}.blocked{width:440px;height:220px;display:flex;color:#888;background-color:#8882;font-size:24pt;font-weight:700;align-items:center;justify-content:space-evenly}.blocked.new{width:100%;height:100%;background-color:#eee}body.dark .blocked.new{background-color:#333}body.compact .blocked{width:480px;height:240px}`;
offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/remove-promotions.min.js"] = (()=>{return(e,t)=>{if(document.URL.replace(window.location.search,"")==="https://www.bilibili.com/"){addSettingsListener("removeGameMatchModule",e=>{document.body.classList.toggle("remove-game-match-module",e)},true);SpinQuery.any(()=>dqa(".gg-pic"),t=>{t.forEach(t=>{const n=t.parentElement;n.style.display="none";const l=[...n.parentElement.childNodes].indexOf(n)+1;const i=n.parentElement.parentElement.querySelector(`.pic li:nth-child(${l})`);if(i){i.style.display="flex";const t=i.querySelector("a:not(.more-text)");t.insertAdjacentHTML("afterend",`\n${e.showBlockedAdsTip?"🚫已屏蔽广告":""}
\n`);t.style.visibility="hidden";i.querySelector("a.more-text").style.display="none";i.querySelector("img").style.display="none"}})});SpinQuery.select(".focus-carousel.home-slide").then(t=>{if(!t){return}[...t.querySelectorAll(".gg-icon,.bypb-icon")].map(e=>e.parentElement.parentElement).forEach(t=>{t.style.display="none";t.insertAdjacentHTML("afterend",`\n${e.showBlockedAdsTip?"🚫已屏蔽广告":""}
\n`)})})}addSettingsListener("preserveEventBanner",e=>{document.body.classList.toggle("preserve-event-banner",e)},true)}})();
offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/remove-top-mask.min.js"] = (()=>{return(e,t)=>{const o=`.bilibili-player-video-top { display: none !important; }`;const n="remove-top-mask-style";const l=()=>t.applyStyleFromText(``);const r=()=>{const e=document.getElementById(n);if(e){e.remove()}};l();return{reload:l,unload:r}}})();
diff --git a/bilibili-evolved.preview.user.js b/bilibili-evolved.preview.user.js
index ee3a6643c..886a498aa 100644
--- a/bilibili-evolved.preview.user.js
+++ b/bilibili-evolved.preview.user.js
@@ -1452,7 +1452,7 @@ onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/m
onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/quick-favorite.min.js"] = (()=>{return(i,t)=>{(async()=>{if(!document.URL.startsWith("https://www.bilibili.com/video/")||!getUID()){return}await playerReady();const e=dq(".video-toolbar .ops .collect");if(!e){return}t.applyStyle("quickFavoriteStyle");const s=`\n\n\n快速收藏
\n\n\n 选择快速收藏夹:\n
\n\n
\n
加载中...
\n
\n右键点击快速收藏可再次打开
\n{{tipText}}
\n\n`;if(i.outerWatchlater){const i=await SpinQuery.select(".ops .watchlater");if(i!==null){i.insertAdjacentHTML("beforebegin",s)}else{e.insertAdjacentHTML("afterend",s)}}else{e.insertAdjacentHTML("afterend",s)}const a=dq(".ops .quick-favorite");if(!a){return}const o=new Vue({el:a,store:store,components:{VDropdown:()=>t.importAsync("v-dropdown.vue")},data:{aid:unsafeWindow.aid,favoriteTitle:"",isFavorite:false,tipText:"",tipShowing:false,tipHandle:0,lists:[],selectedFavorite:"",listShowing:false},async created(){this.syncFavoriteState()},watch:{selectedFavorite(t){if(this.lists.length===0){return}const e=this.lists;const s=e.find(i=>i.title===t);if(s){i.quickFavoriteID=s.id;this.syncFavoriteState()}else{console.error("list not found in selectedFavorite(value)")}},async listShowing(i){if(i){document.addEventListener("click",i=>{const t=this.$el;const e=i.target;if(e!==t&&!t.contains(e)){this.listShowing=false}});if(this.lists.length===0){try{const i=await Ajax.getJsonWithCredentials(`https://api.bilibili.com/medialist/gateway/base/created?pn=1&ps=100&up_mid=${getUID()}&is_space=0`);if(i.code!==0){throw new Error(`获取收藏夹列表失败: ${i.message}`)}this.lists=_.get(i,"data.list",[])}catch(i){logError(i)}}}}},methods:{async syncFavoriteState(){if(i.quickFavoriteID===0){return}try{const t=await Ajax.getJsonWithCredentials(`https://api.bilibili.com/x/v3/fav/folder/created/list-all?type=2&rid=${this.aid}&up_mid=${getUID()}`);if(t.code!==0){throw new Error(`获取收藏状态失败: ${t.message}`)}const e=_.get(t,"data.list",[]);const s=e.find(t=>t.id===i.quickFavoriteID);if(s===undefined){i.quickFavoriteID=0;return}this.isFavorite=Boolean(s.fav_state);this.selectedFavorite=this.favoriteTitle=s.title}catch(i){logError(i)}},showTip(i){this.tipText=i;this.tipShowing=true;if(this.tipHandle){clearTimeout(this.tipHandle)}this.tipHandle=setTimeout(()=>{this.tipShowing=false},2e3)},async toggle(){if(i.quickFavoriteID===0){this.listShowing=true;return}const t={rid:this.aid,type:2,add_media_ids:"",del_media_ids:"",csrf:getCsrf()};t[this.isFavorite?"del_media_ids":"add_media_ids"]=i.quickFavoriteID.toString();try{await Ajax.postTextWithCredentials(`https://api.bilibili.com/x/v3/fav/resource/deal`,Object.entries(t).map(([i,t])=>`${i}=${t}`).join("&"));this.isFavorite=!this.isFavorite;this.showTip(this.isFavorite?`已添加至收藏夹: ${this.favoriteTitle}`:`已移出收藏夹: ${this.favoriteTitle}`)}catch(i){Toast.error(`快速收藏失败: ${i.message}`,"快速收藏");console.error(i)}}}});Observer.videoChange(()=>{o.aid=unsafeWindow.aid;o.syncFavoriteState()})})();return{unload:()=>{dqa(".ops .quick-favorite").forEach(i=>i.style.display="none")},reload:()=>{dqa(".ops .quick-favorite").forEach(i=>i.style.display="inline-block")}}}})();
onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/rank-list.vue.min.js"] = (()=>{return(i,e)=>{const n=``;e.applyStyleFromText(`.simple-home .rank{display:grid;width:calc(1.5 * var(--rank-width) + 10px);height:calc(2 * (var(--card-height) + 20px) + 48px);justify-self:right;overflow:auto;scrollbar-width:none!important;grid-template:"header header" 32px "first second" calc(var(--rank-height)/ 2 + 10px) "first third" calc(var(--rank-height)/ 2 + 10px)/calc(var(--rank-width)) calc(10px + var(--rank-width)/ 2)}.simple-home .rank::-webkit-scrollbar{height:0!important;width:0!important}.simple-home .rank .area-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background-color:#f4f4f4;color:#000}.simple-home .rank .area-header:link{cursor:pointer}body.dark .simple-home .rank .area-header{background-color:#181818;color:#eee}.simple-home .rank .empty{grid-column:1/3;grid-row:2/4;justify-self:center;align-self:center}.simple-home .rank .rank-item{grid-column:1/3;color:inherit!important;position:relative}.simple-home .rank .rank-item .cover{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px;overflow:hidden}.simple-home .rank .rank-item .cover img{width:100%;height:100%;object-fit:cover}.simple-home .rank .rank-item:hover .cover img{transform:scale(1.05)}.simple-home .rank .rank-item .rank-number{position:absolute;top:4px;left:4px;width:20px;height:20px;line-height:20px;border-radius:50%;box-sizing:border-box;text-align:center;font-weight:700;font-size:12px;z-index:9;background-color:#000c;color:#fff}.simple-home .rank .rank-item .watchlater{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;box-sizing:border-box;z-index:9;background-color:#000a;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0}.simple-home .rank .rank-item:hover .watchlater{opacity:1}.simple-home .rank .rank-item .be-icon{font-size:16px}.simple-home .rank .rank-item .be-icon.mdi-fire{transform:scale(calc(18 / 16));margin-right:2px}.simple-home .rank .rank-item .details .cover,.simple-home .rank .rank-item .details .title{display:none}.simple-home .rank:not(.bangumi) .rank-item:not(:nth-child(n+5)){background-color:#fff}body.dark .simple-home .rank:not(.bangumi) .rank-item:not(:nth-child(n+5)){background-color:#282828}.simple-home .rank:not(.bangumi) .rank-item:not(:nth-child(2))>.title{overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.8em;word-break:break-all;line-height:1.4;padding:0 8px;margin-top:4px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2),.simple-home .rank:not(.bangumi) .rank-item:nth-child(3),.simple-home .rank:not(.bangumi) .rank-item:nth-child(4){border-radius:16px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .rank-number,.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .rank-number,.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .rank-number{background-color:var(--theme-color);color:var(--foreground-color);opacity:.9}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2){grid-area:first;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;margin-bottom:10px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .details{align-self:stretch}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .cover::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to top,#000c 0,transparent 100%);z-index:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .title{font-weight:700;font-size:16px;line-height:1.5;color:#fff;padding:0 8px;z-index:10;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up{display:flex;align-self:stretch;justify-content:space-between;align-items:center;opacity:.75;color:#fff;padding:0 12px 0 6px;margin:4px 0 8px;z-index:10}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up>*{display:flex;align-items:center}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up .be-iconfont-up{margin-right:4px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up .points{flex-shrink:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up .up-info{max-width:61%}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up .up-info .up-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .stats{display:flex;justify-content:flex-start;align-items:center;color:#fff;opacity:0;padding:0 8px;position:absolute;bottom:8px;left:0;z-index:10}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .stats .be-icon{margin:0 2px 0 8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .stats .be-icon:first-child{margin-left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2):hover .up{opacity:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2):hover .stats{opacity:.75}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3){grid-area:second;margin-bottom:10px;margin-left:10px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details{position:absolute;top:0;right:calc(100% + 10px);width:var(--rank-width);padding:4px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;z-index:10;opacity:0;pointer-events:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .title{font-weight:700;font-size:14px;line-height:1.5;color:#fff;padding:8px;z-index:10}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .cover{overflow:hidden;background-color:#000}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .cover img{filter:blur(16px) brightness(.5);transform:scale(1.5)}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .stats,.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .up{z-index:10;display:flex;color:#fff}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .stats .be-icon:not(.mdi-fire),.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .up .be-icon:not(.mdi-fire){margin:0 4px 0 8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .up{justify-content:space-between;margin:0 10px 0 6px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .up>*{display:flex;align-items:center}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .stats{margin:8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .stats .be-icon:first-child{margin-left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3):hover .details{opacity:1}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3)>.title{display:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .cover,.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .title{display:flex}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4){grid-area:third;margin-bottom:10px;margin-left:10px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details{position:absolute;top:0;right:calc(100% + 10px);width:var(--rank-width);padding:4px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;z-index:10;opacity:0;pointer-events:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .title{font-weight:700;font-size:14px;line-height:1.5;color:#fff;padding:8px;z-index:10}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .cover{overflow:hidden;background-color:#000}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .cover img{filter:blur(16px) brightness(.5);transform:scale(1.5)}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .stats,.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .up{z-index:10;display:flex;color:#fff}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .stats .be-icon:not(.mdi-fire),.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .up .be-icon:not(.mdi-fire){margin:0 4px 0 8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .up{justify-content:space-between;margin:0 10px 0 6px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .up>*{display:flex;align-items:center}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .stats{margin:8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .stats .be-icon:first-child{margin-left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4):hover .details{opacity:1}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4)>.title{display:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .cover,.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .title{display:flex}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5){background-color:transparent;display:grid;grid-template:"cover title" 2fr "cover up" 1fr/120px 1fr}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5):not(.bangumi):not(:nth-child(5)){margin-top:12px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5):not(.bangumi):not(:nth-child(5))::before{content:"";width:100%;height:1px;background-color:#8882;position:absolute;bottom:calc(100% + 6px);left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5).bangumi:not(:nth-child(3)){margin-top:12px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5).bangumi:not(:nth-child(3))::before{content:"";width:100%;height:1px;background-color:#8882;position:absolute;bottom:calc(100% + 6px);left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5)>.cover{grid-area:cover;position:static;width:120px;height:70px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5)>.title{grid-area:title}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .watchlater{right:unset;left:96px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details{grid-area:up;opacity:.75}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details,.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details *{display:flex;align-items:center}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .cover,.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .title{display:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .up{margin:4px 6px;position:absolute;bottom:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .up .up-info .up-name{margin-left:4px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .up>:not(:last-child){margin-right:16px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .stats{position:absolute;bottom:0;display:flex;align-items:center;margin:4px 8px;opacity:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .stats .number{margin:0 12px 0 4px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5):hover .up{opacity:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5):hover .stats{opacity:1}.simple-home .rank.bangumi{grid-template:"header" auto "first" calc(var(--rank-height))/calc(var(--rank-width));width:var(--rank-width)}.simple-home .rank.bangumi .rank-item:not(:nth-child(n+3)){background-color:#fff}body.dark .simple-home .rank.bangumi .rank-item:not(:nth-child(n+3)){background-color:#282828}.simple-home .rank.bangumi .rank-item:not(:nth-child(2))>.title{overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.8em;word-break:break-all;line-height:1.4;padding:0 8px;margin-top:4px}.simple-home .rank.bangumi .rank-item:nth-child(2),.simple-home .rank.bangumi .rank-item:nth-child(3),.simple-home .rank.bangumi .rank-item:nth-child(4){border-radius:16px}.simple-home .rank.bangumi .rank-item:nth-child(2) .rank-number,.simple-home .rank.bangumi .rank-item:nth-child(3) .rank-number,.simple-home .rank.bangumi .rank-item:nth-child(4) .rank-number{background-color:var(--theme-color);color:var(--foreground-color);opacity:.9}.simple-home .rank.bangumi .rank-item:nth-child(2){grid-area:first;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;margin-bottom:10px}.simple-home .rank.bangumi .rank-item:nth-child(2) .details{align-self:stretch}.simple-home .rank.bangumi .rank-item:nth-child(2) .cover::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to top,#000c 0,transparent 100%);z-index:0}.simple-home .rank.bangumi .rank-item:nth-child(2) .title{font-weight:700;font-size:16px;line-height:1.5;color:#fff;padding:0 8px;z-index:10;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.simple-home .rank.bangumi .rank-item:nth-child(2) .up{display:flex;align-self:stretch;justify-content:space-between;align-items:center;opacity:.75;color:#fff;padding:0 12px 0 6px;margin:4px 0 8px;z-index:10}.simple-home .rank.bangumi .rank-item:nth-child(2) .up>*{display:flex;align-items:center}.simple-home .rank.bangumi .rank-item:nth-child(2) .up .be-iconfont-up{margin-right:4px}.simple-home .rank.bangumi .rank-item:nth-child(2) .up .points{flex-shrink:0}.simple-home .rank.bangumi .rank-item:nth-child(2) .up .up-info{max-width:61%}.simple-home .rank.bangumi .rank-item:nth-child(2) .up .up-info .up-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.simple-home .rank.bangumi .rank-item:nth-child(2) .stats{display:flex;justify-content:flex-start;align-items:center;color:#fff;opacity:0;padding:0 8px;position:absolute;bottom:8px;left:0;z-index:10}.simple-home .rank.bangumi .rank-item:nth-child(2) .stats .be-icon{margin:0 2px 0 8px}.simple-home .rank.bangumi .rank-item:nth-child(2) .stats .be-icon:first-child{margin-left:0}.simple-home .rank.bangumi .rank-item:nth-child(2):hover .up{opacity:0}.simple-home .rank.bangumi .rank-item:nth-child(2):hover .stats{opacity:.75}.simple-home .rank.bangumi .rank-item:nth-child(n+3){background-color:transparent;display:grid;grid-template:"cover title" 2fr "cover up" 1fr/120px 1fr}.simple-home .rank.bangumi .rank-item:nth-child(n+3):not(.bangumi):not(:nth-child(5)){margin-top:12px}.simple-home .rank.bangumi .rank-item:nth-child(n+3):not(.bangumi):not(:nth-child(5))::before{content:"";width:100%;height:1px;background-color:#8882;position:absolute;bottom:calc(100% + 6px);left:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3).bangumi:not(:nth-child(3)){margin-top:12px}.simple-home .rank.bangumi .rank-item:nth-child(n+3).bangumi:not(:nth-child(3))::before{content:"";width:100%;height:1px;background-color:#8882;position:absolute;bottom:calc(100% + 6px);left:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3)>.cover{grid-area:cover;position:static;width:120px;height:70px}.simple-home .rank.bangumi .rank-item:nth-child(n+3)>.title{grid-area:title}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .watchlater{right:unset;left:96px}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details{grid-area:up;opacity:.75}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details,.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details *{display:flex;align-items:center}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .cover,.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .title{display:none}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .up{margin:4px 6px;position:absolute;bottom:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .up .up-info .up-name{margin-left:4px}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .up>:not(:last-child){margin-right:16px}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .stats{position:absolute;bottom:0;display:flex;align-items:center;margin:4px 8px;opacity:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .stats .number{margin:0 12px 0 4px}.simple-home .rank.bangumi .rank-item:nth-child(n+3):hover .up{opacity:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3):hover .stats{opacity:1}`,"rank-list-style");return{export:Object.assign({template:n},{props:["videos","view-mode","rank-link"],filters:{bigNumber(i){return formatCount(i)}},components:{Icon:()=>e.importAsync("icon.vue"),DpiImg:()=>e.importAsync("dpi-img.vue")},computed:{...Vuex.mapState(["watchlaterList"])},methods:{...Vuex.mapActions(["toggleWatchlater"])}})}}})();
onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/record-live-danmaku.min.js"] = (()=>{return(e,n)=>{const t=()=>{return Boolean(document.URL.match(/live\.bilibili\.com\/(blanc\/)?(\d)+/))};const c=()=>{const e=dq(`#record-live-danmaku`);let t;e.addEventListener("click",async()=>{if(!dq(".live-danmaku-recorder")){const e=await n.importAsync("record-live-danmaku.vue");t=(new(Vue.extend(e))).$mount();const c=t.$el;document.body.insertAdjacentElement("beforeend",c);t.opened=true}else{t.opened=!t.opened}dq(".gui-settings-mask").click()})};return{widget:{content:`\n\n`,condition:t,success:c}}}})();
-onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/record-live-danmaku.vue.min.js"] = (()=>{return(e,o)=>{const r=`已记录{{danmakus.length}}条弹幕
正在连接...
记录中开始记录
`;o.applyStyleFromText(`.live-danmaku-recorder{position:fixed;top:100%;left:0;transform:translateX(8px) translateY(calc(-100% + 8px));opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding:12px;z-index:1000;color:#000;background-color:#fff;box-shadow:rgba(0,0,0,.2) 0 4px 8px 0;border-radius:8px 8px 0 0;min-width:200px}.live-danmaku-recorder.opened{transform:translateX(8px) translateY(calc(-100%));opacity:1;pointer-events:initial}body.dark .live-danmaku-recorder{color:#fff;background-color:#282828}.live-danmaku-recorder,.live-danmaku-recorder *{transition:.2s ease-out}.live-danmaku-recorder .header{display:flex;align-items:center;align-self:stretch}.live-danmaku-recorder .header .collapse{cursor:pointer}.live-danmaku-recorder .header .collapse-danmaku-count{flex-grow:1;padding-right:24px}.live-danmaku-recorder .header .title{flex-grow:1;font-weight:700;font-size:15px;padding-right:16px}.live-danmaku-recorder .header .close{cursor:pointer}.live-danmaku-recorder .header .close .be-icon{font-size:20px}.live-danmaku-recorder .record-stats{margin-top:16px;margin-bottom:8px}.live-danmaku-recorder .loading-tip{margin-bottom:16px}.live-danmaku-recorder .toggle-record{display:flex;align-items:center;padding:8px;margin-bottom:16px;background-color:var(--theme-color);color:var(--foreground-color);cursor:pointer;border-radius:8px}.live-danmaku-recorder .toggle-record .be-icon{font-size:14px;margin-right:8px}.live-danmaku-recorder .exports{align-self:stretch;display:flex;align-items:center}.live-danmaku-recorder .exports>*{border-radius:8px;cursor:pointer;padding:8px;text-align:center;white-space:nowrap;background-color:#8882}.live-danmaku-recorder .exports>:hover{background-color:#8884}.live-danmaku-recorder .exports .export-xml{flex:2 0 0}.live-danmaku-recorder .exports .export-ass{flex:1 0 0;margin-left:8px}`,"record-live-danmaku-style");return{export:Object.assign({template:r},{components:{Icon:()=>o.importAsync("icon.vue")},data(){return{isRecording:true,danmakus:[],opened:false,collapsed:false,loading:true}},async mounted(){try{const{LiveSocket:e}=await o.importAsync("live-socket");const r=await SpinQuery.select(".header-info-ctnr .room-cover");const a=r.href.match(/space\.bilibili\.com\/(\d+)/)[1];const i=await Ajax.getJson(`https://api.live.bilibili.com/room/v1/Room/getRoomInfoOld?mid=${a}`);const t=_.get(i,"data.roomid",document.URL.match(/live\.bilibili\.com\/(\d+)/)[1]);const n=new e(parseInt(t));n.addEventListener("danmaku",e=>{if(this.isRecording){console.log(e.detail.content);this.danmakus.push(e.detail)}});await n.start()}catch(e){logError(e)}finally{this.loading=false}},methods:{getXML(){const e=this.danmakus.map(e=>{const o=e.content.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");return`${o}`});const o=`\n\n\n ${e.join("\n ")}\n\n`.trim();return o},async exportXML(){const{getFriendlyTitle:e}=await o.importAsync("title");const{DownloadVideoPackage:r}=await o.importAsync("download-video-package");const a=new r;a.add(e()+".xml",this.getXML());await a.emit()},async exportASS(){const e=this.getXML();console.log(e)}}})}}})();
+onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/record-live-danmaku.vue.min.js"] = (()=>{return(e,o)=>{const r=`已记录{{danmakus.length}}条弹幕
正在连接...
记录中开始记录
`;o.applyStyleFromText(`.live-danmaku-recorder{position:fixed;top:100%;left:0;transform:translateX(8px) translateY(calc(-100% + 8px));opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding:12px;z-index:1000;color:#000;background-color:#fff;box-shadow:rgba(0,0,0,.2) 0 4px 8px 0;border-radius:8px 8px 0 0;min-width:200px}.live-danmaku-recorder.opened{transform:translateX(8px) translateY(calc(-100%));opacity:1;pointer-events:initial}body.dark .live-danmaku-recorder{color:#fff;background-color:#282828}.live-danmaku-recorder,.live-danmaku-recorder *{transition:.2s ease-out}.live-danmaku-recorder .header{display:flex;align-items:center;align-self:stretch}.live-danmaku-recorder .header .collapse{cursor:pointer}.live-danmaku-recorder .header .collapse-danmaku-count{flex-grow:1;padding-right:24px}.live-danmaku-recorder .header .title{flex-grow:1;font-weight:700;font-size:15px;padding-right:16px}.live-danmaku-recorder .header .close{cursor:pointer}.live-danmaku-recorder .header .close .be-icon{font-size:20px}.live-danmaku-recorder .record-stats{margin-top:16px;margin-bottom:8px}.live-danmaku-recorder .loading-tip{margin-bottom:16px}.live-danmaku-recorder .toggle-record{display:flex;align-items:center;padding:8px;margin-bottom:16px;background-color:var(--theme-color);color:var(--foreground-color);cursor:pointer;border-radius:8px}.live-danmaku-recorder .toggle-record .be-icon{font-size:14px;margin-right:8px}.live-danmaku-recorder .exports{align-self:stretch;display:flex;align-items:center}.live-danmaku-recorder .exports>*{border-radius:8px;cursor:pointer;padding:8px;text-align:center;white-space:nowrap;background-color:#8882}.live-danmaku-recorder .exports>:hover{background-color:#8884}.live-danmaku-recorder .exports .export-xml{flex:2 0 0}.live-danmaku-recorder .exports .export-ass{flex:1 0 0;margin-left:8px}`,"record-live-danmaku-style");return{export:Object.assign({template:r},{components:{Icon:()=>o.importAsync("icon.vue")},data(){return{isRecording:true,danmakus:[],opened:false,collapsed:false,loading:true}},async mounted(){try{const{LiveSocket:e}=await o.importAsync("live-socket");const r=await SpinQuery.select(".header-info-ctnr .room-cover");let i;if(r!==null){const e=r.href.match(/space\.bilibili\.com\/(\d+)/)[1];const o=await Ajax.getJson(`https://api.live.bilibili.com/room/v1/Room/getRoomInfoOld?mid=${e}`);i=_.get(o,"data.roomid",document.URL.match(/live\.bilibili\.com\/(\d+)/)[1])}else{i=document.URL.match(/live\.bilibili\.com\/(\d+)/)[1]}const a=new e(parseInt(i));a.addEventListener("danmaku",e=>{if(this.isRecording){console.log(e.detail.content);this.danmakus.push(e.detail)}});await a.start()}catch(e){logError(e)}finally{this.loading=false}},methods:{getXML(){const e=this.danmakus.map(e=>{const o=e.content.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");return`${o}`});const o=`\n\n\n ${e.join("\n ")}\n\n`.trim();return o},async exportXML(){const{getFriendlyTitle:e}=await o.importAsync("title");const{DownloadVideoPackage:r}=await o.importAsync("download-video-package");const i=new r;i.add(e()+".xml",this.getXML());await i.emit()},async exportASS(){const e=this.getXML();console.log(e)}}})}}})();
onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/remove-promotions.min.css"] = `#home_popularize .adpos,#home_popularize .l-con,#reportFirst2 .extension,#slide_ad,.bili-header-m .nav-menu .nav-con .nav-item .text-red,.bilibili-player-promote-wrap,.bypb-window .operate-card,.gg-floor-module,.gg-window .operate-card,.home-app-download,.international-home .banner-card,.mascot,.mobile-link-l,.video-page-game-card,.video-page-special-card,body.remove-game-match-module #reportFirst3,body.remove-game-match-module .bili-wrapper>.home-match,body:not(.preserve-event-banner) .activity-m{display:none!important}#home_popularize{position:relative!important}.gg-window .online,.popularize-module .online{position:absolute!important;top:50%!important;right:.5%!important;transform:translateY(-100%)!important}.gg-window .online{right:0!important;padding:0 16px!important}#reportFirst2{position:relative;margin-bottom:4px}.blocked{width:440px;height:220px;display:flex;color:#888;background-color:#8882;font-size:24pt;font-weight:700;align-items:center;justify-content:space-evenly}.blocked.new{width:100%;height:100%;background-color:#eee}body.dark .blocked.new{background-color:#333}body.compact .blocked{width:480px;height:240px}`;
onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/remove-promotions.min.js"] = (()=>{return(e,t)=>{if(document.URL.replace(window.location.search,"")==="https://www.bilibili.com/"){addSettingsListener("removeGameMatchModule",e=>{document.body.classList.toggle("remove-game-match-module",e)},true);SpinQuery.any(()=>dqa(".gg-pic"),t=>{t.forEach(t=>{const n=t.parentElement;n.style.display="none";const l=[...n.parentElement.childNodes].indexOf(n)+1;const i=n.parentElement.parentElement.querySelector(`.pic li:nth-child(${l})`);if(i){i.style.display="flex";const t=i.querySelector("a:not(.more-text)");t.insertAdjacentHTML("afterend",`\n${e.showBlockedAdsTip?"🚫已屏蔽广告":""}
\n`);t.style.visibility="hidden";i.querySelector("a.more-text").style.display="none";i.querySelector("img").style.display="none"}})});SpinQuery.select(".focus-carousel.home-slide").then(t=>{if(!t){return}[...t.querySelectorAll(".gg-icon,.bypb-icon")].map(e=>e.parentElement.parentElement).forEach(t=>{t.style.display="none";t.insertAdjacentHTML("afterend",`\n${e.showBlockedAdsTip?"🚫已屏蔽广告":""}
\n`)})})}addSettingsListener("preserveEventBanner",e=>{document.body.classList.toggle("preserve-event-banner",e)},true)}})();
onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/remove-top-mask.min.js"] = (()=>{return(e,t)=>{const o=`.bilibili-player-video-top { display: none !important; }`;const n="remove-top-mask-style";const l=()=>t.applyStyleFromText(``);const r=()=>{const e=document.getElementById(n);if(e){e.remove()}};l();return{reload:l,unload:r}}})();
diff --git a/bilibili-evolved.user.js b/bilibili-evolved.user.js
index 816043f36..87a54ff80 100644
--- a/bilibili-evolved.user.js
+++ b/bilibili-evolved.user.js
@@ -1452,7 +1452,7 @@ onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/mi
onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/quick-favorite.min.js"] = (()=>{return(i,t)=>{(async()=>{if(!document.URL.startsWith("https://www.bilibili.com/video/")||!getUID()){return}await playerReady();const e=dq(".video-toolbar .ops .collect");if(!e){return}t.applyStyle("quickFavoriteStyle");const s=`\n\n\n快速收藏
\n\n\n 选择快速收藏夹:\n
\n\n
\n
加载中...
\n
\n右键点击快速收藏可再次打开
\n{{tipText}}
\n\n`;if(i.outerWatchlater){const i=await SpinQuery.select(".ops .watchlater");if(i!==null){i.insertAdjacentHTML("beforebegin",s)}else{e.insertAdjacentHTML("afterend",s)}}else{e.insertAdjacentHTML("afterend",s)}const a=dq(".ops .quick-favorite");if(!a){return}const o=new Vue({el:a,store:store,components:{VDropdown:()=>t.importAsync("v-dropdown.vue")},data:{aid:unsafeWindow.aid,favoriteTitle:"",isFavorite:false,tipText:"",tipShowing:false,tipHandle:0,lists:[],selectedFavorite:"",listShowing:false},async created(){this.syncFavoriteState()},watch:{selectedFavorite(t){if(this.lists.length===0){return}const e=this.lists;const s=e.find(i=>i.title===t);if(s){i.quickFavoriteID=s.id;this.syncFavoriteState()}else{console.error("list not found in selectedFavorite(value)")}},async listShowing(i){if(i){document.addEventListener("click",i=>{const t=this.$el;const e=i.target;if(e!==t&&!t.contains(e)){this.listShowing=false}});if(this.lists.length===0){try{const i=await Ajax.getJsonWithCredentials(`https://api.bilibili.com/medialist/gateway/base/created?pn=1&ps=100&up_mid=${getUID()}&is_space=0`);if(i.code!==0){throw new Error(`获取收藏夹列表失败: ${i.message}`)}this.lists=_.get(i,"data.list",[])}catch(i){logError(i)}}}}},methods:{async syncFavoriteState(){if(i.quickFavoriteID===0){return}try{const t=await Ajax.getJsonWithCredentials(`https://api.bilibili.com/x/v3/fav/folder/created/list-all?type=2&rid=${this.aid}&up_mid=${getUID()}`);if(t.code!==0){throw new Error(`获取收藏状态失败: ${t.message}`)}const e=_.get(t,"data.list",[]);const s=e.find(t=>t.id===i.quickFavoriteID);if(s===undefined){i.quickFavoriteID=0;return}this.isFavorite=Boolean(s.fav_state);this.selectedFavorite=this.favoriteTitle=s.title}catch(i){logError(i)}},showTip(i){this.tipText=i;this.tipShowing=true;if(this.tipHandle){clearTimeout(this.tipHandle)}this.tipHandle=setTimeout(()=>{this.tipShowing=false},2e3)},async toggle(){if(i.quickFavoriteID===0){this.listShowing=true;return}const t={rid:this.aid,type:2,add_media_ids:"",del_media_ids:"",csrf:getCsrf()};t[this.isFavorite?"del_media_ids":"add_media_ids"]=i.quickFavoriteID.toString();try{await Ajax.postTextWithCredentials(`https://api.bilibili.com/x/v3/fav/resource/deal`,Object.entries(t).map(([i,t])=>`${i}=${t}`).join("&"));this.isFavorite=!this.isFavorite;this.showTip(this.isFavorite?`已添加至收藏夹: ${this.favoriteTitle}`:`已移出收藏夹: ${this.favoriteTitle}`)}catch(i){Toast.error(`快速收藏失败: ${i.message}`,"快速收藏");console.error(i)}}}});Observer.videoChange(()=>{o.aid=unsafeWindow.aid;o.syncFavoriteState()})})();return{unload:()=>{dqa(".ops .quick-favorite").forEach(i=>i.style.display="none")},reload:()=>{dqa(".ops .quick-favorite").forEach(i=>i.style.display="inline-block")}}}})();
onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/rank-list.vue.min.js"] = (()=>{return(i,e)=>{const n=``;e.applyStyleFromText(`.simple-home .rank{display:grid;width:calc(1.5 * var(--rank-width) + 10px);height:calc(2 * (var(--card-height) + 20px) + 48px);justify-self:right;overflow:auto;scrollbar-width:none!important;grid-template:"header header" 32px "first second" calc(var(--rank-height)/ 2 + 10px) "first third" calc(var(--rank-height)/ 2 + 10px)/calc(var(--rank-width)) calc(10px + var(--rank-width)/ 2)}.simple-home .rank::-webkit-scrollbar{height:0!important;width:0!important}.simple-home .rank .area-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background-color:#f4f4f4;color:#000}.simple-home .rank .area-header:link{cursor:pointer}body.dark .simple-home .rank .area-header{background-color:#181818;color:#eee}.simple-home .rank .empty{grid-column:1/3;grid-row:2/4;justify-self:center;align-self:center}.simple-home .rank .rank-item{grid-column:1/3;color:inherit!important;position:relative}.simple-home .rank .rank-item .cover{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px;overflow:hidden}.simple-home .rank .rank-item .cover img{width:100%;height:100%;object-fit:cover}.simple-home .rank .rank-item:hover .cover img{transform:scale(1.05)}.simple-home .rank .rank-item .rank-number{position:absolute;top:4px;left:4px;width:20px;height:20px;line-height:20px;border-radius:50%;box-sizing:border-box;text-align:center;font-weight:700;font-size:12px;z-index:9;background-color:#000c;color:#fff}.simple-home .rank .rank-item .watchlater{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;box-sizing:border-box;z-index:9;background-color:#000a;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0}.simple-home .rank .rank-item:hover .watchlater{opacity:1}.simple-home .rank .rank-item .be-icon{font-size:16px}.simple-home .rank .rank-item .be-icon.mdi-fire{transform:scale(calc(18 / 16));margin-right:2px}.simple-home .rank .rank-item .details .cover,.simple-home .rank .rank-item .details .title{display:none}.simple-home .rank:not(.bangumi) .rank-item:not(:nth-child(n+5)){background-color:#fff}body.dark .simple-home .rank:not(.bangumi) .rank-item:not(:nth-child(n+5)){background-color:#282828}.simple-home .rank:not(.bangumi) .rank-item:not(:nth-child(2))>.title{overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.8em;word-break:break-all;line-height:1.4;padding:0 8px;margin-top:4px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2),.simple-home .rank:not(.bangumi) .rank-item:nth-child(3),.simple-home .rank:not(.bangumi) .rank-item:nth-child(4){border-radius:16px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .rank-number,.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .rank-number,.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .rank-number{background-color:var(--theme-color);color:var(--foreground-color);opacity:.9}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2){grid-area:first;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;margin-bottom:10px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .details{align-self:stretch}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .cover::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to top,#000c 0,transparent 100%);z-index:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .title{font-weight:700;font-size:16px;line-height:1.5;color:#fff;padding:0 8px;z-index:10;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up{display:flex;align-self:stretch;justify-content:space-between;align-items:center;opacity:.75;color:#fff;padding:0 12px 0 6px;margin:4px 0 8px;z-index:10}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up>*{display:flex;align-items:center}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up .be-iconfont-up{margin-right:4px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up .points{flex-shrink:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up .up-info{max-width:61%}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .up .up-info .up-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .stats{display:flex;justify-content:flex-start;align-items:center;color:#fff;opacity:0;padding:0 8px;position:absolute;bottom:8px;left:0;z-index:10}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .stats .be-icon{margin:0 2px 0 8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2) .stats .be-icon:first-child{margin-left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2):hover .up{opacity:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(2):hover .stats{opacity:.75}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3){grid-area:second;margin-bottom:10px;margin-left:10px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details{position:absolute;top:0;right:calc(100% + 10px);width:var(--rank-width);padding:4px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;z-index:10;opacity:0;pointer-events:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .title{font-weight:700;font-size:14px;line-height:1.5;color:#fff;padding:8px;z-index:10}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .cover{overflow:hidden;background-color:#000}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .cover img{filter:blur(16px) brightness(.5);transform:scale(1.5)}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .stats,.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .up{z-index:10;display:flex;color:#fff}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .stats .be-icon:not(.mdi-fire),.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .up .be-icon:not(.mdi-fire){margin:0 4px 0 8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .up{justify-content:space-between;margin:0 10px 0 6px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .up>*{display:flex;align-items:center}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .stats{margin:8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .stats .be-icon:first-child{margin-left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3):hover .details{opacity:1}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3)>.title{display:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .cover,.simple-home .rank:not(.bangumi) .rank-item:nth-child(3) .details .title{display:flex}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4){grid-area:third;margin-bottom:10px;margin-left:10px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details{position:absolute;top:0;right:calc(100% + 10px);width:var(--rank-width);padding:4px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;z-index:10;opacity:0;pointer-events:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .title{font-weight:700;font-size:14px;line-height:1.5;color:#fff;padding:8px;z-index:10}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .cover{overflow:hidden;background-color:#000}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .cover img{filter:blur(16px) brightness(.5);transform:scale(1.5)}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .stats,.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .up{z-index:10;display:flex;color:#fff}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .stats .be-icon:not(.mdi-fire),.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .up .be-icon:not(.mdi-fire){margin:0 4px 0 8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .up{justify-content:space-between;margin:0 10px 0 6px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .up>*{display:flex;align-items:center}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .stats{margin:8px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .stats .be-icon:first-child{margin-left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4):hover .details{opacity:1}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4)>.title{display:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .cover,.simple-home .rank:not(.bangumi) .rank-item:nth-child(4) .details .title{display:flex}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5){background-color:transparent;display:grid;grid-template:"cover title" 2fr "cover up" 1fr/120px 1fr}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5):not(.bangumi):not(:nth-child(5)){margin-top:12px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5):not(.bangumi):not(:nth-child(5))::before{content:"";width:100%;height:1px;background-color:#8882;position:absolute;bottom:calc(100% + 6px);left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5).bangumi:not(:nth-child(3)){margin-top:12px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5).bangumi:not(:nth-child(3))::before{content:"";width:100%;height:1px;background-color:#8882;position:absolute;bottom:calc(100% + 6px);left:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5)>.cover{grid-area:cover;position:static;width:120px;height:70px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5)>.title{grid-area:title}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .watchlater{right:unset;left:96px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details{grid-area:up;opacity:.75}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details,.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details *{display:flex;align-items:center}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .cover,.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .title{display:none}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .up{margin:4px 6px;position:absolute;bottom:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .up .up-info .up-name{margin-left:4px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .up>:not(:last-child){margin-right:16px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .stats{position:absolute;bottom:0;display:flex;align-items:center;margin:4px 8px;opacity:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5) .details .stats .number{margin:0 12px 0 4px}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5):hover .up{opacity:0}.simple-home .rank:not(.bangumi) .rank-item:nth-child(n+5):hover .stats{opacity:1}.simple-home .rank.bangumi{grid-template:"header" auto "first" calc(var(--rank-height))/calc(var(--rank-width));width:var(--rank-width)}.simple-home .rank.bangumi .rank-item:not(:nth-child(n+3)){background-color:#fff}body.dark .simple-home .rank.bangumi .rank-item:not(:nth-child(n+3)){background-color:#282828}.simple-home .rank.bangumi .rank-item:not(:nth-child(2))>.title{overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.8em;word-break:break-all;line-height:1.4;padding:0 8px;margin-top:4px}.simple-home .rank.bangumi .rank-item:nth-child(2),.simple-home .rank.bangumi .rank-item:nth-child(3),.simple-home .rank.bangumi .rank-item:nth-child(4){border-radius:16px}.simple-home .rank.bangumi .rank-item:nth-child(2) .rank-number,.simple-home .rank.bangumi .rank-item:nth-child(3) .rank-number,.simple-home .rank.bangumi .rank-item:nth-child(4) .rank-number{background-color:var(--theme-color);color:var(--foreground-color);opacity:.9}.simple-home .rank.bangumi .rank-item:nth-child(2){grid-area:first;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;margin-bottom:10px}.simple-home .rank.bangumi .rank-item:nth-child(2) .details{align-self:stretch}.simple-home .rank.bangumi .rank-item:nth-child(2) .cover::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to top,#000c 0,transparent 100%);z-index:0}.simple-home .rank.bangumi .rank-item:nth-child(2) .title{font-weight:700;font-size:16px;line-height:1.5;color:#fff;padding:0 8px;z-index:10;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.simple-home .rank.bangumi .rank-item:nth-child(2) .up{display:flex;align-self:stretch;justify-content:space-between;align-items:center;opacity:.75;color:#fff;padding:0 12px 0 6px;margin:4px 0 8px;z-index:10}.simple-home .rank.bangumi .rank-item:nth-child(2) .up>*{display:flex;align-items:center}.simple-home .rank.bangumi .rank-item:nth-child(2) .up .be-iconfont-up{margin-right:4px}.simple-home .rank.bangumi .rank-item:nth-child(2) .up .points{flex-shrink:0}.simple-home .rank.bangumi .rank-item:nth-child(2) .up .up-info{max-width:61%}.simple-home .rank.bangumi .rank-item:nth-child(2) .up .up-info .up-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.simple-home .rank.bangumi .rank-item:nth-child(2) .stats{display:flex;justify-content:flex-start;align-items:center;color:#fff;opacity:0;padding:0 8px;position:absolute;bottom:8px;left:0;z-index:10}.simple-home .rank.bangumi .rank-item:nth-child(2) .stats .be-icon{margin:0 2px 0 8px}.simple-home .rank.bangumi .rank-item:nth-child(2) .stats .be-icon:first-child{margin-left:0}.simple-home .rank.bangumi .rank-item:nth-child(2):hover .up{opacity:0}.simple-home .rank.bangumi .rank-item:nth-child(2):hover .stats{opacity:.75}.simple-home .rank.bangumi .rank-item:nth-child(n+3){background-color:transparent;display:grid;grid-template:"cover title" 2fr "cover up" 1fr/120px 1fr}.simple-home .rank.bangumi .rank-item:nth-child(n+3):not(.bangumi):not(:nth-child(5)){margin-top:12px}.simple-home .rank.bangumi .rank-item:nth-child(n+3):not(.bangumi):not(:nth-child(5))::before{content:"";width:100%;height:1px;background-color:#8882;position:absolute;bottom:calc(100% + 6px);left:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3).bangumi:not(:nth-child(3)){margin-top:12px}.simple-home .rank.bangumi .rank-item:nth-child(n+3).bangumi:not(:nth-child(3))::before{content:"";width:100%;height:1px;background-color:#8882;position:absolute;bottom:calc(100% + 6px);left:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3)>.cover{grid-area:cover;position:static;width:120px;height:70px}.simple-home .rank.bangumi .rank-item:nth-child(n+3)>.title{grid-area:title}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .watchlater{right:unset;left:96px}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details{grid-area:up;opacity:.75}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details,.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details *{display:flex;align-items:center}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .cover,.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .title{display:none}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .up{margin:4px 6px;position:absolute;bottom:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .up .up-info .up-name{margin-left:4px}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .up>:not(:last-child){margin-right:16px}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .stats{position:absolute;bottom:0;display:flex;align-items:center;margin:4px 8px;opacity:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3) .details .stats .number{margin:0 12px 0 4px}.simple-home .rank.bangumi .rank-item:nth-child(n+3):hover .up{opacity:0}.simple-home .rank.bangumi .rank-item:nth-child(n+3):hover .stats{opacity:1}`,"rank-list-style");return{export:Object.assign({template:n},{props:["videos","view-mode","rank-link"],filters:{bigNumber(i){return formatCount(i)}},components:{Icon:()=>e.importAsync("icon.vue"),DpiImg:()=>e.importAsync("dpi-img.vue")},computed:{...Vuex.mapState(["watchlaterList"])},methods:{...Vuex.mapActions(["toggleWatchlater"])}})}}})();
onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/record-live-danmaku.min.js"] = (()=>{return(e,n)=>{const t=()=>{return Boolean(document.URL.match(/live\.bilibili\.com\/(blanc\/)?(\d)+/))};const c=()=>{const e=dq(`#record-live-danmaku`);let t;e.addEventListener("click",async()=>{if(!dq(".live-danmaku-recorder")){const e=await n.importAsync("record-live-danmaku.vue");t=(new(Vue.extend(e))).$mount();const c=t.$el;document.body.insertAdjacentElement("beforeend",c);t.opened=true}else{t.opened=!t.opened}dq(".gui-settings-mask").click()})};return{widget:{content:`\n\n`,condition:t,success:c}}}})();
-onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/record-live-danmaku.vue.min.js"] = (()=>{return(e,o)=>{const r=`已记录{{danmakus.length}}条弹幕
正在连接...
记录中开始记录
`;o.applyStyleFromText(`.live-danmaku-recorder{position:fixed;top:100%;left:0;transform:translateX(8px) translateY(calc(-100% + 8px));opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding:12px;z-index:1000;color:#000;background-color:#fff;box-shadow:rgba(0,0,0,.2) 0 4px 8px 0;border-radius:8px 8px 0 0;min-width:200px}.live-danmaku-recorder.opened{transform:translateX(8px) translateY(calc(-100%));opacity:1;pointer-events:initial}body.dark .live-danmaku-recorder{color:#fff;background-color:#282828}.live-danmaku-recorder,.live-danmaku-recorder *{transition:.2s ease-out}.live-danmaku-recorder .header{display:flex;align-items:center;align-self:stretch}.live-danmaku-recorder .header .collapse{cursor:pointer}.live-danmaku-recorder .header .collapse-danmaku-count{flex-grow:1;padding-right:24px}.live-danmaku-recorder .header .title{flex-grow:1;font-weight:700;font-size:15px;padding-right:16px}.live-danmaku-recorder .header .close{cursor:pointer}.live-danmaku-recorder .header .close .be-icon{font-size:20px}.live-danmaku-recorder .record-stats{margin-top:16px;margin-bottom:8px}.live-danmaku-recorder .loading-tip{margin-bottom:16px}.live-danmaku-recorder .toggle-record{display:flex;align-items:center;padding:8px;margin-bottom:16px;background-color:var(--theme-color);color:var(--foreground-color);cursor:pointer;border-radius:8px}.live-danmaku-recorder .toggle-record .be-icon{font-size:14px;margin-right:8px}.live-danmaku-recorder .exports{align-self:stretch;display:flex;align-items:center}.live-danmaku-recorder .exports>*{border-radius:8px;cursor:pointer;padding:8px;text-align:center;white-space:nowrap;background-color:#8882}.live-danmaku-recorder .exports>:hover{background-color:#8884}.live-danmaku-recorder .exports .export-xml{flex:2 0 0}.live-danmaku-recorder .exports .export-ass{flex:1 0 0;margin-left:8px}`,"record-live-danmaku-style");return{export:Object.assign({template:r},{components:{Icon:()=>o.importAsync("icon.vue")},data(){return{isRecording:true,danmakus:[],opened:false,collapsed:false,loading:true}},async mounted(){try{const{LiveSocket:e}=await o.importAsync("live-socket");const r=await SpinQuery.select(".header-info-ctnr .room-cover");const a=r.href.match(/space\.bilibili\.com\/(\d+)/)[1];const i=await Ajax.getJson(`https://api.live.bilibili.com/room/v1/Room/getRoomInfoOld?mid=${a}`);const t=_.get(i,"data.roomid",document.URL.match(/live\.bilibili\.com\/(\d+)/)[1]);const n=new e(parseInt(t));n.addEventListener("danmaku",e=>{if(this.isRecording){console.log(e.detail.content);this.danmakus.push(e.detail)}});await n.start()}catch(e){logError(e)}finally{this.loading=false}},methods:{getXML(){const e=this.danmakus.map(e=>{const o=e.content.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");return`${o}`});const o=`\n\n\n ${e.join("\n ")}\n\n`.trim();return o},async exportXML(){const{getFriendlyTitle:e}=await o.importAsync("title");const{DownloadVideoPackage:r}=await o.importAsync("download-video-package");const a=new r;a.add(e()+".xml",this.getXML());await a.emit()},async exportASS(){const e=this.getXML();console.log(e)}}})}}})();
+onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/record-live-danmaku.vue.min.js"] = (()=>{return(e,o)=>{const r=`已记录{{danmakus.length}}条弹幕
正在连接...
记录中开始记录
`;o.applyStyleFromText(`.live-danmaku-recorder{position:fixed;top:100%;left:0;transform:translateX(8px) translateY(calc(-100% + 8px));opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding:12px;z-index:1000;color:#000;background-color:#fff;box-shadow:rgba(0,0,0,.2) 0 4px 8px 0;border-radius:8px 8px 0 0;min-width:200px}.live-danmaku-recorder.opened{transform:translateX(8px) translateY(calc(-100%));opacity:1;pointer-events:initial}body.dark .live-danmaku-recorder{color:#fff;background-color:#282828}.live-danmaku-recorder,.live-danmaku-recorder *{transition:.2s ease-out}.live-danmaku-recorder .header{display:flex;align-items:center;align-self:stretch}.live-danmaku-recorder .header .collapse{cursor:pointer}.live-danmaku-recorder .header .collapse-danmaku-count{flex-grow:1;padding-right:24px}.live-danmaku-recorder .header .title{flex-grow:1;font-weight:700;font-size:15px;padding-right:16px}.live-danmaku-recorder .header .close{cursor:pointer}.live-danmaku-recorder .header .close .be-icon{font-size:20px}.live-danmaku-recorder .record-stats{margin-top:16px;margin-bottom:8px}.live-danmaku-recorder .loading-tip{margin-bottom:16px}.live-danmaku-recorder .toggle-record{display:flex;align-items:center;padding:8px;margin-bottom:16px;background-color:var(--theme-color);color:var(--foreground-color);cursor:pointer;border-radius:8px}.live-danmaku-recorder .toggle-record .be-icon{font-size:14px;margin-right:8px}.live-danmaku-recorder .exports{align-self:stretch;display:flex;align-items:center}.live-danmaku-recorder .exports>*{border-radius:8px;cursor:pointer;padding:8px;text-align:center;white-space:nowrap;background-color:#8882}.live-danmaku-recorder .exports>:hover{background-color:#8884}.live-danmaku-recorder .exports .export-xml{flex:2 0 0}.live-danmaku-recorder .exports .export-ass{flex:1 0 0;margin-left:8px}`,"record-live-danmaku-style");return{export:Object.assign({template:r},{components:{Icon:()=>o.importAsync("icon.vue")},data(){return{isRecording:true,danmakus:[],opened:false,collapsed:false,loading:true}},async mounted(){try{const{LiveSocket:e}=await o.importAsync("live-socket");const r=await SpinQuery.select(".header-info-ctnr .room-cover");let i;if(r!==null){const e=r.href.match(/space\.bilibili\.com\/(\d+)/)[1];const o=await Ajax.getJson(`https://api.live.bilibili.com/room/v1/Room/getRoomInfoOld?mid=${e}`);i=_.get(o,"data.roomid",document.URL.match(/live\.bilibili\.com\/(\d+)/)[1])}else{i=document.URL.match(/live\.bilibili\.com\/(\d+)/)[1]}const a=new e(parseInt(i));a.addEventListener("danmaku",e=>{if(this.isRecording){console.log(e.detail.content);this.danmakus.push(e.detail)}});await a.start()}catch(e){logError(e)}finally{this.loading=false}},methods:{getXML(){const e=this.danmakus.map(e=>{const o=e.content.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");return`${o}`});const o=`\n\n\n ${e.join("\n ")}\n\n`.trim();return o},async exportXML(){const{getFriendlyTitle:e}=await o.importAsync("title");const{DownloadVideoPackage:r}=await o.importAsync("download-video-package");const i=new r;i.add(e()+".xml",this.getXML());await i.emit()},async exportASS(){const e=this.getXML();console.log(e)}}})}}})();
onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/remove-promotions.min.css"] = `#home_popularize .adpos,#home_popularize .l-con,#reportFirst2 .extension,#slide_ad,.bili-header-m .nav-menu .nav-con .nav-item .text-red,.bilibili-player-promote-wrap,.bypb-window .operate-card,.gg-floor-module,.gg-window .operate-card,.home-app-download,.international-home .banner-card,.mascot,.mobile-link-l,.video-page-game-card,.video-page-special-card,body.remove-game-match-module #reportFirst3,body.remove-game-match-module .bili-wrapper>.home-match,body:not(.preserve-event-banner) .activity-m{display:none!important}#home_popularize{position:relative!important}.gg-window .online,.popularize-module .online{position:absolute!important;top:50%!important;right:.5%!important;transform:translateY(-100%)!important}.gg-window .online{right:0!important;padding:0 16px!important}#reportFirst2{position:relative;margin-bottom:4px}.blocked{width:440px;height:220px;display:flex;color:#888;background-color:#8882;font-size:24pt;font-weight:700;align-items:center;justify-content:space-evenly}.blocked.new{width:100%;height:100%;background-color:#eee}body.dark .blocked.new{background-color:#333}body.compact .blocked{width:480px;height:240px}`;
onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/remove-promotions.min.js"] = (()=>{return(e,t)=>{if(document.URL.replace(window.location.search,"")==="https://www.bilibili.com/"){addSettingsListener("removeGameMatchModule",e=>{document.body.classList.toggle("remove-game-match-module",e)},true);SpinQuery.any(()=>dqa(".gg-pic"),t=>{t.forEach(t=>{const n=t.parentElement;n.style.display="none";const l=[...n.parentElement.childNodes].indexOf(n)+1;const i=n.parentElement.parentElement.querySelector(`.pic li:nth-child(${l})`);if(i){i.style.display="flex";const t=i.querySelector("a:not(.more-text)");t.insertAdjacentHTML("afterend",`\n${e.showBlockedAdsTip?"🚫已屏蔽广告":""}
\n`);t.style.visibility="hidden";i.querySelector("a.more-text").style.display="none";i.querySelector("img").style.display="none"}})});SpinQuery.select(".focus-carousel.home-slide").then(t=>{if(!t){return}[...t.querySelectorAll(".gg-icon,.bypb-icon")].map(e=>e.parentElement.parentElement).forEach(t=>{t.style.display="none";t.insertAdjacentHTML("afterend",`\n${e.showBlockedAdsTip?"🚫已屏蔽广告":""}
\n`)})})}addSettingsListener("preserveEventBanner",e=>{document.body.classList.toggle("preserve-event-banner",e)},true)}})();
onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/remove-top-mask.min.js"] = (()=>{return(e,t)=>{const o=`.bilibili-player-video-top { display: none !important; }`;const n="remove-top-mask-style";const l=()=>t.applyStyleFromText(``);const r=()=>{const e=document.getElementById(n);if(e){e.remove()}};l();return{reload:l,unload:r}}})();
diff --git a/min/bundle.json b/min/bundle.json
index 248609748..1cf17341d 100644
--- a/min/bundle.json
+++ b/min/bundle.json
@@ -181,7 +181,7 @@
"quick-favorite.min.js": "A68C33151E3B6E0EA73143FDB29E7F34EBE3496D9C40B2C0358466B3FAB63322",
"rank-list.vue.min.js": "5E0E59EE822A055C043929764470A8A8DA9BBB43E0FC31B17B3F2B43303EF0DF",
"record-live-danmaku.min.js": "2590A564ADD42BBB34E957B92728EBBE85A644A8E0F94ACDE69B55E3FF1C3889",
- "record-live-danmaku.vue.min.js": "740784A24CD5326095C269FD33A5B498ADAAF03FE31B136060888D7E7B616BD3",
+ "record-live-danmaku.vue.min.js": "781B03852A7286F2ED261E697A290591E73F73B3264F26C1D6CE1CA649D9AE01",
"remove-promotions.min.css": "524327BDED373CE4F4FDDB32009D685100BA186B089648D5EAC7AD68512BFDBC",
"remove-promotions.min.js": "47D864E7CF96C5ED714E6903B6CB241880A5B9A696D888744F307D664844A858",
"remove-top-mask.min.js": "A15C1EC10D2E1A61845B1ADAE51860553F96427059E10443B1E53FAF48F45304",
diff --git a/min/bundle.zip b/min/bundle.zip
index e9dd35010..9425d126f 100644
Binary files a/min/bundle.zip and b/min/bundle.zip differ
diff --git a/min/record-live-danmaku.vue.min.js b/min/record-live-danmaku.vue.min.js
index 1997a7692..1c46c3efe 100644
--- a/min/record-live-danmaku.vue.min.js
+++ b/min/record-live-danmaku.vue.min.js
@@ -1 +1 @@
-(()=>{return(e,o)=>{const r=`已记录{{danmakus.length}}条弹幕
正在连接...
记录中开始记录
`;o.applyStyleFromText(`.live-danmaku-recorder{position:fixed;top:100%;left:0;transform:translateX(8px) translateY(calc(-100% + 8px));opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding:12px;z-index:1000;color:#000;background-color:#fff;box-shadow:rgba(0,0,0,.2) 0 4px 8px 0;border-radius:8px 8px 0 0;min-width:200px}.live-danmaku-recorder.opened{transform:translateX(8px) translateY(calc(-100%));opacity:1;pointer-events:initial}body.dark .live-danmaku-recorder{color:#fff;background-color:#282828}.live-danmaku-recorder,.live-danmaku-recorder *{transition:.2s ease-out}.live-danmaku-recorder .header{display:flex;align-items:center;align-self:stretch}.live-danmaku-recorder .header .collapse{cursor:pointer}.live-danmaku-recorder .header .collapse-danmaku-count{flex-grow:1;padding-right:24px}.live-danmaku-recorder .header .title{flex-grow:1;font-weight:700;font-size:15px;padding-right:16px}.live-danmaku-recorder .header .close{cursor:pointer}.live-danmaku-recorder .header .close .be-icon{font-size:20px}.live-danmaku-recorder .record-stats{margin-top:16px;margin-bottom:8px}.live-danmaku-recorder .loading-tip{margin-bottom:16px}.live-danmaku-recorder .toggle-record{display:flex;align-items:center;padding:8px;margin-bottom:16px;background-color:var(--theme-color);color:var(--foreground-color);cursor:pointer;border-radius:8px}.live-danmaku-recorder .toggle-record .be-icon{font-size:14px;margin-right:8px}.live-danmaku-recorder .exports{align-self:stretch;display:flex;align-items:center}.live-danmaku-recorder .exports>*{border-radius:8px;cursor:pointer;padding:8px;text-align:center;white-space:nowrap;background-color:#8882}.live-danmaku-recorder .exports>:hover{background-color:#8884}.live-danmaku-recorder .exports .export-xml{flex:2 0 0}.live-danmaku-recorder .exports .export-ass{flex:1 0 0;margin-left:8px}`,"record-live-danmaku-style");return{export:Object.assign({template:r},{components:{Icon:()=>o.importAsync("icon.vue")},data(){return{isRecording:true,danmakus:[],opened:false,collapsed:false,loading:true}},async mounted(){try{const{LiveSocket:e}=await o.importAsync("live-socket");const r=await SpinQuery.select(".header-info-ctnr .room-cover");const a=r.href.match(/space\.bilibili\.com\/(\d+)/)[1];const i=await Ajax.getJson(`https://api.live.bilibili.com/room/v1/Room/getRoomInfoOld?mid=${a}`);const t=_.get(i,"data.roomid",document.URL.match(/live\.bilibili\.com\/(\d+)/)[1]);const n=new e(parseInt(t));n.addEventListener("danmaku",e=>{if(this.isRecording){console.log(e.detail.content);this.danmakus.push(e.detail)}});await n.start()}catch(e){logError(e)}finally{this.loading=false}},methods:{getXML(){const e=this.danmakus.map(e=>{const o=e.content.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");return`${o}`});const o=`\n\n\n ${e.join("\n ")}\n\n`.trim();return o},async exportXML(){const{getFriendlyTitle:e}=await o.importAsync("title");const{DownloadVideoPackage:r}=await o.importAsync("download-video-package");const a=new r;a.add(e()+".xml",this.getXML());await a.emit()},async exportASS(){const e=this.getXML();console.log(e)}}})}}})();
\ No newline at end of file
+(()=>{return(e,o)=>{const r=`已记录{{danmakus.length}}条弹幕
正在连接...
记录中开始记录
`;o.applyStyleFromText(`.live-danmaku-recorder{position:fixed;top:100%;left:0;transform:translateX(8px) translateY(calc(-100% + 8px));opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding:12px;z-index:1000;color:#000;background-color:#fff;box-shadow:rgba(0,0,0,.2) 0 4px 8px 0;border-radius:8px 8px 0 0;min-width:200px}.live-danmaku-recorder.opened{transform:translateX(8px) translateY(calc(-100%));opacity:1;pointer-events:initial}body.dark .live-danmaku-recorder{color:#fff;background-color:#282828}.live-danmaku-recorder,.live-danmaku-recorder *{transition:.2s ease-out}.live-danmaku-recorder .header{display:flex;align-items:center;align-self:stretch}.live-danmaku-recorder .header .collapse{cursor:pointer}.live-danmaku-recorder .header .collapse-danmaku-count{flex-grow:1;padding-right:24px}.live-danmaku-recorder .header .title{flex-grow:1;font-weight:700;font-size:15px;padding-right:16px}.live-danmaku-recorder .header .close{cursor:pointer}.live-danmaku-recorder .header .close .be-icon{font-size:20px}.live-danmaku-recorder .record-stats{margin-top:16px;margin-bottom:8px}.live-danmaku-recorder .loading-tip{margin-bottom:16px}.live-danmaku-recorder .toggle-record{display:flex;align-items:center;padding:8px;margin-bottom:16px;background-color:var(--theme-color);color:var(--foreground-color);cursor:pointer;border-radius:8px}.live-danmaku-recorder .toggle-record .be-icon{font-size:14px;margin-right:8px}.live-danmaku-recorder .exports{align-self:stretch;display:flex;align-items:center}.live-danmaku-recorder .exports>*{border-radius:8px;cursor:pointer;padding:8px;text-align:center;white-space:nowrap;background-color:#8882}.live-danmaku-recorder .exports>:hover{background-color:#8884}.live-danmaku-recorder .exports .export-xml{flex:2 0 0}.live-danmaku-recorder .exports .export-ass{flex:1 0 0;margin-left:8px}`,"record-live-danmaku-style");return{export:Object.assign({template:r},{components:{Icon:()=>o.importAsync("icon.vue")},data(){return{isRecording:true,danmakus:[],opened:false,collapsed:false,loading:true}},async mounted(){try{const{LiveSocket:e}=await o.importAsync("live-socket");const r=await SpinQuery.select(".header-info-ctnr .room-cover");let i;if(r!==null){const e=r.href.match(/space\.bilibili\.com\/(\d+)/)[1];const o=await Ajax.getJson(`https://api.live.bilibili.com/room/v1/Room/getRoomInfoOld?mid=${e}`);i=_.get(o,"data.roomid",document.URL.match(/live\.bilibili\.com\/(\d+)/)[1])}else{i=document.URL.match(/live\.bilibili\.com\/(\d+)/)[1]}const a=new e(parseInt(i));a.addEventListener("danmaku",e=>{if(this.isRecording){console.log(e.detail.content);this.danmakus.push(e.detail)}});await a.start()}catch(e){logError(e)}finally{this.loading=false}},methods:{getXML(){const e=this.danmakus.map(e=>{const o=e.content.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");return`${o}`});const o=`\n\n\n ${e.join("\n ")}\n\n`.trim();return o},async exportXML(){const{getFriendlyTitle:e}=await o.importAsync("title");const{DownloadVideoPackage:r}=await o.importAsync("download-video-package");const i=new r;i.add(e()+".xml",this.getXML());await i.emit()},async exportASS(){const e=this.getXML();console.log(e)}}})}}})();
\ No newline at end of file
diff --git a/src/live/record-live-danmaku/record-live-danmaku.vue b/src/live/record-live-danmaku/record-live-danmaku.vue
index 965c88481..7e60d1247 100644
--- a/src/live/record-live-danmaku/record-live-danmaku.vue
+++ b/src/live/record-live-danmaku/record-live-danmaku.vue
@@ -57,15 +57,20 @@ export default {
const user = (await SpinQuery.select(
'.header-info-ctnr .room-cover'
)) as HTMLAnchorElement
- const uid = user.href.match(/space\.bilibili\.com\/(\d+)/)![1]
- const json = await Ajax.getJson(
- `https://api.live.bilibili.com/room/v1/Room/getRoomInfoOld?mid=${uid}`
- )
- const roomID = _.get(
- json,
- 'data.roomid',
- document.URL.match(/live\.bilibili\.com\/(\d+)/)![1]
- )
+ let roomID: string
+ if (user !== null) {
+ const uid = user.href.match(/space\.bilibili\.com\/(\d+)/)![1]
+ const json = await Ajax.getJson(
+ `https://api.live.bilibili.com/room/v1/Room/getRoomInfoOld?mid=${uid}`
+ )
+ roomID = _.get(
+ json,
+ 'data.roomid',
+ document.URL.match(/live\.bilibili\.com\/(\d+)/)![1]
+ )
+ } else {
+ roomID = document.URL.match(/live\.bilibili\.com\/(\d+)/)![1]
+ }
const socket = new LiveSocket(parseInt(roomID))
socket.addEventListener('danmaku', (e: CustomEvent) => {
if (this.isRecording) {