哔哩哔哩轻量化

哔哩哔哩播放器轻量化工具

目前為 2022-07-28 提交的版本,檢視 最新版本

// ==UserScript==
// @name         哔哩哔哩轻量化
// @namespace    https://ez118.github.io/
// @version      2.0.5
// @description  哔哩哔哩播放器轻量化工具
// @author       ZZY_WISU
// @match        https://*.bilibili.com/*
// @match        http://*.bilibili.com/*
// @icon         https://i1.hdslb.com/bfs/face/1125f6d2677878cd3f700f4a8071f991cd88e11d.jpg
// @license      GNU GPLv3
// @grant        GM_xmlhttpRequest
// @grant        GM_download
// @grant        GM_registerMenuCommand
// @grant        GM_unregisterMenuCommand
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_addStyle
// @run-at document-start
// ==/UserScript==


function TinyMode(){
    var test_value = confirm("该模式仅支持AV和BV视频,是否打开超级精简模式?(确定:打开;取消:关闭)");
    if(test_value == true) { GM_setValue('TinyMode', {'state':'true'}); }
    else { GM_setValue('TinyMode', {'state':'false'}); }
}

function TinyHomePage() {
    var test_value = confirm("该模式可将app.bilibili.com页面转化为更适合平板的B站首页,是否打开主页精简模式?\n(确定:打开;取消:关闭)");
    if(test_value == true) { GM_setValue('TinyHomePage', {'state':'true'}); alert("完成!进入网站:https://app.bilibili.com/ 即可打开精简首页")}
    else { GM_setValue('TinyHomePage', {'state':'false'}); }
}

let menu1 = GM_registerMenuCommand('超级精简模式(支持AV、BV)', function () { TinyMode(); }, 'T');
let menu2 = GM_registerMenuCommand('精简主页模式(app.bilibili.com)', function () { TinyHomePage(); }, 'D');

function runAsync(url,send_type,data_ry) {
    var p = new Promise((resolve, reject)=> {
        GM_xmlhttpRequest({
            method: send_type,
            url: url,
            headers: {"Content-Type": "application/x-www-form-urlencoded;charset=utf-8"},
            data:data_ry,
            onload: function(response){resolve(response.responseText);},
            onerror: function(response){reject("请求失败");}
        });
    })
    return p;
}

function Add2Page(result){
    var tjlist = eval("("+result+")");
    var WebList = "";
    for(var i = 0; i <= 5; i++){
         WebList += "<a href='https://player.bilibili.com/player.html?bvid=" + tjlist.data.item[i].bvid + "&page=1&danmaku=0' target='_blank'><div class='dynamic_singlebox'><img src='" + tjlist.data.item[i].pic + "@412w_232h_1c.webp'><br><lable>" + tjlist.data.item[i].title + "</label></div></a>";
    }
    document.getElementsByTagName("body")[0].innerHTML += WebList;
    document.getElementById("dynamic_loader").style.display = "none";
}

function GetAjax(url, func) {
    runAsync(url,"GET","").then((result)=> {return result;}).then(function(result){
        func(result);
    });
}

(function() {
    'use strict';
    try{console.log("TinyMode: " + GM_getValue('TinyMode').state);} catch{GM_setValue('TinyMode', {'state':'false'});}
    try{console.log("TinyHomePage: " + GM_getValue('TinyHomePage').state);} catch{GM_setValue('TinyHomePage', {'state':'true'});}

    var PageUrl = window.location.href;
    var domain = PageUrl.split("/")[2];

    if(domain == "app.bilibili.com" && GM_getValue('TinyHomePage').state == "true") {


        setTimeout(function() {
            document.head.innerHTML = "<meta charset='utf-8'><title>哔哩哔哩</title><style></style>";
            document.getElementsByTagName("body")[0].innerHTML = '<div id="dynamic_container"><iframe width="200px" height="400px" id="dynamic_frame"src="https://t.bilibili.com/pages/nav/index_new#/video"></iframe></div><i id="dynamic_loader" style="display:block;">正在加载,请等待...</i>';

            GM_addStyle("img{width:100%;border-radius:10px}");
            GM_addStyle(".dynamic_singlebox{height:265px;width:28%;float:left;box-shadow:0 0 15px #CCC;border-radius:12px;margin:5px;padding:5px;overflow:hidden}");
            GM_addStyle(".dynamic_singlebox:hover{box-shadow:0 0 5px #CCC;}");
            GM_addStyle("#dynamic_container{background:#FFF;height:100%;width:30%;position:fixed;top:0px;left:98%;z-index:100;transition:all 0.3s;overflow:hidden;border-radius:15px;box-shadow:0 0 10px#000}");
            GM_addStyle("#dynamic_container:hover{left:72%;border-radius:1px}");
            GM_addStyle("#dynamic_frame{margin-left:8%;border:none}");

            let w=document.documentElement.clientWidth;let h=document.documentElement.clientHeight;
            document.getElementById("dynamic_frame").height=h;document.getElementById("dynamic_frame").width=w*0.25;

            for(let i = 1; i <= 5; i ++) {
                GetAjax("https://api.bilibili.com/x/web-interface/index/top/rcmd?fresh_type=" + i, Add2Page);
            }
        }, 2000);
    } else if(domain == "www.bilibili.com" && ( PageUrl.split("/")[3] == "video" || PageUrl.split("/")[3] == "s")){
        var str = PageUrl;
        if(GM_getValue('TinyMode').state == "true"){
            str = str.replace("/s/", "/");
            if(str.indexOf("?") !== -1){}else{ str += "?";}
            str = str.split("/")[4].replace(str.substring(str.lastIndexOf("?")), "").replace("/", "");
            if(str[1] == "v"){
                top.location.href="https://player.bilibili.com/player.html?aid=" + str.replace("av", "") + "&page=1&danmaku=0";
            } else {
                top.location.href="https://player.bilibili.com/player.html?bvid=" + str +"&page=1&danmaku=0";
            }
        } else {
            var nstr = str.replace("www.bilibili.com/video", "www.bilibili.com/s/video");
            if(nstr != str) top.location.href = nstr;
        }
    } else if(domain == "player.bilibili.com") {
        setTimeout(function() {
            document.getElementsByClassName("bilibili-player-video-sendjumpbar")[0].remove();
            document.getElementsByClassName("bilibili-player-video-pause-panel-container-qrcode")[0].remove();
            document.getElementsByTagName("title")[0].innerText = document.getElementsByClassName("bilibili-player-video-suspension-bar-title-text")[0].innerText + "_哔哩哔哩_bilibili";
        }, 3000);
    }
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址