Bilibili-Evolved/min/extend-feeds-live.min.js
2020-10-30 17:42:34 +08:00

1 line
1.1 KiB
JavaScript

(()=>(e,t)=>{(async()=>{if(document.URL.replace(location.search,"")!=="https://t.bilibili.com/"){return}const e=await SpinQuery.select(".live-up-list");if(e===null){return}t.applyStyle("extendFeedsLiveStyle");const i=24;const n=await Ajax.getPages({api:e=>Ajax.getJsonWithCredentials(`https://api.live.bilibili.com/relation/v1/feed/feed_list?page=${e}&pagesize=${i}`),getList:e=>_.get(e,"data.list",[]),getTotal:e=>_.get(e,"data.results",0)});const l=dqa(e,".up-name");const a=l.map((e=>e.innerText.trim()));const s=n.filter((e=>a.includes(e.uname)));const o=n.filter((e=>!a.includes(e.uname)));const c=e.children[0];o.forEach((t=>{const i=c.cloneNode(true);dqa(i,"a[href]").forEach((e=>e.setAttribute("href",`https://live.bilibili.com/${t.roomid}`)));const n=dq(i,".live-up-img");n.style.backgroundImage=`url(${t.face})`;const l=dq(i,".live-name");l.innerHTML=t.title;l.title=t.title;const a=dq(i,".up-name");a.innerHTML=t.uname;a.title=t.uname;e.insertAdjacentElement("beforeend",i)}));const{disableProfilePopup:r}=await t.importAsync("disable-profile-popup");r();console.log(s,o)})()})();