Created
April 2, 2020 08:16
-
-
Save MuhammetDilmac/b41a7449d60f3533fd4e10721988b5cc to your computer and use it in GitHub Desktop.
Klanlar
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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