fakirdostu
80+
- Katılım
- 29 Mart 2025
- Mesajlar
- 4
- Reaksiyon skoru
- 0
mousenin tekerleğini aşağıya indirdiğimde 2. 3. sayfalara otomatik geçmesini istiyorumNasıl yani her sayfada 3 ilan gözüksün mü istiyorsun
mousenin tekerleğini aşağıya indirdiğimde 2. 3. sayfalara otomatik geçmesini istiyorum
// ==UserScript==
// @name Sahibinden Otomatik Sayfa Geçiş
// @namespace https://github.com/EnesOZR
// @version 1.2
// @description Sahibinden'de sayfa sonuna gelince otomatik sonraki sayfaya geçer
// @author EnesOZR
// @match *://www.sahibinden.com/*
// @grant none
// @icon https://www.sahibinden.com/favicon.ico
// ==/UserScript==
(function() {
const config = {
scrollCheckDelay: 500,
clickDelay: 2000,
scrollThreshold: 150,
maxPageLoadTime: 10000
};
let state = {
active: true,
processing: false,
pageLoadTimeout: null
};
function findNextButton() {
const selectors = [
'a[class*="pageNext"]',
'a[title*="Sonraki"]',
'a[title*="ileri"]',
'.paging-next'
];
for (const selector of selectors) {
const btn = document.querySelector(selector);
if (btn && btn.offsetParent !== null) return btn;
}
return null;
}
function handleNavigation() {
if (!state.active || state.processing) return;
const { scrollY, innerHeight } = window;
const { scrollHeight } = document.documentElement;
const reachedBottom = scrollY + innerHeight >= scrollHeight - config.scrollThreshold;
if (reachedBottom) {
state.processing = true;
clearTimeout(state.pageLoadTimeout);
const nextBtn = findNextButton();
if (nextBtn) {
nextBtn.scrollIntoView({ behavior: 'smooth' });
state.pageLoadTimeout = setTimeout(() => {
state.processing = false;
}, config.maxPageLoadTime);
setTimeout(() => {
nextBtn.click();
setTimeout(() => {
state.processing = false;
}, config.clickDelay);
}, 300);
} else {
state.processing = false;
console.log('Sonraki sayfa butonu bulunamadı');
}
}
}
function init() {
window.addEventListener('scroll', handleNavigation);
window.addEventListener('keydown', (e) => {
if (e.key === 'Escape') state.active = !state.active;
});
console.log('Sahibinden Otomatik Sayfa Geçiş aktif! [ESC ile aktif/pasif]');
setTimeout(handleNavigation, 1000);
}
if (document.readyState === 'complete') {
init();
} else {
window.addEventListener('load', init);
}
})();
teşekkür ediyorum ellerinize sağlık1. Tampermonkey Eklentisini Yükleme
Önce tarayıcınıza Tampermonkey eklentisini kurmalısınız.
Chrome için:
Chrome Web Mağazası'nı aç: Tampermonkey Chrome Eklentisi
"Chrome'a Ekle" butonuna tıkla.
Eklenti yüklendikten sonra tarayıcının sağ üst köşesindeTampermonkey ikonu çıkacak.
Firefox için:
Firefox Eklenti Sayfası'nı aç: Tampermonkey Firefox Eklentisi
"Firefox'a Ekle" butonuna tıkla.
2. Scripti Tampermonkey'e Ekleme
Aşağıdaki kodu kopyala:
Tampermonkey'i aç:
Tarayıcının sağ üst köşesindekiTampermonkey ikonuna tıkla.
"Yeni kullanıcı betiği ekle" seçeneğine tıkla.
Kodu yapıştır:
Açılan editörde VAR OLAN KODU SİL ve yukarıdaki kodu yapıştır.
Scripti kaydet:
Ctrl + S (Windows) veya Cmd + S (Mac) tuşlarına bas.
"Dosya" > "Kaydet" seçeneğine tıkla.
3. Scripti Kullanma
Sahibinden.com'u aç (Örneğin: https://www.sahibinden.com/vasita)
Sayfayı aşağı kaydır:
Sayfanın en altına geldiğinde otomatik olarak sonraki sayfaya geçecek!
Durdurmak istersen:
ESC tuşuna bas (script geçici olarak durur, tekrar ESC'ye basarak devam ettirebilirsin).
4. Sorun Çözme
Script çalışmıyorsa:
Tampermonkey ikonuna tıkla > Scriptin aktif () olduğundan emin ol.
Sayfayı yenile (F5).
Tarayıcı önbelleğini temizle ve tekrar dene.
"Sonraki butonu bulunamadı" hatası veriyorsa:
Sahibinden.com'un sayfa yapısı değişmiş olabilir.
Kodun findNextButton() kısmını güncellemen gerekebilir.
5. Önemli Uyarılar
Çok hızlı sayfa geçişi yapma!
Sahibinden.com fazla istek atarsanız ban atabilir.
Her sayfa geçişinde 2-3 saniye bekleme ekledim (güvenli kullanım için).
Sadece kendi kullanımın için kullan!
Bu script sahibinden.com'un kurallarına aykırı olabilir, dikkatli kullan.
Özet
Tampermonkey'i yükle
Scripti ekle & kaydet
Sahibinden'de aşağı kaydır, otomatik geçiş yap!
Durdurmak için ESC'ye bas
Güncelledim kodu forum düz biçimde yazdığı için hatalar meydana geliyordu kutucuk içine aldım. İşinize yaradıysa ne mutlu bana.teşekkür ediyorum ellerinize sağlık
işe yarıyor tabi süperteşekkür ediyorum ellerinize sağlık