Greasy Fork is available in English.

小圣杯薪火计划竞拍统计

统计自己竞拍中薪火计划角色的竞拍数量

Устаревшая версия на 20.12.2019. Перейти к последней версии.

// ==UserScript==
// @name         小圣杯薪火计划竞拍统计
// @namespace    https://github.com/bangumi/scripts/tree/master/liaune
// @version      0.2
// @description  统计自己竞拍中薪火计划角色的竞拍数量
// @author       Liaune
// @include     /^https?://(bgm\.tv|bangumi\.tv|chii\.in)\/user\/.*
// @grant        GM_addStyle
// ==/UserScript==
GM_addStyle(`
table.gridtable {
font-family: verdana,arial,sans-serif;
font-size:11px;
border-width: 1px;
border-color: #a9c6c9;
border-collapse: collapse;
}
table.gridtable th {
background-color: #9adaf2;
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #a9c6c9;
}
table.gridtable td {
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #a9c6c9;
}
`);
var api = 'https://tinygrail.com/api/';
function getData(url, callback) {
	if (!url.startsWith('http'))
		url = api + url;
	$.ajax({
		url: url,
		type: 'GET',
		xhrFields: { withCredentials: true },
		success: callback
	});
}
function postData(url, data, callback) {
	var d = JSON.stringify(data);
	if (!url.startsWith('http'))
		url = api + url;
	$.ajax({
		url: url,
		type: 'POST',
		contentType: 'application/json',
		data: d,
		xhrFields: { withCredentials: true },
		success: callback
	});
}
function closeDialog() {
	$('#TB_overlay').remove();
	$('#TB_window').remove();
}
var charas = ["7279","11564","19934","1013","67575","13773","6887","13114","3272","15456","10502","35667","24369","36543","25976","6513","53062","72621","17364","11909","17415","13419","11566","21278","614","13420","13423","17646","17368","18231","11907","11601","7283","628","11560","21030","27237","27245","28318","71200","6534","14487","15939","16651","56239","35098","35969","35590","2891","17414","41014","1806","72231","10902","1812","1808","1809","11224","9538","9536","9542","1094","25120","5797","65","59","14860","104","26460","1015","1018","1007","3882","13299","26008","690","53930","6497","36174","37476","15499","48354","14583","48359","48357","22825","35668","17198","277","278","18001","3348","35652","35649","12400","12398","17778","20136","5089","42379","70989","43275","6474","6477","31904","5472","504","23429","23463","2372","15211","54607","36559","3847","23423","61441","36192","1001","6473","15075","2264","2204","25784","25782","8091","9370","789","2352","2353","14573","63800","42332","42335","42338","8385","50567","11834","11835","11847","22099","31639","53932","32683","29689","29693","29692","29695","49053","26434","12856","2751","35860","71201","54357","32276","25242"];

var me = document.querySelector('#dock li.first a').href;
if(location.href == me)
	$('h1.nameSingle .inner small.grey').after(`<button id="auctionStatistics" class="text_button">[统计竞拍]</button>`);

$('#auctionStatistics').on('click', (e) => {
	$('body').html('');
	getData(`chara/user/auction/1/1000`,function (d, s) {
		var chara = {};
		var tb=document.createElement('table');
		tb.className = 'gridtable';
		for(let i=0;i<d.Value.Items.length; i++){
			var Id = d.Value.Items[i].CharacterId.toString();
			var Name = d.Value.Items[i].Name;
			var State = d.Value.Items[i].State;
			var Price = d.Value.Items[i].Price;
			var Amount = d.Value.Items[i].Amount;
			if(Price && Amount && State==0 && charas.includes(Id)){
				chara[Id] = Amount;
			}
			//document.write('<tr><td>'+username+'<td><a href="https://bgm.tv/character/'+Id+'" class="l">'+Id+'</a></td><td>'+chara[Id].Name+'</td><td>'+chara[Id].Price+'</td><td>'+chara[Id].Amount+'</td></tr>');

		}
		for(let i = 0;i<charas.length; i++){
			if(chara[charas[i]]){
				let tr = `<tr><td>${chara[charas[i]]}</td></tr>`;
				$(tb).append(tr);
			}
			else{
				let tr = `<tr><td> </td></tr>`;
				$(tb).append(tr);
			}
		}
		 $('body').append(tb);
	});

});