Bahis platformları, internetteki en korunaklı sitelerden biridir. Botları engeller, isteklerin sıklığını sınırlar ve "insan gibi davranmayan" IP'leri anında yasaklar. Ancak oranların izlenmesi, hatların karşılaştırılması ve bahis oranlarının takibi, bahis arabulucuları, bahis analistleri ve bahis karşılaştırma hizmetleri geliştiricileri için gerçek bir iş fırsatıdır. Bu yazıda, bahis verilerini doğru bir şekilde nasıl çekebileceğimizi, hangi araçları kullanmamız gerektiğini ve neden proxy seçiminin her şeyi belirlediğini inceleyeceğiz.
Neden bahis platformları bu kadar zor parse ediliyor
Bahis siteleri, sıradan internet mağazaları değildir. Yüksek rekabet ortamında çalışırlar ve oranlarla ilgili veriler gerçek paraya mal olmaktadır. Bu nedenle büyük platformlar — Bet365, William Hill, 1xBet, Betway, Pinnacle — otomatik veri çekimine karşı önemli kaynaklar yatırmaktadır.
Hazırlıksız bir şekilde bahis sitelerini parse etmeye çalıştığınızda karşılaşacağınız zorluklar:
- Rate limiting — bir IP'den yapılan istek sayısının sınırlandırılması. Genellikle dakikada 20-50 istek, ardından IP geçici olarak yasaklanır veya CAPTCHA ile karşılaşır.
- Cloudflare ve benzeri WAF'lar — çoğu büyük bahisçi Cloudflare arkasında durmaktadır, bu da kullanıcı davranışını, tarayıcı parmak izini ve IP'nin itibarını analiz eder.
- JavaScript renderleme — oranlar genellikle HTML'de bulunmaz, dinamik olarak JS aracılığıyla yüklenir. Basit bir HTTP isteği boş bir sayfa döndürür.
- Coğrafi engellemeler — birçok bahisçi belirli ülkelerde erişilemez veya farklı bölgeler için farklı hatlar gösterir.
- Honeypot tuzakları — sayfada insanın göremediği, ancak botun tıkladığı gizli öğeler. Tetiklenmesi = IP'nin anında yasaklanması.
- Davranış analizi — PerimeterX ve DataDome gibi sistemler, fare hareketlerini, kaydırma hızını, tıklamalar arasındaki duraklamaları izler. Çok "mekanik" bir davranış = engelleme.
Bu nedenle, bahis platformlarını parse etmek, doğru proxy'ler, IP döngüsü ve gerçek bir tarayıcıyı taklit edebilen araçlar gerektiren karmaşık bir yaklaşım gerektirir.
Bahis verilerini kim ve neden parse etmeli
Tekniği incelemeden önce, bunun kimler tarafından ve neden yapıldığını anlamak önemlidir. Bahis platformlarını parse etmek, hackerlar için niş bir konu değildir. Bu, birkaç yasal iş hedefi için bir araçtır.
Bahis Arbitrajı (Kesin Bahis)
Bahis arabulucuları, farklı bahisçilerin aynı olay için zıt oranlar sunduğu durumları arar, böylece her iki sonuca da bahis yapmak kâr garantiler. Bunun için, gerçek zamanlı olarak onlarca bahisçiyi izlemek gerekir — bu manuel olarak mümkün değildir. Otomatik parse, bahisçilerin hatları düzeltmeden önce arbitraj fırsatlarını bulmayı sağlar.
Oran Karşılaştırma Hizmetleri
OddsPortal, Betegy veya Odds Shark gibi platformlar, onlarca bahisçiden veri toplayan ve bir olay için en iyi oranları gösteren agregatörlerdir. Tüm iş modelleri parse etmeye dayanmaktadır. Benzer bir hizmet oluşturuyorsanız veya oran verilerini uygulamanıza entegre etmek istiyorsanız, bir parser kullanmadan yapamazsınız.
Bahis Analitiği ve Tahmin
Oran hareketleri değerli bir sinyaldir. Eğer hat, maçtan birkaç saat önce aniden değişirse, bu profesyonel oyunculardan gelen "akıllı paranın" akışını gösterir. Analistler, oran hareketleri hakkında tarihsel veriler toplar, modeller oluşturur ve tahminler satar veya Betfair gibi bahis borsalarında işlem yapar.
Bahis Operatörleri için İzleme
Bahisçiler, rakiplerini izleyerek hatlarını düzeltir ve rekabetçi kalmaya çalışır. Bu, sektörde standart bir uygulamadır.
Bahis sitelerinden ne tür veriler toplanır
Parser'ı ayarlamadan önce, hangi verilerin gerekli olduğunu belirlemek önemlidir — bu, çözüm mimarisini ve istek sıklığını etkiler.
| Veri Türü | Neler toplanır | Güncelleme Sıklığı |
|---|---|---|
| Oranlar (odds) | Maç sonuçları, toplamlar, handikap değerleri | Her 30-60 saniyede bir |
| Olay Hatları | Maç listesi, başlama zamanı, spor türleri | Her 5-15 dakikada bir |
| Canlı Oranlar | Maç sırasında gerçek zamanlı oranlar | Her 5-15 saniyede bir |
| Tarihsel Veriler | Oran arşivi, maç sonuçları | Tek seferde veya günlük olarak |
| Bonus Teklifleri | Promosyonlar, ücretsiz bahisler, artırılmış oranlar | Günlük |
Canlı parse, en zor senaryodur: yüksek istek sıklığı, arbitraj için kısa bir pencere (bazen 10-30 saniye), maksimum engellenme riski. İşte burada proxy kalitesi belirleyici bir rol oynar.
Bahisçiler için hangi proxy'ler uygundur
Proxy türünü seçmek, ilk ve en önemli karardır. Tüm proxy'ler, korumalı bahis platformlarıyla aynı derecede iyi çalışmaz. Seçenekleri inceleyelim.
Konut Proxy'leri — bahis için ana seçim
Konut proxy'leri, gerçek ev kullanıcılarının IP adreslerini kullanır. Bahis koruma sistemleri için bu tür bir istek, belirli bir şehirden gelen sıradan bir ziyaretçi gibi görünür. Bu, en büyük avantajdır: Cloudflare ve PerimeterX bile konut trafiğini gerçek kullanıcıdan ayırt etmekte zorlanır.
Döngü ile birlikte kullanılan konut proxy'leri, oranları izlemek için özellikle uygundur: her istek yeni bir IP ile gelir, bu da rate limiting'i neredeyse işe yaramaz hale getirir. Dezavantajı, veri merkezlerine kıyasla daha yüksek fiyat ve hızın değişken olabilmesidir.
Mobil Proxy'ler — en korunaklı platformlar için
Mobil proxy'ler, gerçek mobil ağlar (3G/4G/5G) üzerinden çalışır. Bir mobil IP, yüzlerce gerçek kullanıcı tarafından aynı anda kullanılabilir — bu nedenle bahisçiler mobil IP'leri çok nadir yasaklar: canlı müşterileri yasaklama riski çok yüksektir.
Yüksek istek sıklığı ile canlı parse için mobil proxy'ler, altın standarttır. Konut proxy'lerinden daha pahalıdır, ancak agresif korumalı platformlarda engellenmelere karşı maksimum dayanıklılık sağlar.
Veri Merkezi Proxy'leri — sadece belirli görevler için
Veri merkezi proxy'leri hızlı ve ucuzdur, ancak koruma sistemleri tarafından kolayca tespit edilir. Çoğu büyük bahisçi, veri merkezi IP aralıklarını ASN seviyesinde engeller. Bunlar, ciddi koruması olmayan küçük bölgesel bahisçileri parse etmek veya daha zayıf korumaya sahip agregatörlerden (OddsPortal, FlashScore) tarihsel verileri toplamak için uygun olabilir.
Proxy seçimi için nihai öneri:
- Büyük bahisçiler (Bet365, Pinnacle, 1xBet) → Döngü ile konut veya mobil proxy'ler
- Yüksek sıklıkta canlı parse → Mobil proxy'ler
- Agregatörler ve küçük platformlar → Veri merkezi proxy'leri
- Coğrafi spesifik veriler (belirli bir ülke için hatlar) → Ülkeye göre hedefleme ile konut proxy'leri
Bahis platformları için parse araçları
Araç seçimi, teknik seviyenize ve amacınıza bağlıdır. Basit olanlardan karmaşık olanlara kadar seçenekleri inceleyelim.
Hazır SaaS çözümleri
Kod yazmak istemiyorsanız, bahisçilerden veri toplayabilen hazır hizmetler mevcuttur:
- OddsAPI — 40'tan fazla bahisçiden oran verileri sağlayan API. API'ye bağlanarak, siteleri kendiniz parse etmeden hazır verileri alırsınız.
- BetsAPI — canlı veriler ve maç sonuçlarına odaklanan benzer bir hizmet.
- SportsDataIO — oranlar da dahil olmak üzere kapsamlı spor analitiği.
- Pinnacle API — Pinnacle'ın profesyonel oyuncular için resmi bir API'si vardır.
Hazır API'lerin dezavantajı, tüm bahisçileri kapsamamaları, veri gecikmesi olmaları ve maliyetli olmalarıdır. Eğer API'de olmayan belirli bir bahisçiden veri gerekiyorsa, kendiniz parse etmeniz gerekecektir.
Kendi başınıza parse etmek için araçlar
| Araç | Tür | Kimler için | JS renderleme |
|---|---|---|---|
| Playwright | Tarayıcı otomasyonu | Geliştiriciler | ✅ Evet |
| Puppeteer | Tarayıcı otomasyonu | Geliştiriciler | ✅ Evet |
| Selenium | Tarayıcı otomasyonu | Geliştiriciler | ✅ Evet |
| Scrapy | HTTP parser (Python) | Geliştiriciler | ❌ Hayır |
| Apify | Bulut parse | Kodsuz / kodlu | ✅ Evet |
| Octoparse | Kodsuz parser | Kodsuz | ✅ Evet |
Dinamik içerikli bahis platformları için (ki bu, çoğu modern bahisçidir) JavaScript renderleme desteği olan bir araç gereklidir. Playwright ve Puppeteer, gerçek tarayıcıyı daha iyi taklit eden ve tespit edilmesi daha zor olan en modern çözümlerdir.
Bahis için proxy ile parser ayarlama adım adım rehberi
Bir bahis sitesinden oran toplama örneği üzerinden ayarların pratik şemasını inceleyelim. Bu yaklaşım, hem teknik uzmanlar hem de Apify gibi bulut çözümleri kullananlar için uygundur.
Adım 1. Hedef siteyi araştırın
Parser'ı yazmadan önce, tarayıcıda DevTools'u (F12) açın ve Network sekmesine gidin. Oranların bulunduğu sayfayı yükleyin ve verilerin sayfaya nasıl geldiğine bakın:
- Oranlar HTML'de ilk yüklemede görünüyorsa — basit bir HTTP parser (Scrapy, requests) kullanabilirsiniz.
- Veriler XHR/Fetch istekleri aracılığıyla yükleniyorsa — bu API endpoint'ini bulun. Genellikle, sayfanın render edilmesini atlayarak doğrudan erişebilirsiniz.
- Veriler WebSocket aracılığıyla geliyorsa — bir tarayıcı aracı (Playwright) veya WS bağlantılarını özel olarak işleme gereklidir.
Bulunan API endpoint'i altındır. API'ye doğrudan istekler daha hızlı çalışır, daha az kaynak tüketir ve daha kolay ölçeklenir.
Adım 2. Proxy alın ve döngüyü ayarlayın
Bahis parse için, otomatik döngü ile en az 50-100 konut IP'si önerilir. Çoğu sağlayıcı, her istek veya zaman aşımında otomatik olarak IP'leri değiştiren tek bir geçiş endpoint'i sunar.
Döngü proxy'sine bağlanmanın tipik formatı:
http://username:[email protected]:8080
Ayarlarken dikkat etmeniz gereken parametreler:
- Sticky sessions — bir IP'den birkaç istek gerekiyorsa (örneğin, kimlik doğrulama için), 1-5 dakika boyunca sticky session'ı etkinleştirin.
- Coğrafi hedefleme — bahisçinin kayıtlı olduğu veya verilerin gerektiği ülkeyi seçin. Bahisçi, farklı bölgeler için farklı hatlar gösterebilir.
- Protokol — Bahis siteleri için HTTPS zorunludur. SOCKS5 ek esneklik sağlar.
Adım 3. İstek başlıklarını ayarlayın
Doğru HTTP başlıkları kritik öneme sahiptir. Başlıksız bir istek, açık bir bot gibi görünür. Minimum set:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-GB,en;q=0.9 Accept-Encoding: gzip, deflate, br Referer: https://www.google.com/
Önemli: User-Agent, gerçek bir tarayıcıya uygun olmalı ve düzenli olarak değiştirilmeli. Güncel Chrome veya Firefox sürümlerini kullanın — eski User-Agent'lar hemen şüphe uyandırır.
Adım 4. İstekler arasındaki gecikmeleri ayarlayın
IP döngüsü olsa bile, çok sık yapılan istekler davranış analizi seviyesinde şüphe uyandırabilir. Önerilen bekleme süreleri:
- Bir URL'ye yapılan istekler arasında: normal izleme için 30-60 saniye
- Canlı parse: 5-15 saniye (her istek için IP döngüsü zorunludur)
- Rastgele bir dağılım ekleyin: tam 30 saniye değil, rastgele 28-35 saniye
Adım 5. CAPTCHA ve engellemeleri işleme
Doğru ayarlarla bile, bazen CAPTCHA'larla karşılaşılabilir. Otomatik çözüm için şu hizmetler kullanılır:
- 2captcha — reCAPTCHA v2/v3, hCaptcha çözümleri için insan çözücüler aracılığıyla
- Anti-Captcha — benzer bir hizmet
- CapSolver — AI aracılığıyla otomatik çözüm
Bir engelleme (HTTP 403, 429 veya kontrol sayfasına yönlendirme) alındığında, parser otomatik olarak IP'yi değiştirmeli ve başka bir proxy üzerinden isteği tekrar etmelidir.
Bahis sitelerinin korumasını nasıl aşmalı
Doğru proxy'ler ve başlıkların yanı sıra, parser'ın engellere karşı dayanıklılığını artıran birkaç ek teknik vardır.
Çerezler ve oturum yönetimi
Gerçek bir kullanıcı, önceki ziyaretlerden çerezlerle siteye gelir. Her seferinde "temiz" gelen bir parser şüpheli görünür. Çözüm: oturumlar arasında çerezleri saklayın. Playwright veya Puppeteer kullanıyorsanız, saklama durumunu kaydedin ve bir sonraki istekte iletin.
Ayrıca, çerez onayı (çerezlerle ilgili onay banner'ları) doğru bir şekilde işlenmelidir — birçok koruma sistemi, kullanıcının bu anlaşmayı kabul edip etmediğini kontrol eder.
Kullanıcı davranışını taklit etme
PerimeterX ve Akamai Bot Manager gibi sistemler, davranış kalıplarını analiz eder. Aşmak için:
- Bir öğeye tıklamadan önce rastgele fare hareketleri ekleyin
- Veri çıkarmadan önce sayfayı kaydırmayı taklit edin
- Hareketler arasında rastgele duraklamalar ekleyin (0.5-2 saniye)
- Bazen hedef sayfaya geçmeden önce sitenin diğer sayfalarını "ziyaret edin"
Coğrafi engellemelerle çalışma
Birçok bahisçi, lisans kısıtlamaları nedeniyle Rusya, Ukrayna veya diğer ülkelerde erişilemez. Ancak veri toplamak için genellikle Birleşik Krallık, Almanya veya Malta'dan IP'lere ihtiyaç vardır — en büyük operatörler burada kayıtlıdır. Ülkeye göre hedefleme ile konut proxy'leri bu sorunu çözer: gerekli ülkeyi seçer ve ilgili IP'leri alırsınız.
TLS parmak izi ve ondan korunma
Gelişmiş koruma sistemleri, TLS parmak izini analiz eder — farklı tarayıcılar ve HTTP istemcileri arasında farklılık gösteren benzersiz bir "iz". Python requests, belirgin bir TLS parmak izine sahiptir ve kolayca tespit edilir. Aşmak için:
- curl-impersonate — Chrome veya Firefox'un TLS parmak izini taklit eden bir kütüphane
- Playwright/Puppeteer — gerçek Chromium motorunu kullanır, parmak izi tarayıcı ile aynıdır
- tls-client (Python) — özel TLS parmak izlerini destekleyen bir kütüphane
Bahis platformlarını parse ederken yaygın hatalar
Engellemelerle ilgili çoğu sorun, aynı hatalardan kaynaklanmaktadır. İşte kesinlikle yapmamanız gerekenlerin kontrol listesi:
❌ Yaygın hatalar ve nasıl düzeltileceği:
- Bet365 veya Pinnacle için veri merkezi proxy kullanımı → Konut veya mobil proxy ile değiştirin
- IP döngüsünün olmaması → Tek bir IP = hızlı yasak. Otomatik döngü ile bir havuz kullanın
- Tüm isteklerde aynı User-Agent kullanımı → Güncel tarayıcı listesinden User-Agent'ı döndürün
- Çok yüksek istek sıklığı → Rastgele gecikmeler ekleyin, makul bir rate limit aşmayın
- HTML parse etmek yerine API kullanımı → Network sekmesini kontrol edin — veriler genellikle dahili bir API aracılığıyla mevcuttur
- Çerezlerin göz ardı edilmesi → İstekler arasında çerezleri saklayın ve iletin
- Aynı istek kalıbının kullanımı → Parser davranışında rastgelelik ekleyin
- Yanlış coğrafi hedefleme → Bu bahisçinin yasal olduğu ülkeden IP kullanın
Parser'ı ölçeklendirme ve izleme
Temel parser çalıştığında, ölçeklendirme sorunu ortaya çıkar — özellikle aynı anda 10-20 bahisçiyi izlemek gerekiyorsa. İşte birkaç pratik öneri:
- Proxy havuzlarını görevlere göre ayırın — bir havuz Bet365 için, diğeri William Hill için. Bu, bir sitedeki engelleme durumunda IP'nin itibarını "kirlenmesini" önler.
- Engellemeler için uyarılar ayarlayın — eğer 4xx/5xx hata oranı %10'u geçerse, bu proxy veya site korumasında bir sorun olduğunu gösterir.
- Tüm istekleri kaydedin — engellemeleri analiz ederken, hangi isteğin yasaklandığını anlamak önemlidir.
- User-Agent listelerini düzenli olarak güncelleyin — eski tarayıcı sürümleri şüphe uyandırır.
- Küçük hacimlerde test edin — tam kapasiteye geçmeden önce, parser'ı 50-100 istekte test edin ve engellemelerin olmadığından emin olun.
Bahis verilerini parse etmenin yasal yönleri
Sıklıkla göz ardı edilen önemli bir nokta: Çoğu bahisçi, Hizmet Şartları'nda otomatik veri toplamayı yasaklar. Bu, cezai sorumluluk anlamına gelmez, ancak özellikle ticari amaçlarla verileri kullanıyorsanız yasal riskler oluşturur. Ölçekli bir parse başlatmadan önce bir avukatla danışın veya mevcut olduğunda resmi API'leri kullanmayı düşünün.
Bazı bahisçiler (Pinnacle, Betfair), verilere erişim sağlayan resmi ortaklık programları sunar — bu, ciddi bir iş için çok daha güvenilir ve yasal bir seçenektir.
Sonuç
Bahis platformlarından veri çekimi, doğru araçlar, IP döngüsü stratejisi ve koruma mekanizmalarını anlama gerektiren teknik olarak karmaşık bir görevdir. Bu yazıdan çıkarılacak ana sonuçlar:
- Büyük bahisçiler çok katmanlı koruma kullanır — Cloudflare, PerimeterX, rate limiting, TLS parmak izi
- Ciddi oran izleme için döngü ile konut veya mobil proxy'ler gereklidir
- Veri merkezi proxy'leri yalnızca koruması olmayan agregatörler ve tarihsel veriler için uygundur
- Doğru HTTP başlıkları, davranış taklidi ve çerezlerle çalışma — dayanıklı bir parser'ın zorunlu unsurlarıdır
- Yüksek sıklıkta canlı parse için mobil proxy'ler maksimum dayanıklılık sağlar
- Her zaman sitenin iç API'lerini araştırın — API'ye doğrudan istekler, HTML parse etmeye göre daha etkili ve güvenilirdir
Eğer oranları istikrarlı bir şekilde izlemek veya bahis karşılaştırma hizmeti oluşturmayı planlıyorsanız, döngü ile konut proxy'leri ile başlamanızı öneririz — bunlar, çoğu bahis platformu için engellere karşı dayanıklılık, hız ve maliyet arasında optimal dengeyi sağlar. En korunaklı siteler veya yüksek istek sıklığı ile canlı parse için mobil proxy'lere geçin — bunlar IP düzeyinde engellenmeye karşı neredeyse dayanaksızdır.
```