Ö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
Sözleşmeler için teklif veren tedarikçiler bu parser ile açık ilanları tek bir tabloda görür: ilan numarası, konu, alıcı kurum, bölge, usul türü, başlangıç fiyatı ve para birimi, yayın tarihi, son tarih, durum ve bağlantı. İhale portalında anahtar kelimelerinizle ya da kodlarınızla bir arama yapın, ardından o bağlantıyı, bir ilan sayfasını ve tarayıcınızdan kaydedilmiş bir ya da iki sayfayı gönderin. Python kodu, bir ayar dosyası ve README alırsınız ve onu her sabah ya da ihtiyacınız olduğunda bilgisayarınızda çalıştırırsınız. İrtibat kişileri dışarıda bırakılır: ad, e-posta ya da telefon numarası yok. Oturum açmaz, bir hesabın arkasındaki belgeleri indirmez, CAPTCHA'ları ya da korumaları aşmaz veya teklif vermez; siteyi yormayan bir hızda çalışır. Portalın koşullarının buna izin verip vermediğine siz karar verirsiniz; portalın düzeni sonradan değişirse 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.
- Sıralayabileceğiniz son tarihlerTarihler tek bir biçimde, son tarihe göre sıralamaya hazır
- Sayı olarak başlangıç fiyatıPara birimi kendi sütununda
- Anahtar kelimelerinizPortalda kurduğunuz aramadan başlar
- İrtibat kişisi yokYalnızca alıcı kurum; ad ya da telefon yok
- Nazik hızSayfalar arasında, ayarlardan belirlenen bir bekleme süresi
Nasıl çalışır
- 1AramaAramayı kurar, bağlantısını ve kaydedilmiş bir ilanı gönderirsiniz
- 2ParserKodu ve çalıştırma kılavuzunu yazarız
- 3ÇalıştırmaÇalıştırır ve bugünün ilanlarını portalla karşılaştırırsınız
- 4DeğişikliklerPaketiniz kapsamında değişiklik ister, varsa hata mesajını gönderirsiniz
Sizden neler gerekiyor
İhale portalı ve anahtar kelimelerinizi, kodlarınızı ya da bölgelerinizi içeren bir arama bağlantısı, bir ilan sayfası ve aramanın yaklaşık kaç ilan gösterdiği. Tablonuzdaki sırayla alanlar, ör. numara, konu, alıcı, bölge, başlangıç fiyatı, para birimi, yayın tarihi, son tarih, bağlantı. Tarayıcınızdan kaydedilmiş (Dosya > Sayfayı farklı kaydet) bu sayfalardan bir ya da ikisi veya ekran görüntüleri. CSV ya da Excel.
Size soracaklarımız:
- Hangi portal ve arama?
- Anahtar kelimeler, kodlar ya da bölgeler
- İhtiyacınız olan alanlar
- Ne sıklıkla çalıştıracaksınız?
Paketleri karşılaştırın
| Paketler | TemelBağlantılarınızdaki ilanlar$21 | StandartAramanız, her ilan$42 | PremiumEn fazla 3 portal$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 (arama sonuçları ve ilan) | 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
Teklif verebilir ya da ihale belgelerini indirebilir mi?
Hayır. Yalnızca açık sayfaları okur ve her ilanın bağlantısını kaydeder. Bir hesabın arkasındaki belgeler, imzalama ve teklifler size kalır.
Portalın resmi bir dışa aktarma özelliği var mı?
Birçok kamu ihale portalı açık veri ya da dışa aktarma sunar. Sizinki de sunuyorsa bu işinizi daha iyi görebilir; sayfalarınıza baktığımızda bunu belirtiriz.
Benim için her ihaleyi bulur mu?
Portaldaki aramanızın gösterdiğini toplar. Daha iyi anahtar kelimeler daha dolu bir liste verir; ne eksiksiz bir liste ne de herhangi bir ihale kazanımı vaat ederiz.
Oturum açma ya da CAPTCHA arkasındaki portalları okuyabilir mi?
Hayır. Asla oturum açmaz, CAPTCHA'ları ya da korumaları aşmaz. Google'ı, Amazon'u, LinkedIn'i ya da sosyal ağları da okumaz. Diğer portallar için koşullarının buna izin verip vermediğine siz karar verirsiniz.
Yanıtınızı bulamadınız mı?