Last active
August 15, 2020 19:07
-
-
Save sonerb/15354a5ee2e416272e8344db2937762e to your computer and use it in GitHub Desktop.
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
var DELAY_TIME = 100; // ms | |
var _POPUP = 0; // pop-up açılıp içine json yazılsın mı? | |
var _LOG = 1; // console ekranına json loglansın mı? | |
var _DOWNLOAD = 1; // .json formatında dosya olarak indirilsin mi? | |
var users = document.querySelectorAll("#pane-side > div:nth-child(1) > div > div > div"); | |
var users_datas = []; | |
var users_container = document.querySelector("#pane-side"); | |
function containsNo(no, list) { | |
var i; | |
for (i = 0; i < list.length; i++) { | |
if (list[i].no == no) { | |
return true; | |
} | |
} | |
return false; | |
} | |
function kaydir() { | |
var topPos = users_container.scrollTop + (users.length * 72); | |
users_container.scrollTop = topPos; | |
setTimeout(topla, DELAY_TIME); | |
} | |
function finish() { | |
var data = JSON.stringify(users_datas); | |
if (_LOG == 1) | |
console.log(data); | |
if (_DOWNLOAD == 1) | |
download(data, "wp_user_list.json"); | |
if (_POPUP == 1) { | |
myWindow = window.open("about:blank", "_blank", "width=600,height=600"); | |
myWindow.document.write(data); | |
myWindow.focus(); | |
} | |
} | |
function download(text, filename) { | |
var blob = new Blob([text], { type: "text/plain" }); | |
var url = window.URL.createObjectURL(blob); | |
var a = document.createElement("a"); | |
a.href = url; | |
a.download = filename; | |
a.click(); | |
} | |
function topla() { | |
for (var i = 0; i < users.length; i++) { | |
var el = users[i]; | |
//console.log(el) | |
try { | |
var telNo = el.querySelector("[class='_357i8']").innerText; | |
} catch (err) { | |
console.log('error : ' + telNo); | |
} | |
//console.log(telNo) | |
if (containsNo(telNo, users_datas)) | |
continue; | |
var data = { no: telNo}; | |
users_datas.push(data); | |
console.log(telNo + " eklendi! Total : " + users_datas.length); | |
} | |
if (users_container.scrollHeight > (users_container.scrollTop + 1000)) { | |
kaydir() | |
} else { | |
finish(); | |
} | |
} | |
topla(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment