PengembanganPerlindungan pembayaranSelengkapnya
- Revisi dalam batas paket tidak dikenai biaya.
- Jika Anda tidak merespons dalam 3 hari setelah penyerahan hasil, hasil kerja diterima secara otomatis.
Uang ditahan saat Anda membayar dan diteruskan hanya setelah Anda menerima hasil kerja.

Contoh hasil
Parser katalog pemasok alat berkebun ke Excel
Seperti apa hasilnya
| Artikel | Nama | Harga | Tersedia | Berat | Foto |
|---|---|---|---|---|---|
| GT-1042 | Gunting dahan, 20 mm | 18,90 | Ya | 0,24 kg | …/gt-1042.jpg |
| GT-1187 | Gergaji lipat, 210 mm | 24,50 | Ya | 0,31 kg | …/gt-1187.jpg |
| GT-2210 | Gunting pagar tanaman, mata bergelombang | 39,00 | Tidak | 1,10 kg | …/gt-2210.jpg |
| GT-3305 | Sekop tangan, baja tahan karat | 9,80 | Ya | 0,18 kg | …/gt-3305.jpg |
| GT-4120 | Selang taman 25 m, 1/2" | 42,00 | Ya | 2,90 kg | …/gt-4120.jpg |
File dalam contoh ini berisi 1.236 produk dari 52 halaman daftar.
Sebagian kode
def product_links(list_url: str) -> Iterator[str]:
"""Tautan halaman produk dari setiap halaman daftar, mengikuti tombol 'Berikutnya'."""
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:
"""Satu halaman terbuka, dengan kecepatan sopan: jeda antarpermintaan dan beberapa kali coba saat error."""
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 menjawab %s, percobaan %d dari 3", url, response.status_code, attempt + 1)
raise ScraperError(f"{url} tidak terbuka setelah 3 percobaan")
File: arsip ZIP berisi scraper.py, settings.ini (halaman awal, jeda antarpermintaan, nama file), requirements.txt, dan README tentang cara memasang dan menjalankannya. Parser hanya membaca halaman terbuka, satu halaman setiap 2 detik, dan lebih dulu memeriksa robots.txt situs. Klien menjalankannya di komputernya sendiri.
Klien: toko online perlengkapan kebun yang menjual kembali alat dari seorang pemasok; pemasok punya katalog terbuka di situsnya, tetapi tidak punya file daftar harga. Tugas: menelusuri halaman-halaman daftar katalog, membuka setiap halaman produk, dan menyimpan nomor artikel, nama, harga, stok, berat, serta tautan foto utama ke Excel, untuk membandingkan harga seminggu sekali.
Klien dan semua datanya fiktif.
Tentang layanan ini
Money changer, toko yang memasang harga dalam beberapa mata uang, dan pemegang pembukuan memakai parser ini untuk menyimpan kurs dari halaman terbuka ke dalam tabel: mata uang atau koin, kurs beli dan jual, kurs resmi, perubahan harian jika ditampilkan, sumber, dan waktu pembacaan. Kirimkan halaman tempat Anda mengambil kurs, seperti tabel kurs publik sebuah bank, dan satu atau dua di antaranya yang disimpan dari browser Anda. Anda menerima kode Python, file pengaturan, dan README, lalu menjalankannya di komputer Anda saat Anda membutuhkan pembacaan. Kurs disalin seperti yang ditampilkan halaman pada saat itu: ini bukan feed langsung dan tidak memberi saran keuangan atau prediksi. Jika sebuah sumber memiliki feed data terbuka resmi, kami akan memberitahukannya. Parser membaca halaman terbuka dengan kecepatan sopan dan tidak pernah login atau mengakali captcha maupun perlindungan. Anda yang memutuskan apakah ketentuan situs mengizinkannya; perubahan tata letak di kemudian hari membutuhkan pembaruan.
Yang termasuk
- Yang Anda dapatkanArsip ZIP berisi kode Python, file pengaturan, dan README dengan petunjuk langkah demi langkah; kodenya juga ditampilkan di halaman pesanan.
- Beli dan jual terpisahKolom terpisah, sebagai angka
- Waktu setiap pembacaanTanggal dan jam di setiap baris
- Sumber dalam kolomSehingga kurs dari halaman berbeda tetap terpisah
- Kecepatan sopanBukan setiap detik: jeda yang Anda tentukan
- Berjalan di komputer AndaWindows, macOS, atau Linux, dengan Python
Cara kerja
- 1SumberAnda mengirim halaman kurs dan mata uang atau koinnya
- 2ParserKami menulis kode dan panduan menjalankannya
- 3JalankanAnda menjalankannya dan membandingkan pembacaan pertama dengan situsnya
- 4RevisiAnda meminta revisi sesuai paket dan mengirim pesan error jika ada
Yang kami butuhkan dari Anda
Halaman tempat Anda mengambil kurs, beserta tautannya, dan mata uang atau koin yang Anda butuhkan. Field sesuai urutan tabel Anda, mis. mata uang, beli, jual, kurs resmi, perubahan, sumber, waktu. Satu atau dua halaman tersebut yang disimpan dari browser Anda (File > Save page as) atau screenshot. Seberapa sering Anda membutuhkan pembacaan, format angka (titik atau koma), dan CSV atau Excel.
Kami akan menanyakan:
- Halaman mana?
- Mata uang atau koin
- Field yang Anda butuhkan
- Seberapa sering Anda akan menjalankannya?
Bandingkan paket
| Paket | DasarKurs dari satu halamanRp 374.000 | StandarHalaman daftar dan mata uangRp 731.000 | PremiumHingga 3 sumberRp 1.292.000 |
|---|---|---|---|
| Tenggat | 1 hari | 2 hari | 3 hari |
| Revisi | 1 | 2 | 3 |
| Situs | 1 | 1 | hingga 3 |
| Jenis halaman | 1 | 2 (daftar dan halaman mata uang) | hingga 3 |
| Field | hingga 10 | hingga 25 | hingga 25 di masing-masing |
| Menelusuri halaman-halaman daftar | Tidak | Ya | Ya |
| File hasil | CSV | Excel atau CSV | Excel, CSV, atau JSON |
| Duplikat dihapus, melanjutkan dari titik berhenti | Tidak | Tidak | Ya |
| Waktu pembacaan di setiap baris | Ya | Ya | Ya |
| Pesan Dasar | Pesan Standar | Pesan Premium |
Perlindungan pembayaran
Anda membayar saat memesan, tetapi uangnya diteruskan hanya untuk hasil kerja yang diterima.
- Harga pastiHarga paket tidak berubah setelah Anda membayar.
- Uang ditahanSaat Anda membayar, jumlahnya hanya ditahan. Dana diteruskan ke Dleex setelah Anda menerima hasil kerja.
- Diperiksa sebelum penyerahanSetiap hasil melewati pemeriksaan kualitas sebelum sampai kepada Anda, dan Anda dapat melihatnya di halaman pesanan sebelum menerimanya.
- Revisi gratisMinta revisi sesuai brief Anda sebanyak yang diizinkan paket.
- Diterima setelah 3 hariJika dalam 3 hari setelah penyerahan hasil Anda tidak menerima hasil kerja maupun meminta revisi, hasil kerja diterima secara otomatis. Jika Anda menulis di chat pesanan setelah penyerahan hasil, pesanan akan menunggu; setelah kami menjawab, kami dapat memulai ulang hitungan 3 hari dan akan memberitahukannya di chat.
- Dikerjakan ulang atau pengembalian dana penuhJika hasilnya tidak sesuai brief Anda dan revisi tidak memperbaikinya, atau pengerjaan memakan waktu lebih dari dua kali tenggatnya, tulis di chat pesanan: kami akan mengerjakan ulang atau mengembalikan pembayaran secara penuh.
Tanya jawab
Bisakah parser memperbarui kurs setiap detik untuk trading?
Tidak. Parser membaca halaman dengan kecepatan sopan saat Anda menjalankannya, jadi cocok untuk pembacaan setiap jam atau setiap hari, bukan untuk trading. Untuk harga langsung, gunakan API resmi bursa; kunci untuk itu tidak pernah dimasukkan ke dalam kode kami.
Bisakah saya memakai kurs ini untuk harga atau pembukuan saya?
Sumber mana yang dianggap resmi bagi Anda adalah keputusan Anda dan akuntan Anda. Parser menyalin kurs seperti yang ditampilkan halaman; kami tidak memberi saran keuangan.
Bisakah parser membaca saldo atau kurs di dalam akun bursa saya?
Tidak. Parser tidak pernah login, dan kata sandi, token, serta kunci tidak pernah masuk ke kode atau dikirim kepada kami.
Situs mana yang tidak termasuk?
Google, Amazon, LinkedIn, dan media sosial, halaman di balik captcha atau login, serta kurs yang ditampilkan sebagai gambar. Untuk situs lain, Anda yang memutuskan apakah ketentuannya mengizinkan. Setelah tata letak berubah, parser perlu diperbarui.
Tidak menemukan jawabannya?


