📱 Python ile Mobil Tarayıcı Emülasyonu (Gerçekçi Puppeteer Setup)

Admin

Herşeyi Burada Bulabilirsin
Yönetici
Administrator
Akisor
Katılım
9 Haziran 2025
Mesajlar
66
Çözümler
1
Tepkime puanı
0
Puan
6
Konum
Türkiye
Web sitesi
akisforum.com
📱 Python ile Mobil Tarayıcı Emülasyonu (Gerçekçi Puppeteer Setup)

🚀 Neden Mobil Emülasyon Kullanmalıyız?
Mobil cihazlardan gelen trafikler, bot filtreleri tarafından daha az dikkat çeker.
Ayrıca bazı içerikler sadece mobil tarayıcılara özel sunulur.
Bu yapıyla Python üzerinden gerçek bir Android cihazdan geliyor gibi görünmen mümkün!

---

🧰 Gerekli Kurulumlar
Bash:
pip install pyppeteer

💡 Ekstra olarak `asyncio` modülüne de ihtiyacımız olacak. Python 3.7+ kullanmalısın.

---

📲 Gerçek Mobil User-Agent ve Viewport Ayarları
Python:
import asyncio
from pyppeteer import launch

async def mobil_tarayici():
    browser = await launch(headless=False, args=[
        '--no-sandbox',
        '--disable-setuid-sandbox',
        '--disable-blink-features=AutomationControlled'
    ])

    page = await browser.newPage()

    await page.setUserAgent("Mozilla/5.0 (Linux; Android 10; SM-G975F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36")

    await page.setViewport({
        "width": 375,
        "height": 812,
        "isMobile": True,
        "hasTouch": True,
        "deviceScaleFactor": 3
    })

    await page.goto("https://www.whatismybrowser.com/")

    await asyncio.sleep(15)
    await browser.close()

asyncio.get_event_loop().run_until_complete(mobil_tarayici())

📌 Bu kod tarayıcıyı mobil ekran çözünürlüğüyle açar ve mobil tarayıcı gibi davranır.

---

🔐 Tespit Edilmemek İçin Ek Önlemler
- **Automation flags**’lerini devre dışı bırak
- **navigator.webdriver = undefined** ayarını JS ile yap
- Gerçekçi `user-agent`, `platform`, `language` bilgileri ver

Python:
await page.evaluateOnNewDocument('''() => {
  Object.defineProperty(navigator, 'webdriver', {get: () => undefined});
}''')

---

⚠️ Uyarılar ve Notlar
- Mobil görünüm sadece `setViewport` ile olmaz, `user-agent` da mobil olmalı
- Bazı siteler IP üzerinden da kontrol yaptığı için proxy veya VPN gerekebilir
- `headless=False` yaparak görünürlüğü test etmek önemlidir

---

🏁 Sonuç:
Bu yapı sayesinde artık Python üzerinden gerçek bir Android cihazdan geliyor gibi görünebilir, bot olarak algılanmadan işlem yapabilirsin.
Mobil görünümle birlikte erişim kısıtlamalarını da aşmak daha kolay olur.


📚 Daha Fazla Oku:
 
Geri
Üst