Mobil Proxy ile Amazon Kazıma — Ölçekli Ürün Kazıma
IP engeli olmadan Amazon'dan canlı fiyatları, başlıkları, puanları ve stok düzeylerini çıkarın. Python kodu, DevTools incelemesi ve sınırsız 4G/5G mobil proxy'ler içeren başlangıç dostu görsel rehber.
- CGNAT IP güveni — mobil operatör IP'leri Amazon otomatik bot işaretlerini ve robot kontrolü CAPTCHA'larını ortadan kaldırır.
- 8 saniyede rotasyon API'si — algılandığında webhook üzerinden genel hücresel IP'nizi anında döndürün.
- Sınırsız bant genişliği — GB başına faturalandırma olmadan görsel ağırlıklı Amazon ürün sayfalarını tarayın.
- Ülke düzeyinde hedefleme — yerelleştirilmiş fiyatları, Buy Box kazananlarını ve kargo durumunu görün.
Hedef ülkedeki yerel hücresel IP'lerle Amazon.com, Amazon.co.uk veya Amazon.de'yi kazıyın.
Amazon otomatik bot isteklerinizi sorguladığında API ile 8 saniyede IP döndürün.
Amazon'dan canlı ürün verileri çıkarmak modern e-ticaretteki en etkili becerilerden biridir. Yüz milyonlarca ürün ve sürekli değişen fiyatlarla, canlı Amazon verilerine erişmek rakipleri izlemek, fiyatlandırmayı optimize etmek ve pazar payı kazanmak için gereken gerçek zamanlı şeffaflığı sağlar.
Amazon'un resmi API'leri (kullanımdan kaldırılan PA-API 5.0 veya Creator API gibi) ya aktif satış ortaklığı kotaları gerektirir ya da sizi yalnızca kendi ürünlerinizle sınırlandırır. Web kazıma, tüm halka açık pazaryerini izlemenin tek güvenilir yoludur.
Bu rehber, Amazon ürünlerini kazımanın neden faydalı olduğunu, işletmelerin bu verileri ne için kullandığını ve gerçek DevTools incelemesi, temiz Python kodu ve sınırsız mobil proxy'lerle bunu adım adım nasıl yapacağınızı anlatmaktadır.
1. Amazon Ürünleri Neden Kazınır? (Ve Ne İçin Kullanılır)
Amazon'da ürün kazıdığınızda, tahminlerin yerini doğrulanmış pazar gerçekleri alır. E-ticaret işletmeleri ve geliştiriciler beş temel işlem için bu verilere güvenir:
| Kullanım Senaryosu | Hedef Veri Noktaları | İşletme Etkisi |
|---|---|---|
| Dinamik Yeniden Fiyatlandırma ve Buy Box Takibi | Mevcut Fiyat, Kargo, Buy Box Kazananı | Kar marjlarında dibe doğru yarışmadan Buy Box'ı kazanmak için yeniden fiyatlandırma kurallarını otomatikleştirin. |
| Rakip Stok Uyarıları | Stok Durumu ('Stokta Var' / 'Yalnızca 2 adet kaldı') | Ana rakiplerin stoklarının ne zaman bittiğini tespit edin ve kaybedilen satışları yakalamak için reklam harcamalarını otomatik olarak artırın. |
| Yorum Duygu Analizi | Yorum Metni, Yıldız Puanı, Doğrulanmış Satın Alma | Rakip ürünlerdeki tekrarlayan ürün kusurlarını keşfetmek ve kendi tasarımınızı geliştirmek için alıcı yorumlarını analiz edin. |
| MAP (Minimum Reklamı Yapılan Fiyat) İzleme | Satıcı Fiyatı, Üçüncü Taraf Satıcı Adı | Marka üreticileri, yetkili satıcıların sözleşmeli minimum perakende fiyatlarını kırmadığını doğrular. |
| Niş ve Trend Keşfi | En Çok Satanlar Sıralaması (BSR), Satış Hızı | Hızla büyüyen ürün nişlerini belirleyin ve rakipleriniz fark etmeden haftalar önce yeni ortaya çıkan tüketici trendlerini yakalayın. |
2. Adım Adım Kılavuz: Python ile Amazon Ürünleri Nasıl Kazınır
Temiz, çalışan bir kazıyıcı oluşturalım. Ürün Başlığı, Fiyat, Puan ve Resim URL'sini çıkaracağız ve ardından tüm arama sonuç sayfalarını kazıyacağız.
Adım 1: Gerekli Kütüphaneleri Yükleyin
Yalnızca üç hafif, standart Python kütüphanesine ihtiyacınız vardır:
pip install requests beautifulsoup4 pandas
Adım 2: Anında 503 Engellemesini Önleyin (Tarayıcı Başlıkları Ekleyin)
Başlıklar olmadan temel bir HTTP isteği gönderirseniz Amazon, betiğinizin otomatik bir bot olduğunu algılar ve hemen bir HTTP 503 Service Unavailable hatası döndürür.
Gerçek bir tarayıcı gibi görünmek için Google Chrome'da F12'ye basın, Network sekmesini açın, herhangi bir Amazon sayfasını yeniden yükleyin ve İstek Başlıklarınızı incelemek için ilk isteğe tıklayın:
Python'da bu başlıkları istek sözlüğünüze ekleyin:
import requests
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
'Accept-Language': 'en-US,en;q=0.9',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Referer': 'https://www.google.com/'
}
Adım 3: Ürün Detaylarını İnceleyin (Başlık ve Fiyat)
Chrome'da herhangi bir Amazon ürün sayfasını açın, ürün başlığına sağ tıklayın ve İncele'yi seçin:
Başlık, benzersiz #productTitle kimliğine sahip bir öğe içinde yer alır.
Ardından fiyata sağ tıklayın ve İncele'ye tıklayın:
Adım 4: Python Çıkarma Betiği
İşte herhangi bir Amazon ürünü için temel nitelikleri çıkaran temiz bir betik:
import requests
from bs4 import BeautifulSoup
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
'Accept-Language': 'en-US,en;q=0.9',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
}
def scrape_amazon_product(url):
response = requests.get(url, headers=headers, timeout=15)
if response.status_code != 200:
print(f"Failed to fetch page. Status code: {response.status_code}")
return None
soup = BeautifulSoup(response.text, 'html.parser')
# 1. Product Title
title_el = soup.select_one('#productTitle')
title = title_el.text.strip() if title_el else "N/A"
# 2. Product Price
price_el = soup.select_one('.a-price .a-offscreen')
price = price_el.text.strip() if price_el else "N/A"
# 3. Rating
rating_el = soup.select_one('#acrPopover')
rating = rating_el.get('title') if rating_el else "N/A"
# 4. Main Product Image
img_el = soup.select_one('#landingImage')
image_url = img_el.get('src') if img_el else "N/A"
return {
"title": title,
"price": price,
"rating": rating,
"image_url": image_url
}
# Test with a sample product URL
product = scrape_amazon_product("https://www.amazon.com/dp/B0C3HCD34R")
print(product)
Çıkarılan Yapılandırılmış Çıktı:
Adım 5: Arama Sonuç Sayfalarını ve Çoklu Ürünleri Kazıma
To scrape an entire category or keyword search, target the search result cards. Each organic product card is wrapped inside div[data-component-type="s-search-result"]:
import requests
from bs4 import BeautifulSoup
import pandas as pd
def scrape_search_results(keyword):
search_url = f"https://www.amazon.com/s?k={keyword}"
response = requests.get(search_url, headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')
items = []
for card in soup.select('div[data-component-type="s-search-result"]'):
asin = card.get('data-asin')
title_el = card.select_one('h2 a span') or card.select_one('h2')
price_el = card.select_one('.a-price .a-offscreen')
if asin and title_el:
items.append({
"asin": asin,
"title": title_el.text.strip(),
"price": price_el.text.strip() if price_el else "N/A"
})
df = pd.DataFrame(items)
df.to_csv("amazon_search_results.csv", index=False)
print(f"[+] Saved {len(items)} products to amazon_search_results.csv")
return items
scrape_search_results("over ear headphones")
3. Ölçek Problemi: Basit Komut Dosyaları Neden Çalışmayı Durdurur
Temel betik yerel bilgisayarınızdan 10 veya 20 ürün için iyi çalışır. Ancak yüzlerce veya binlerce ürünü toplamaya çalıştığınızda Amazon'un bot önleme savunmalarıyla karşılaşırsınız:
-
Robot Kontrolü CAPTCHA Duvarı
Tek bir IP'den 30-50 istek geldikten sonra Amazon ürün sayfalarını sunmayı durdurur ve şunu döndürür: 'Type the characters you see in this image'.
-
Veri Merkezi Proxy'leri 1. İstekte Engellenir
Ucuz veri merkezi sunucu IP'leri (AWS, DigitalOcean, Hetzner) AWS WAF tarafından anında tanınır. Tüm barındırma alt ağları HTML oluşturulmadan önce düşürülür.
-
GB Başına Ödemeli Konut Proxy'leri Bütçenizi Tüketir
Amazon detay sayfaları ağırdır (sayfa başına 2 MB ila 4 MB). 50.000 ürünü kazımak 150+ GB bant genişliği tüketir. GB başına 4$-8$ konut tarifelerinde, tek bir tarama için proxy faturalarına 600$ ila 1.200$ harcarsınız.
4. Çözüm: 4G/5G Mobil Proxy'ler ve Anında IP Rotasyonu
Büyük ölçekli Amazon kazıma için sektör standardı, istekleri özel 4G/5G mobil proxy'ler üzerinden yönlendirmektir:
- Operatör Düzeyinde NAT (CGNAT) Bağışıklığı — Mobil operatörler, tek bir genel IPv4 çıkış adresini binlerce gerçek akıllı telefon kullanıcısı arasında paylaşır. Amazon, mobil uygulamadaki binlerce meşru alıcıyı yanlışlıkla engellemeden bir mobil IP'yi engelleyemez.
- API ile Anında IP Rotasyonu — Amazon bir bot engeli döndürdüğünde, PXM2 rotasyon webhook'una otomatik bir GET isteği gönderin. Hücresel modeminiz 8 saniye içinde yeni bir genel IP oluşturur ve betiğiniz kazımaya hemen devam eder.
- Sabit Ücretli Sınırsız Bant Genişliği — PXM2 mobil proxy'leri, özel 4G/5G modemlerde sınırsız veri içerir — sürpriz gigabayt aşım faturaları yoktur.
Python Betiğinize Dönen Mobil Proxy'ler Ekleme
import requests
import time
# 1. PXM2 Mobile Proxy Credentials
PROXIES = {
"http": "http://username:password@proxy.pxm2.io:1080",
"https": "http://username:password@proxy.pxm2.io:1080",
}
# 2. PXM2 Instant IP Rotation API Webhook
ROTATION_URL = "https://api.pxm2.io/v1/rotate?key=YOUR_API_KEY"
def rotate_mobile_ip():
"""Cycle the cellular carrier IP when Amazon serves a CAPTCHA or 503."""
print("[*] Bot block detected. Triggering mobile IP change...")
requests.get(ROTATION_URL, timeout=10)
time.sleep(8) # Allow modem to renegotiate radio connection
print("[+] Fresh cellular IP acquired!")
def fetch_product_safe(url):
session = requests.Session()
session.proxies = PROXIES
session.headers.update(headers)
for attempt in range(3):
res = session.get(url, timeout=15)
# Check for CAPTCHA or rate limits
if res.status_code == 503 or "Robot Check" in res.text:
rotate_mobile_ip()
continue
if res.status_code == 200:
return res.text
return None
Amazon Kazıma için Mobil Proxy Edinin
Canlı PXM2 konumları — kazımak istediğiniz Amazon pazaryerinin ülkesini seçin ve sınırsız bant genişliği ve rotasyona sahip özel bir 4G/5G IP edinin:
Amerika Birleşik Devletleri
Birleşik Krallık
Fransa
Sık Sorulan Sorular
Amazon'dan ürün verisi kazımak yasal mı?
Evet. Herkese açık ürün verilerini (başlıklar, fiyatlar, puanlar, stok durumu) çıkarmak, hiQ Labs v. LinkedIn gibi emsal kararlarla ABD ve AB'de yasaldır. Botlar oturum açmadan genel vitrinlere erişmeli, telif hakkıyla korunan görsellerden veya kişisel verilerden (PII) kaçınmalı ve makul istek aralıkları sürdürmelidir.
Amazon kazıma için hangisi daha iyi: VPN mi yoksa proxy mi?
Özel bir dönen mobil proxy çok daha üstündür. VPN'ler tüm cihaz trafiğini tek bir statik IP üzerinden yönlendirir ve programatik olarak döndürülemez. Mobil proxy'ler komut dosyası düzeyinde kimlik doğrulama, çok iş parçacıklı hatlar ve webhook ile otomatik IP rotasyonunu destekler.
Amazon'un "Bu görselde gördüğünüz karakterleri yazın" CAPTCHA'sını nasıl aşabilirim?
Üçüncü taraf görsel CAPTCHA çözücülerle zaman kaybetmeyin. Bir Amazon CAPTCHA'sını çözmek 15+ saniye sürer ve genellikle hemen tekrar tetiklenir. Sektör standardı olaya dayalı IP rotasyonudur: kazıyıcınız 503 veya bot kontrol sayfası algıladığında PXM2 rotasyon webhook'unu çağırın, 8 saniyede temiz bir hücresel IP alın ve isteklere devam edin.
Arama sonuç kartlarında neden bazen fiyatlar eksik olur?
Amazon, sunucuda oluşturulan HTML'i IP coğrafi konumuna göre uyarlar. Amazon.com'a ABD dışından göz atmak, uluslararası gönderilemeyen ürünlerin fiyatlarını gizler. Pazaryeriyle eşleşen bir ABD mobil proxy'si kullanın veya bir ABD posta kodu çerezi sağlayın.
Amazon ürünlerini kazımak için Playwright veya Selenium'a ihtiyacım var mı?
Temel ürün ayrıntıları için hayır. Başlıklar, fiyatlar, yıldız puanları ve stok durumu ilk sunucu HTML'inde gelir. Python requests ve BeautifulSoup, başsız tarayıcılardan 10 kat daha hızlıdır ve %90 daha az bellek tüketir. Playwright'a yalnızca dinamik varyant tıklamaları veya etkileşimli bileşenler için ihtiyacınız vardır.
Mobil proxy üzerinden dakikada kaç istek gönderebilirim?
Tek bir özel 4G/5G modem, 1 ila 2 saniyelik rastgele gecikmeyle dakikada 20–30 isteği yönetir. Daha yüksek verim için istekleri PXM2'nin çoklu modem dizisine dağıtın.
İlgili Mobil Proxy Kılavuzları
PXM2 veri kazıma ve tarayıcı otomasyonu kümesindeki diğer teknik kılavuzları keşfedin:
IP Yasağı Olmadan Amazon Ürünlerini Kazıyın
Ağır ürün katalogları için yerel operatör IP'lerine sahip özel 4G/5G hücresel modemler, 8 saniyelik webhook rotasyonu ve sınırsız sabit ücretli bant genişliği.
Şimdi Ücretsiz Mobil Proxy ile Amazon Kazımaya Başlayın →