Öğeyi denetle hakkında

Katılım
29 Mart 2025
Mesajlar
4
Reaksiyon skoru
0
Merhabalar örneğin bir ilan sitesinde her sayfada 20 adet ilan gözüküyor ben bunu öğeyi denetle yaparak mouse scrollü ile aşağıya inerek 2. 3. sayfayı açabilir miyim?
 

Ekler

  • 1743281395602.png
    1743281395602.png
    223.2 KB · Hit: 49
Nasıl yani her sayfada 3 ilan gözüksün mü istiyorsun
 
Chat gpt den kodu iste o anlatıyor
Bazı eklentiler var onları da araştırman lazım şuan isimlerini unuttum
 
1. 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öşesinde 🟢 Tampermonkey 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:

// ==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);
}
})();

Tampermonkey'i aç:

Tarayıcının sağ üst köşesindeki 🟢 Tampermonkey 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
 
1. 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öşesinde 🟢 Tampermonkey 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öşesindeki 🟢 Tampermonkey 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
teşekkür ediyorum ellerinize sağlık
 
Yeni mesajlar Yeni Konu Aç  

   

SON KONULAR

Çevrim içi yöneticiler

Forum istatistikleri

Konular
1,186,087
Mesajlar
10,693,276
Üyeler
188,200
Son üye
tarihiaga
Geri
Top