// ==UserScript==
// @name 小圣杯薪火计划竞拍统计
// @namespace https://github.com/bangumi/scripts/tree/master/liaune
// @version 0.3
// @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","17437","17436","11910","13508","14467","23426","80","65076","9474","68892","58913","42247"];
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);
});
});