我的 老男人Miku

写给Miku233大佬的脚本,方便大家回顾大佬的公众号名字,以及一键直达大佬主页!

// ==UserScript==
// @name         我的 老男人Miku
// @description  写给Miku233大佬的脚本,方便大家回顾大佬的公众号名字,以及一键直达大佬主页!
// @namespace    http://tampermonkey.net/
// @version      1.1
// @author       You
// @match        https://bbs.oldmantvg.net/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=oldmantvg.net
// @grant        none
// @license MIT
// ==/UserScript==

// ==/UserScript==


(function() {
    'use strict';

    // 添加miku快捷访问按钮
    add_miku_btn();

    // 添加miku的图帖说明
    add_miku_detail();

})();

function add_miku_btn(){
    // 创建新的 <li> 元素
    var newItem = document.createElement("li");
    newItem.classList.add("nav-item");

    // 创建新的 <a> 元素
    var newLink = document.createElement("a");
    newLink.classList.add("nav-link");
    newLink.href = "https://bbs.oldmantvg.net/user-thread-14079.htm";
    newLink.target = "_blank";

    // 创建新的 <span> 元素
    var newSpan = document.createElement("span");
    newSpan.style.color = "#ff5cad";

    // 创建新的 <b> 元素
    var newB = document.createElement("b");
    newB.textContent = "miku233";

    // 将 <b> 元素添加到 <span> 元素中
    newSpan.appendChild(newB);

    // 将 <span> 元素添加到 <a> 元素中
    newLink.appendChild(newSpan);

    // 将 <a> 元素添加到 <li> 元素中
    newItem.appendChild(newLink);
    document.querySelector(".navbar-nav.mr-auto").appendChild(newItem);
}

function add_miku_detail(){

    // 获取目标 div
    const messageDiv = document.querySelector('div.message.break-all[isfirst="1"]');

    // 统计文字数量
    const textContent = messageDiv.textContent.trim();
    const textCount = textContent.length;

    // 统计图片数量
    const images = messageDiv.querySelectorAll('img');
    const imageCount = images.length;

    // 检查条件
    if (imageCount > 40) {
        document.querySelectorAll("h4.break-all").forEach(h4 => {
        let content = h4.textContent.trim();
        let colors = ["red", "orange", "yellow", "green", "blue", "indigo", "violet"];
        let colorfulText = document.createElement("span");
        colorfulText.innerText = "图帖";
        colorfulText.style.fontWeight = "bold";

        let hue = 0;
        function animateColors() {
            hue = (hue + 1) % 360;
            colorfulText.style.color = `hsl(${hue}, 100%, 50%)`;
            requestAnimationFrame(animateColors);
        }
        animateColors();

        let message = `这是一个`;
        message += colorfulText.outerHTML;
        message += `。
想要获取资源,请先关注微信公众号  <span style='color: red;'>Chocobo Network</span>
然后在公众号内回复  <span style='color: red;'>${content}</span>`;

        let p = document.createElement("p");
        p.innerHTML = message.replace(/\n/g, "<br>");
        h4.insertAdjacentElement("afterend", p);
     });
    }

    console.log("文字数量: " + textCount);
    console.log("图片数量: " + imageCount);

}