Ödeme korumasıAyrıntılar
- Paket kapsamındaki revizyonlar ücretsizdir.
- Teslimattan sonraki 3 gün içinde yanıt vermezseniz iş otomatik olarak onaylanır.
Para, ödeme yaptığınızda bloke edilir ve yalnızca işi onayladığınızda aktarılır.

Örnek sonuç
Parser of a garden tools supplier's catalog into Excel
What the result looks like
| Article | Name | Price | In stock | Weight | Photo |
|---|---|---|---|---|---|
| GT-1042 | Pruning shears, 20 mm | 18.90 | Yes | 0.24 kg | …/gt-1042.jpg |
| GT-1187 | Folding saw, 210 mm | 24.50 | Yes | 0.31 kg | …/gt-1187.jpg |
| GT-2210 | Hedge shears, wavy blade | 39.00 | No | 1.10 kg | …/gt-2210.jpg |
| GT-3305 | Hand trowel, stainless | 9.80 | Yes | 0.18 kg | …/gt-3305.jpg |
| GT-4120 | Garden hose 25 m, 1/2" | 42.00 | Yes | 2.90 kg | …/gt-4120.jpg |
The file in the example has 1,236 products from 52 list pages.
A part of the code
def product_links(list_url: str) -> Iterator[str]:
"""Product page links from every page of the list, following 'Next'."""
url: str | None = list_url
while url:
page = fetch(url)
for card in page.select("div.product-card a.title"):
yield urljoin(url, card["href"])
next_link = page.select_one("a.pagination-next")
url = urljoin(url, next_link["href"]) if next_link else None
def fetch(url: str) -> BeautifulSoup:
"""One open page, at a polite pace: a pause between requests and a few tries on errors."""
for attempt in range(3):
time.sleep(settings.delay_seconds)
response = session.get(url, timeout=30)
if response.status_code == 200:
return BeautifulSoup(response.text, "html.parser")
log.warning("%s answered %s, try %d of 3", url, response.status_code, attempt + 1)
raise ScraperError(f"{url} did not open after 3 tries")
Files: a ZIP archive with scraper.py, settings.ini (the start page, the pause between requests, the file name), requirements.txt and a README on installing and running it. It reads only open pages, one every 2 seconds, and checks the site's robots.txt first. The client runs it on their own computer.
Client: an online garden shop that resells a supplier's tools; the supplier has an open catalog on its website but no price list file. Task: go through the catalog's list pages, open every product page and save the article number, name, price, stock, weight and main photo link to Excel, to compare prices once a week.
Müşteri ve tüm ayrıntılar kurgusaldır.
Bu hizmet hakkında
Bir parser herkese açık web sayfalarında görebildiğiniz verileri toplar ve bir tablo olarak kaydeder: ürünlerin fiyatları ve stokları, mağazanız için bir tedarikçi kataloğu, ilanlar, iş ilanları, etkinlikler ya da yazılar. Bize siteyi ve sayfaları söyleyin, ihtiyacınız olan alanları (ad, fiyat, bağlantı, görsel vb.) listeleyin ve tarayıcınızdan kaydedilmiş (Dosya > Sayfayı farklı kaydet) bu sayfalardan bir ya da ikisini veya ekran görüntülerini gönderin. Parser'ı Python'da bu sayfaların gerçek yapısına göre yazarız; sonuçları CSV, Excel ya da JSON olarak kaydeder. Kodu, adresleri ve sayfalar arasındaki bekleme süresini içeren bir ayar dosyasını ve Python'un nasıl kurulup çalıştırılacağını anlatan bir README'yi içeren bir arşiv alırsınız. Parser'ı kendi bilgisayarınızda siz çalıştırırsınız; böylece veriler doğrudan size gelir; onları sizin için toplamayız ya da saklamayız. Yalnızca açık sayfaları siteyi yormayan bir hızda okur; asla oturum açmaz, CAPTCHA'ları ya da diğer korumaları aşmaz veya kişilerin adları, e-postaları ya da telefon numaraları gibi kişisel verileri toplamaz. Bir site düzenini değiştirdiğinde parser'ın güncellenmesi gerekebilir. Bir sitenin verilerini koşullarına göre toplayıp kullanıp kullanamayacağınız sizin sorumluluğunuzdadır.
Neler dahil
- Neler alırsınızPython kodunu, bir ayar dosyasını ve adım adım talimatlar içeren bir README dosyasını barındıran bir ZIP arşivi; kod sipariş sayfasında da gösterilir.
- Sizin alanlarınız, sizin tablonuzİhtiyacınız olan sırayla sütunlar
- Gerçek sayfalara göre yapılırGönderdiğiniz sayfaların yapısına göre yazılır
- Nazik hızSayfalar arasında, ayarlardan belirlenen bir bekleme süresi
- Bilgisayarınızda çalışırPython yüklü Windows, macOS ya da Linux
- Sade bir kılavuzNeyin kurulacağı ve nasıl çalıştırılacağı, adım adım
Nasıl çalışır
- 1SayfalarSiteyi, alanları ve kaydedilmiş bir ya da iki sayfayı verirsiniz
- 2ParserKodu ve çalıştırma kılavuzunu yazarız
- 3ÇalıştırmaÇalıştırır ve tablonun ilk satırlarını kontrol edersiniz
- 4DeğişikliklerPaketiniz kapsamında değişiklik ister, varsa hata mesajını gönderirsiniz
Sizden neler gerekiyor
Site ve tam sayfalar: bir listeye ve bir öğe sayfasına bağlantı ve yaklaşık kaç sayfa olduğu. Tablonuzdaki sırayla, her birinden bir örnekle ihtiyacınız olan alanlar. Parser'ın gerçek yapılarını takip edebilmesi için tarayıcınızdan HTML olarak kaydedilmiş (Dosya > Sayfayı farklı kaydet) bu sayfalardan bir ya da ikisi veya ekran görüntüleri. İhtiyacınız olan sonuç dosyası (CSV, Excel ya da JSON) ve nerede çalıştıracağınız.
Size soracaklarımız:
- Hangi site ve hangi sayfalar?
- İhtiyacınız olan alanlar
- Yaklaşık kaç sayfa?
- Sonuç dosyası
- Yapması gereken başka bir şey
Paketleri karşılaştırın
| Paketler | TemelTek bir sayfa türü için parser$25 | StandartListe ve öğe sayfaları$49 | PremiumBirkaç site ya da sayfa türü$89 |
|---|---|---|---|
| Teslim süresi | 1 gün | 2 gün | 3 gün |
| Revizyonlar | 1 | 2 | 3 |
| Siteler | 1 | 1 | en fazla 3 |
| Sayfa türleri | 1 | 2 (liste ve öğe) | en fazla 3 |
| Alanlar | en fazla 10 | en fazla 25 | her birinde en fazla 25 |
| Bir listenin sayfalarında gezinir | Hayır | Evet | Evet |
| Sonuç dosyası | CSV | Excel ya da CSV | Excel, CSV ya da JSON |
| Tekrarlar temizlenir, kaldığı yerden devam eder | Hayır | Hayır | Evet |
| Sipariş ver Temel | Sipariş ver Standart | Sipariş ver Premium |
Ödeme koruması
Sipariş verirken ödersiniz, ancak para yalnızca onaylanan iş için aktarılır.
- Sabit fiyatPaket fiyatı, ödeme yaptıktan sonra değişmez.
- Para bloke edilirÖdeme yaptığınızda tutar yalnızca bloke edilir. İşi onayladığınızda hizmete aktarılır.
- Teslimattan önce kontrolHer sonuç size ulaşmadan önce kalite kontrolünden geçer ve onaylamadan önce sipariş sayfasında görürsünüz.
- Ücretsiz revizyonlarBrifiniz kapsamında, paketin izin verdiği sayıda değişiklik isteyin.
- 3 gün sonra onayTeslimattan sonraki 3 gün içinde işi onaylamaz veya değişiklik istemezseniz iş otomatik olarak onaylanır. Teslimattan sonra sipariş sohbetine yazarsanız sipariş bekletilir; yanıt verdikten sonra 3 günlük süreyi yeniden başlatabiliriz ve bunu sohbette bildiririz.
- Yeniden yapım veya tam iadeSonuç brifinize uymuyorsa ve revizyonlar sorunu çözmediyse ya da iş teslim süresinin iki katından uzun sürerse sipariş sohbetine yazın: işi yeniden yaparız veya ödemenin tamamını iade ederiz.
Sorular ve yanıtlar
Bir siteyi parse etmek yasal mı?
Herkese açık verileri toplamak çoğu durumda serbesttir, ancak sitelerin kullanım koşulları ve veri yasaları ülkeden ülkeye değişir; bu yüzden verileri toplayıp kullanıp kullanamayacağınıza siz karar verirsiniz. Parser asla oturum açmaz, korumaları aşmaz ya da kişisel veri toplamaz; bu da onu güvenli tarafta tutar.
Verileri benim için siz mi toplayacaksınız?
Hayır. Parser'ı alır ve kendiniz çalıştırırsınız; böylece sonuçlar doğrudan size gelir ve güncel verilere ihtiyacınız olduğunda onu yeniden çalıştırabilirsiniz.
Site değişirse ya da parser'ı engellerse ne olur?
Parser sayfaların şu anki hâline göre çalışır. Site düzenini sonradan değiştirirse parser'ın güncellenmesi gerekir ve bu yeni bir sipariştir. Siteyi yormayan bir hızda okur, ancak bir site yine de ziyaretleri sınırlayabilir; bu tür sınırları aşmaz.
Amazon'u, Google'ı ya da sosyal ağları parse edebilir mi?
Hayır. Koşulları verilerinin bu şekilde toplanmasını yasaklar, sayfalarının çoğu oturum açmayı gerektirir ve kişilerin kişisel verilerini içerirler. Bu tür veriler için hizmetin resmi API'sini ya da dışa aktarma özelliğini kullanın.
Programlama bilmem gerekiyor mu?
Hayır. README Python'u bir kez nasıl kuracağınızı, parser'ın ihtiyaç duyduklarını tek bir komutla nasıl yükleyeceğinizi ve onu nasıl çalıştıracağınızı anlatır. İçeriğini JavaScript ile oluşturan sayfalar için parser bir tarayıcı kütüphanesi (Playwright) kullanır; README bunu da anlatır.
Yanıtınızı bulamadınız mı?