哔哩哔哩注册时间查询助手

查询B站账号注册时间。

作者のサイトでサポートを受ける。または、このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name         哔哩哔哩注册时间查询助手
// @namespace    undefined
// @version      0.1.0
// @description  查询B站账号注册时间。
// @author       点灯 diandeng
// @match        *://space.bilibili.com/*
// @require      http://code.jquery.com/jquery-3.2.1.js
// @icon 		 https://www.bilibili.com/favicon.ico
// @supportURL   https://space.bilibili.com/21219957
// @run-at       document-start
// ==/UserScript==
(function() {
	'use strict';
	//初始化
	$(function() {
		pageInit();
	});

	function pageInit() {
		setTimeout(function() {
			if ($(".user .info .meta .row").length > 0) {
				$("head").append(
					'<style type="text/css">.user .info .meta .row {height: 88px;white-space: normal;}.user .info .jointime .icon {background-position: -209px -84px;}.user .info .help .icon {background-position: -209px -790px;;}.user .info .jointime .text a {padding: 0 5px;color: #00a1d6;}.user .info .help .text a {padding: 0 5px;color: #00a1d6;}</style>'
				);
				$(".user .info .meta .row").append(
					'<div class="item jointime"><span class="icon"></span><span class="text">正在查询...</span></div>'
				);
				getJointime()
			} else {
				pageInit();
			}
		}, 1000);
	}
	
	function getJointime() {
		$.ajax({
			url: "//api.bilibili.com/x/space/myinfo",
			type: "GET",
			xhrFields: {
				withCredentials: true
			},
			dataType: "json",
			success: function(data) {
				if (data == null) {
					$(".user .info .jointime .text").text("查询失败")
				} else {
					switch (data.code) {
						case -101:
							$(".user .info .jointime .text").text("请先")
							$(".user .info .jointime .text").append('<a href="//passport.bilibili.com/login">登录</a>');
							return;
						case 0:
							var time = new Date(data.data.jointime * 1000);
							var year = time.getFullYear();
							var month = time.getMonth() + 1;
							var date = time.getDate();
							var hours = time.getHours().toString().padStart(2, '0');
							var minutes = time.getMinutes().toString().padStart(2, '0');
							var seconds = time.getSeconds().toString().padStart(2, '0');
							$(".user .info .jointime .text").text(year + "-" + month + "-" + date + " " + hours + ":" + minutes + ":" +
								seconds)
							$(".user .info .meta .row").append(
								'<div class="item help"><span class="icon"></span><span class="text"><a href="//jq.qq.com/?_wv=1027&k=5VHA1qb">帮助更多人</a></span></div>'
							);
							return;
					}
				}
			},
			error: function() {
				$(".user .info .jointime .text").text("网络错误")
			}
		});
	}
})();