26年开篇尝试写几个油猴脚本(B站等)

一晃眼就到了2026年,一晃眼元旦的三天假也转瞬即逝。2026,耳灵耳溜,很吉祥的年份。祝愿大家都好起来,身体健康,财源广进。看到TK教主的一段微博,写得好:“……新的一年,希望大家不要害怕随着新一年到来的新东西,不要害怕陌生,不要害怕跨界。当你迟疑的时候,就想一想后背僵硬,脸上滴着颜料,望着发霉天花板的米开朗基罗吧。”哈哈,新的一年自己也挑战一些新东西,为了方便自己保存视频分类取名,尝试折腾一下油猴脚本。

自己在B站一些看过的不错的视频,想下载珍藏。视频下载这块已经很多高手做了工具,可惜下载后的视频名命名不符合自己的习惯,自己想让视频命名为“作者_日期_标题名”的格式,方便本地管理。这些信息视频网站上就有,通过提取字符串复制拼接是不错的主意,而网页上操作字符串拼接可使用JavaScript语言,为了让这个过程自动化,写成油猴脚本是再好不过的选择。于是直接上手,AI辅助,5分钟完成了如下脚本,简单实用,好耶:

// ==UserScript==
// @name         异想家Bilibili名字提取
// @namespace    https://jfz.me/
// @version      2026-01-02
// @description  异想家Bilibili名字提取!
// @author       Sandeepin
// @match        https://www.bilibili.com/video/*
// @icon         https://static.hdslb.com/images/favicon.ico
// @grant        none
// ==/UserScript==

setTimeout(function () {
    'use strict';

    console.log('异想家名字提取start...');
    let one_author = document.querySelector("#mirror-vdcon > div.right-container > div > div.up-panel-container > div.up-info-container > div.up-info--right > div.up-info__detail > div > div.up-detail-top > a.up-name");
    let all_author = document.querySelector("#mirror-vdcon > div.right-container > div > div.up-panel-container > div.members-info-container > div > div.container > div:nth-child(1) > div > div > a");
    let bili_author = "作者";
    if(one_author != null){
        bili_author = one_author.innerText;
    }
    else if(all_author != null){
        bili_author = all_author.innerText;
    }
    let bili_date = document.querySelector("#viewbox_report > div.video-info-meta > div > div.pubdate-ip.item > div").innerText.split(/\s+/)[0];
    let bili_title = document.querySelector("#viewbox_report > div.video-info-title > div > h1").innerText;
    let final_name_all = bili_author + "_" + bili_date + "_" + bili_title;
    let final_name = " " + bili_author + "_" + bili_date + "_" + bili_title;
    console.log(final_name_all);

    const targetH1 = document.querySelector('h1.video-title.special-text-indent');
    if (targetH1) {
        const originalText = targetH1.textContent;
        targetH1.textContent = '';
        const poiSpan = document.createElement('span');
        poiSpan.textContent = final_name;
        poiSpan.style.color = 'blue';
        targetH1.appendChild(document.createTextNode(originalText));
        targetH1.appendChild(poiSpan);
    }
    console.log('异想家名字提取finished.');
    // 延时5秒,等待Web框架加载
}, 5000)

实现的效果如下,等待网页载入,延时5秒,即可看到标题修改为了“作者_日期_标题名”形式,复制下来就可用于文件改名了^_^

此外自己也还做了另外两个网站的油猴脚本,一个也是名字提取,一个是分类高亮,就作为附件下载吧。