Skip to content

Instantly share code, notes, and snippets.

@AliHadiOzturk
Created September 27, 2021 22:36
Show Gist options
  • Save AliHadiOzturk/0681a5ca1ce5eb2db7edb24272dc25e5 to your computer and use it in GitHub Desktop.
Save AliHadiOzturk/0681a5ca1ce5eb2db7edb24272dc25e5 to your computer and use it in GitHub Desktop.
Sahibinden.com favorileri paylaş
localStorage.setItem("favoriteList", null)
function getFavorites() {
var favoriteList = [];
var f = document.evaluate("/html/body/div[1]/div[1]/main/div/div/div/div[3]/div", document, null, XPathResult.ANY_TYPE, null);
var thisFavorite = f.iterateNext();
while (thisFavorite) {
favoriteList.push(thisFavorite);
thisFavorite = f.iterateNext();
}
return favoriteList;
}
function clickNextButton() {
try {
var next = document.getElementsByClassName("pagination-next ng-scope")[0]
if (next) {
if (next.classList.contains("disabled"))
return false;
next.children[0].click();
return true;
} else
return false;
} catch {
return false;
}
}
var favoriteUrls = [];
do {
getFavorites().forEach(f => {
var nameNode = f.querySelector(".col-name")
if (nameNode) {
favoriteUrls.push(nameNode.querySelector("a").href)
}
})
var fl = localStorage.getItem("favoriteList")
if (fl) {
favoriteUrls = favoriteUrls.concat(JSON.parse(fl))
localStorage.setItem("favoriteList", JSON.stringify(favoriteUrls))
} else
localStorage.setItem("favoriteList", JSON.stringify(favoriteUrls))
} while (clickNextButton())
var alertMessage = ""
favoriteUrls.forEach((url, idx) => {
alertMessage += (idx + 1) + " - " + url + " \n";
})
alert(alertMessage)
@AliHadiOzturk
Copy link
Author

1 - Sahibinden.com favoriler sayfasına gidin. Paylaşmak istediğiniz listeyi açın.
2 - Listeyi açıktan sonra Web console'unda yukarıdaki kodu çalıştırın.
3 - Ekrana gelen alert içinden mesajı kopyalayıp istediğiniz yere yapıştırın.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment