Skip to content

Instantly share code, notes, and snippets.

@MuhammetDilmac
Created April 2, 2020 08:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MuhammetDilmac/b41a7449d60f3533fd4e10721988b5cc to your computer and use it in GitHub Desktop.
Save MuhammetDilmac/b41a7449d60f3533fd4e10721988b5cc to your computer and use it in GitHub Desktop.
Klanlar
// Bu scripti klan'da diplomasi sayfasını açıp sağ tıklayıp incele de konsola gelerek yapıştırınız.
// Kodun çalıştırıldıktan sonra satır satır size gelen liste ile sizin diplomasiniz arasında ki farkı gösterecektir.
let expected = {"Müttefikler":["UDW2","UDW5","PRBT13","UDW13","UDW38","UDW3","UDW8","PRB-G1","UDW33","UDW9","UDW","PRBTA1","PRBTA4","PRBTA5","UDW41","PRB-O4","PRBTA8","UDW7","UDW16","UDW06","PRBTA2","UDW19","UDW11","KAN2","UDW37","PRBTXY","PRBTAİ","UDW42","UDW AT","UDW14","UDW27","UDW35","PRB-K7","UDW31","UDW23","KAN","PRBTA7","UDW32","UDW1","PRB-K4","PRB-O1","PRB-K6","PRBT S","PRBTA3","PRBT30","PRBT-K","UDW15","UDW39","Kasma","UDW24","UDW17","PRBT22","PRB.AK","PRB-K1","PRB-K2","UDW20","UDWSAW","K2N","C-19","UDWVAK","UDWSW7"],"Saldırmazlık anlaşması (SA)":["TUĞBEY","TGBY02","TGBY01","TGBY03","TGBY04","TGBY26","TUĞßEY","TGBY14","TGBY27","KRDŞ","TGBY07","TGBY10","ERRASK","TGBY09","TGBY20","TGBY22","TGBY05","TGBY16","Bey-A","TGBY08","TĞBY11","Bey20","TGBY21","TGBY35","TGBY06","TGBY23","TUĞB3Y","TGBY12","TGBY13","TĞBY15","TGBY17","TGBY57","TUĞSAV"],"Düşmanlar":["BzK","İSYAN","İSYAN7","TUFAN","TİMUR","İSYAN8","KAPAK","İSYAN5","ERROR4","İSYAN2","PAŞA","PAŞA1","PAŞA2","PAŞA5","İSYAN4","ERR20","ERR18","İSYAN6","ALAY-A","ENDLES","ERROR5","ERROR3","ERROR6","ERROR2","ERROR8","ERRORK","VEGAS!","ERR12","ERR22","ASK_","BABA","CST2","İSYAN3","BALYOZ","SANCK5","SNCK14","ERRORT","SAP","NoM","İSYN15","B4K","Sİ-DE","SANCAK","NoM-1","SNCK10","NoM-2","B5K","TUNGA","KAFA","ALaY³","ALaY²","3NDLES","B2K","AGA","İSYN10","B3K","B6K","PAŞA3","TİMR13","ANATOL","TUNGA2","YouTub","İSYN14","DARBE","300[B]","İSYAN9","VR2","B9K","ERR28","B7K","VEG@S","VR3","ERR0RT","CM","ERROR7","IYI","İSYN13","NoM-10","IYI 2","INF2","MiT","ERROR9","IYI 7","Sİ-DE.","IYI 3","ERR11","VEGAS1","VEGAS","VEGASX","VEGAS2","300 A","VEGA$","VEGAS3","VEG@SX","IYI 5","VEGAS.","ERR10","IYI 6","VEGA$X","IYI 8","IYI 9","ERROR","ERRORY","VEGAS*","IYI 10","ROH","ERRSAV","SHİRE","ERRA2","*PAŞA*","isynss","ERRS","300 C","İsssvv","300 D"]},
result = {},
lastType = null;
document.querySelectorAll('table#partners > tbody > tr').forEach((item) => {
if ( item.firstElementChild.tagName.toUpperCase() === "TH" ) {
lastType = item.innerText;
result[lastType] = [];
} else if ( item.children.length > 0 && item.firstElementChild.tagName.toUpperCase() === "TD" ) {
let child = item.firstElementChild;
if ( child.children.length > 0 && child.firstElementChild.tagName.toUpperCase() === "A" ) {
let link = child.firstElementChild;
result[lastType].push(link.innerText);
}
}
})
for ( let [key, value] of Object.entries(result) ) {
console.log(`Toplam ${key} sayısı: ${value.length}`);
}
for ( let [key, value] of Object.entries(expected) ) {
value.forEach(function(item) {
if ( !result[key].includes(item) )
console.log(`${item} klanı ile ${key} ilişkisi eklemeniz gerekmektedir.`);
})
}
for ( let [key, value] of Object.entries(result) ) {
value.forEach(function(item) {
if ( !expected[key].includes(item) )
console.log(`${item} klanı ile ${key} ilişkisi size gelen listede bulunmamaktadır.`);
})
}
console.log("Çıktınızı aktarmak için aşağıda ki veriyi kopyalayıp kod da expected'a ='den sonra yapıştırmalısınız.");
console.log(JSON.stringify(result));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment