Last active
August 1, 2023 15:30
-
-
Save antlionguard/51c08f2030f8d4df46ccb8fb8509fe87 to your computer and use it in GitHub Desktop.
Ekşi sözlük hesabınızdaki entry'leri otomatize bir şekilde silmeniz için kullanabileceğiniz script. Detaylı açıkama kodun ilk satırlarında.
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
// Ekşi sözlük hesabınızdaki entry'leri otomatize bir şekilde silmeniz için kullanabileceğiniz script. | |
// Profil sayfanıza gidip sağ tık yapıp (inspect/incele) veya f12 tuşuna basıp "Console/Konsol" kısmına bu script'i yapıştırıp enter'a basarsanız her 61 saniyede bir(ekşi sözlük rate limiti 60 saniye. garantiye almak için 61 yaptım) entarilerinizi silecektir. | |
// Süreyi kısaltırsanız entarileriniz silinmez. | |
// Kod yapıştırdıktan 61 saniye sonra başlamakta. | |
// Ekstra olarak günlük entry silme sınırından sonra silinmiş gözükse de silinmiyor. Tam hesaplamasam da 40-50 civarı bir sınırı var galiba. | |
setInterval(async () => { | |
// ilk entarinin 3 nokta ile açılan ayar menüsünü bul ve aç | |
const entari = document.querySelector('#topic > .topic-item'); | |
// eğer entari varsa silmeye devam | |
if (entari) { | |
const entari_ayarlari = entari.querySelector('.other.dropdown .dropdown-menu.toggles-menu'); | |
await entari_ayarlari.classList.add('open'); | |
console.log('entari ayarları açıldı'); | |
// Entarinin ayar menüsündeki 3. yani sil butonuna tıkla | |
await entari_ayarlari.querySelector('li:nth-child(3) > a').click(); | |
console.log('sil butonuna tıklandı'); | |
// Ekrana çıkan onay pop-up'ındaki kesin butonuna tıkla. bumm entari gitti. | |
await document.querySelector('#delete-self-form').querySelector('button[type="submit"]').click(); | |
console.log('pop-up onaylandı'); | |
// Entariyi ekrandan uçur | |
entari.remove(); | |
console.log('entari ekrandan silindi'); | |
} else { | |
// eğer entari kalmamışsa yenilerini yükle. | |
document.querySelector('.load-more-entries').click(); | |
} | |
}, 61000); | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Düzgün çalışıyor teşekkürler.