哔哩哔哩多分P检索

通过标题检索视频的分p,并且可以跳转到对应的分p。

当前为 2024-04-02 提交的版本,查看 最新版本

// ==UserScript==
// @name         哔哩哔哩多分P检索
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  通过标题检索视频的分p,并且可以跳转到对应的分p。
// @author       You
// @match        https://www.bilibili.com/video/*
// @icon         https://www.bilibili.com/favicon.ico
// @grant        none
// @run-at       document-end
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    // 找到class为'video-info-detail-list'的div
var div = document.querySelector('.video-info-container');

if (div) {
    // 创建一个新的span元素
    var span = document.querySelector('.copyright');

    // 设置span元素的class和文本内容
    span.className = 'item-text';
    span.textContent += '  分P检索';

    // 将span元素添加到div中
    //div.appendChild(span);

    // 绑定点击事件
    span.addEventListener('click', function() {
        // 获取当前页面的URL
        var currentUrl = window.location.href;

        // 使用正则表达式获取bv号或av号
        var avOrBvNumber;
        var bvRegEx = /bv(\w+)/i;
        var avRegEx = /av(\d+)/i;

        if (bvRegEx.test(currentUrl)) {
            avOrBvNumber = bvRegEx.exec(currentUrl)[1];
        } else if (avRegEx.test(currentUrl)) {
            avOrBvNumber = avRegEx.exec(currentUrl)[1];
        }

        // 如果找到了bv号或av号,打开新窗口
        if (avOrBvNumber) {
            var newUrl = 'https://bilipages.2314.top?' + (bvRegEx.test(currentUrl) ? 'bv' : 'av') + '=' + (bvRegEx.test(currentUrl) ? 'BV' : 'av') + avOrBvNumber;
            window.open(newUrl, '_blank', 'height=500,width=500');
        } else {
            console.log('No av or bv number found in the current URL.');
        }
    });
} else {
    console.log('No div with class "video-info-detail-list" found.');
}

})();

QingJ © 2025

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