Ö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
Kendi kataloğunuzu yeni bir mağazaya taşıdığınızda ya da bir tedarikçi ürün fotoğraflarını kullanmanıza izin verdiğinde bu parser açık katalog sayfalarındaki görselleri bir klasöre kaydeder ve her dosyayı ürün koduna göre adlandırır; kodu, ürün adını, görsel bağlantısını ve dosya adını birbirine bağlayan bir tablo da hazırlar. Siteyi, bir kategori ve bir ürün sayfasını, tarayıcınızdan kaydedilmiş bir ya da iki sayfayı ve dosyaların nasıl adlandırılacağını gönderin. Python kodu, bir ayar dosyası ve README alırsınız ve onu bilgisayarınızda çalıştırırsınız; böylece dosyalar doğrudan size gelir. Yalnızca kullanmanıza izin verilen görselleri kaydedin: kendinizinkileri ya da sahibinin izin verdiklerini. Dosyalar sitenin verdiği hâliyle kaydedilir. Açık sayfaları siteyi yormayan bir hızda okur; asla oturum açmaz, CAPTCHA'ları ya da korumaları aşmaz. Sitenin koşullarının buna izin verip vermediğine siz karar verirsiniz; sonradan bir düzen değişikliği olursa güncelleme gerekir.
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.
- Dosyalar sizin istediğiniz gibi adlandırılırÜrün koduna göre, ek fotoğraflar için _1, _2, _3 ile
- Yanında bir tabloKod, ürün adı, görsel bağlantısı ve dosya adı
- En büyük sürümSayfa daha büyük bir görsele bağlantı veriyorsa onu alır
- Nazik hızSayfalar arasında, ayarlardan belirlenen bir bekleme süresi
- Bilgisayarınızda çalışırPython yüklü Windows, macOS ya da Linux
Nasıl çalışır
- 1SayfalarKataloğu, kaydedilmiş bir ürün sayfasını ve dosya adlarını verirsiniz
- 2ParserKodu ve çalıştırma kılavuzunu yazarız
- 3ÇalıştırmaÇalıştırır ve ilk görsel klasörüne göz atarsınız
- 4DeğişikliklerPaketiniz kapsamında değişiklik ister, varsa hata mesajını gönderirsiniz
Sizden neler gerekiyor
Site ve tam sayfalar: bir kategori ve bir ürün sayfası bağlantısı ve yaklaşık kaç ürün ve görsel olduğu. Dosyaların nasıl adlandırılacağı, ör. ürün koduna göre _1, _2 ile. Dosya adı dışında ihtiyacınız olan tablo alanları. Tarayıcınızdan kaydedilmiş (Dosya > Sayfayı farklı kaydet) bu sayfalardan bir ya da ikisi. Ve görsellerin size ait olduğuna ya da sahibinin kullanmanıza izin verdiğine dair onayınız.
Size soracaklarımız:
- Hangi site ve sayfalar?
- Dosyalar nasıl adlandırılacak
- Yaklaşık kaç görsel?
- Görseller kime ait?
Paketleri karşılaştırın
| Paketler | TemelÜrün bağlantılarınızdaki görseller$22 | StandartBütün bir kategori$43 | PremiumEn fazla 3 site ya da bölüm$75 |
|---|---|---|---|
| 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 (kategori ve ürün) | 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 |
| Çıktı | görsel dosyaları + tablo | görsel dosyaları + tablo | görsel dosyaları + tablo |
| 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
Bulduğum her görseli indirebilir miyim?
Hayır. Görseller sahiplerine aittir; bu yüzden parser kullanmanıza izin verilen görseller içindir: kendi kataloğunuz ya da izniyle bir tedarikçinin kataloğu. Bu izni almak size kalır.
Görselleri yeniden boyutlandırır ya da filigranları kaldırır mı?
Hayır. Dosyalar sitenin verdiği hâliyle, yeniden boyutlandırma, biçim değişikliği ya da düzenleme olmadan kaydedilir; filigranları asla kaldırmayız.
Google Görseller'den, Amazon'dan ya da sosyal ağlardan indirebilir mi?
Hayır. Google, Amazon, LinkedIn ve sosyal ağlar kapsam dışıdır: koşulları bunu yasaklar ve oradaki görseller birçok farklı kişiye aittir.
Ne kadar disk alanı gerekir?
Siteye bağlıdır: ürün fotoğrafları çoğu zaman her biri 200 KB ile 1 MB arasındadır. Önce bir kategoride çalıştırın ve çarpın.
Site değişirse ne olur?
Parser sayfaları şu anki hâliyle takip eder. Düzen sonradan değişirse güncelleme gerekir ve bu yeni bir sipariştir.
Yanıtınızı bulamadınız mı?