哔哩哔哩(b站)显示UID和注册时间

在首页显示UID和注册时间方便查看

À partir de 2020-06-05. Voir la dernière version.

// ==UserScript==
// @name         哔哩哔哩(b站)显示UID和注册时间
// @namespace    http://tampermonkey.net/
// @version      0.1.1
// @description  在首页显示UID和注册时间方便查看
// @author       AN drew
// @match        https://*.bilibili.com/*
// @match        https://member.bilibili.com/*
// @require      https://code.jquery.com/jquery-3.1.1.min.js
// @require      http://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.min.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    var uid = $.cookie("DedeUserID")
    if($.cookie('registration_id')==undefined)
        $.cookie('registration_id', uid, { expires: 365, path: "/", domain: "bilibili.com" });

    if(window.location.href.indexOf("member") > -1)
    {
        var timer = setInterval(function(){
            if($(".tips-calendar_wrap").length>0)
            {
                var s =$(".tips-calendar_wrap").wrap("<div />").parent().html()
                console.log(s)
                if(s.indexOf("第")>-1)
                {
                    var start = s.indexOf("第")+1;
                    var end = s.indexOf("天")
                    var registration_days= s.substring(start,end)
                    console.log(registration_days)
                    var today = new Date()
                    var d=today.getDate()
                    d=d-registration_days
                    var theday=new Date(today.getFullYear(),today.getMonth(),d);
                    var ly = parseInt(theday.getFullYear());
                    var lm = parseInt(1+theday.getMonth());
                    var ld = parseInt(theday.getDate());
                    clearInterval(timer)
                    if($.cookie('registration_days')==undefined || $.cookie('registration_id')!=uid)
                    {
                        $.cookie('registration_days', ly+"-"+lm+"-"+ld, { expires: 365, path: "/", domain: "bilibili.com" });
                        $.cookie('registration_id', uid, { expires: 365, path: "/", domain: "bilibili.com" });
                    }
                }
            }
        },100)
    }

    var u ='<span><span id="uid">&nbsp;UID:&nbsp;</span><span id="id">xxx&nbsp;</span></span>'
    var $uid =$(u)
    $uid.css({"background":"#7CD4F2",
              "color":"white",
              "font-size":"10px",
              "margin-right":"30px",
              "padding":"1px 1px 1px 1px",
              "width": "28px",
              "height": "14px"})
    var t ='<span><span id="registration-time"><a href="https://member.bilibili.com/v2#/home" target="_blank" style="color:#00A1D6;text-decoration: underline">查看注册天数</a></span><span id="time"></span></span>'
    var $time=$(t)
    $time.css({"font-size":"10px",
               "margin-left":"20px",
               "padding":"1px 1px 1px 1px",
               "width": "56px",
               "height": "14px"})

    var t2 ='<span><span id="registration-time">&nbsp;注册时间:&nbsp;</span><span id="time">xxxx-xx-xx</span></span>'
    var $time2=$(t2)
    $time2.css({"background":"#6DC781",
               "color":"white",
               "font-size":"10px",
               "margin-left":"20px",
               "padding":"1px 1px 1px 1px",
               "width": "56px",
               "height": "14px"})

    setInterval(function(){
        if($(".mini-avatar").length>0)
        {
            $(".mini-avatar").hover(function(){
                if($(".myinfo").length==0)
                {
                    var $div = $(".coins").clone(true)
                    $div.empty()
                    $div.attr("class","myinfo")
                    $div.css({"vertical-align":"top","margin-top":"5px"})
                    $div.append($uid)
                    if($.cookie("registration_days")!=null && $.cookie('registration_id')==uid)
                    {
                        $div.append($time2)
                        $(".level-content").before($div)
                        $("#time").text($.cookie("registration_days")+'\u00a0')
                    }
                    else
                    {
                        $div.append($time)
                        $(".level-content").before($div)
                    }
                    if(uid!=undefined)
                        $("#id").text(uid+" ")
                }
            })
        }
    },10)

    // Your code here...
})();