Greasy Fork

其乐论坛标记Itch5刀包和EPIC送过的游戏

try to take over the world!

// ==UserScript==
// @name         其乐论坛标记Itch5刀包和EPIC送过的游戏
// @namespace    http://tampermonkey.net/
// @version      0.43
// @description  try to take over the world!
// @author       浮生若萌
// @match        *://keylol.com/t*
// @match        *://keylol.com/forum.php?mod=viewthread&tid=*
// @grant        GM_registerMenuCommand
// ==/UserScript==

(function() {
    'use strict';
    GM_registerMenuCommand('更新EPIC记录', async () => {
        window.location.href='https://keylol.com/t596303-1-1';//感谢论坛大佬 万狐飞仙
    })
    GM_registerMenuCommand('更新Itch记录', async () => {
        window.location.href='https://keylol.com/t607147-1-1';//感谢论坛大佬 BJHY1024
    })
    GM_registerMenuCommand('清空全部记录', async () => {
        var r = confirm('确认吗?清空后你需要重新"更新EPIC记录"或"更新Itch记录"');
        if (r == true) {
            localStorage.clear();
        }
    })
    function marking(){
        var mark=-1;
        if(window.location.href=='https://keylol.com/t596303-1-1'){
            mark=2;
        }
        else if(window.location.href=='https://keylol.com/t607147-1-1'){
            mark=1;
        }
        if(mark>0){
            if(!window.localStorage){
                alert('你的浏览器不支持localStorage!');
            }else{
                var r = confirm('要更新记录吗?');
                if (r == true) {
                    if(mark==1){
                        localStorage.setItem('ItchBundlesMark_v','100');
                        localStorage.setItem('818410/',1);//手动标记,此处没有判断在epic送过
                        localStorage.setItem('340400/',1);
                        localStorage.setItem('1134190/',1);
                        localStorage.setItem('847570/',1);
                        localStorage.setItem('477310/',1);
                        localStorage.setItem('1118950/',1);
                        localStorage.setItem('1041210/',1);
                        localStorage.setItem('773830/',1);
                        localStorage.setItem('49520/',1);
                    }
                    else{
                        localStorage.setItem('EpicWeeklyMark_v','100');
                        localStorage.setItem('49520/',2);//手动标记无主之地2本体,没有标记大包
                        localStorage.setItem('234650/',2);//https://store.steampowered.com/app/234650/
                        localStorage.setItem('362960/',2);//https://store.steampowered.com/app/362960/
                        localStorage.setItem('291650/',2);//https://store.steampowered.com/app/291650/
                    }
                    var workingGroup=document.querySelectorAll("a[class='steam-info-link']");
                    for (var j = 0 ; j < workingGroup.length; j++){
                        var urlTag=workingGroup[j].href.split('app/');
                        if(urlTag.length>1){
                            var gameid=urlTag[urlTag.length-1];
                            var temp = gameid.split('/')[0];
                            gameid = temp+'/';
                            if (localStorage.getItem(gameid) != null){
                                var tempGet=localStorage.getItem(gameid);
                                if(tempGet!=mark && tempGet<3 )
                                {
                                    localStorage.setItem(gameid,3);
                                }
                                else if(tempGet<3){
                                    localStorage.setItem(gameid,mark);
                                }
                            }
                            else{
                                localStorage.setItem(gameid,mark);
                            }
                            //console.log(gameid+'@'+mark);
                        }
                    }
                    if(mark==1){
                        localStorage.removeItem('733210/');
                    }
                    console.log('记录完毕');
                }
            }
        }
    }
    marking();
    if (localStorage.getItem('ItchBundlesMark_v') != null || localStorage.getItem('EpicWeeklyMark_v') != null){
        var addStrSet= [' ','<Itch已有>','<EPIC送过>','<Itch已有><EPIC送过>'];
        var workingGroup=document.querySelectorAll("a[class='steam-info-link']");
        for (var j = 0 ; j < workingGroup.length; j++){
            var urlTag=workingGroup[j].href.split('app/');
            if(urlTag.length>1){
                var gameid=urlTag[urlTag.length-1];
                var temp = gameid.split('/')[0];
                gameid = temp+'/';
                if (localStorage.getItem(gameid) != null){
                    workingGroup[j].text=addStrSet[localStorage.getItem(gameid)]+workingGroup[j].text;
                }
            }
        }
        console.log('标记完毕');
    }
})();