Ö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
Döviz büroları, birden fazla para biriminde fiyat veren mağazalar ve muhasebeciler bu parser ile açık sayfalardaki kurları bir tabloya kaydeder: döviz ya da coin, alış ve satış kuru, resmi kur, gösteriliyorsa günlük değişim, kaynak ve okumanın saati. Kurları aldığınız sayfaları, örneğin bir bankanın herkese açık kur tablosunu, ve tarayıcınızdan kaydedilmiş bunlardan bir ya da ikisini gönderin. Python kodu, bir ayar dosyası ve README alırsınız ve bir okumaya ihtiyacınız olduğunda onu bilgisayarınızda çalıştırırsınız. Kurlar o anda sayfada göründükleri gibi kopyalanır: canlı bir veri akışı değildir ve finansal tavsiye ya da tahmin vermez. Bir kaynağın resmi açık veri akışı varsa bunu belirtiriz. 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.
- Alış ve satış ayrıAyrı sütunlarda, sayı olarak
- Her okumanın saatiHer satırda tarih ve saat
- Sütunda kaynakBöylece farklı sayfalardan gelen kurlar birbirine karışmaz
- Nazik hızHer saniye değil: sizin belirlediğiniz bir bekleme süresi
- Bilgisayarınızda çalışırPython yüklü Windows, macOS ya da Linux
Nasıl çalışır
- 1KaynaklarKur sayfalarını ve dövizleri ya da coin'leri verirsiniz
- 2ParserKodu ve çalıştırma kılavuzunu yazarız
- 3ÇalıştırmaÇalıştırır ve ilk okumayı siteyle 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
Kurları aldığınız sayfalar, bağlantılarıyla, ve ihtiyacınız olan dövizler ya da coin'ler. Tablonuzdaki sırayla alanlar, ör. döviz, alış, satış, resmi kur, değişim, kaynak, saat. Tarayıcınızdan kaydedilmiş (Dosya > Sayfayı farklı kaydet) bu sayfalardan bir ya da ikisi veya ekran görüntüleri. Ne sıklıkla okuma gerektiği, sayı biçimi (nokta ya da virgül) ve CSV mi Excel mi olacağı.
Size soracaklarımız:
- Hangi sayfalar?
- Dövizler ya da coin'ler
- İhtiyacınız olan alanlar
- Ne sıklıkla çalıştıracaksınız?
Paketleri karşılaştırın
| Paketler | TemelTek bir sayfadan kurlar$22 | StandartListe ve döviz sayfaları$43 | PremiumEn fazla 3 kaynak$76 |
|---|---|---|---|
| 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 döviz sayfası) | 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 |
| Her satırda okuma saati | Evet | Evet | 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
Alım satım için kurları her saniye güncelleyebilir mi?
Hayır. Sayfaları siz çalıştırdığınızda, siteyi yormayan bir hızda okur; bu yüzden alım satıma değil, saatlik ya da günlük okumaya uygundur. Canlı fiyatlar için bir borsanın resmi API'sini kullanın; bunun anahtarları asla kodumuza girmez.
Bu kurları fiyatlarım ya da muhasebem için kullanabilir miyim?
Sizin için hangi kaynağın resmi sayılacağı sizin ve muhasebecinizin kararıdır. Parser kurları sayfada göründükleri gibi kopyalar; finansal tavsiye vermeyiz.
Bir borsa hesabının içindeki bakiyemi ya da kurları okuyabilir mi?
Hayır. Asla oturum açmaz; şifreler, token'lar ve anahtarlar asla koda girmez ve bize gelmez.
Hangi siteler kapsam dışı?
Google, Amazon, LinkedIn ve sosyal ağlar, CAPTCHA ya da oturum açma arkasındaki sayfalar ve görsel olarak çizilmiş kurlar. Diğer siteler için koşullarının buna izin verip vermediğine siz karar verirsiniz. Düzen değişikliğinden sonra parser'ın güncellenmesi gerekir.
Yanıtınızı bulamadınız mı?