DataLens

Proyek Scraping: pemantau harga Toko Kita

Tiga tugas bernilai pada sebuah toko latihan. Kumpulkan seluruh katalog pesaing di beberapa halaman, cek stok di halaman detail tanpa melanggar aturan mereka, dan bandingkan harga mereka dengan hargamu lewat API JSON mereka, lalu simpan sebagai CSV.

Proyek jalur

Buka proyeknya

Brief yang realistis dan tugas bernilai yang memakai seluruh jalur. Termasuk dalam Pro.

Brief-nya

Toko Kita adalah toko online kecil di Indonesia. Awalnya toko ini menjual kopi dan peralatan dapur, dan tahun ini mulai menjual ponsel dan perangkat audio juga. Itu membuatnya berhadapan dengan Nusantara Gadget, toko yang lebih besar dan hanya menjual elektronik. Kalau Nusantara Gadget menurunkan harga, pelanggan Toko Kita menyadarinya lebih dulu daripada pemiliknya.

Pemilik toko ingin pemantau harga: sekumpulan skrip kecil yang mengumpulkan harga dan stok Nusantara Gadget, supaya setiap pagi tim bisa melihat di mana Toko Kita kemahalan. Kamu akan membangunnya dalam tiga tugas pada salinan latihan situs mereka di https://nusantara-gadget.test, situs yang sama yang dipakai di track scraping.

Men-scrape situs orang lain datang dengan tanggung jawab, dan proyek ini menganggapnya serius. robots.txt mereka meminta Crawl-delay 1 detik, dan halaman produk mereka menjawab 429 Too Many Requests kepada siapa pun yang meminta lebih dari empat halaman per detik. Kalau sebuah situs menyediakan API JSON, biasanya lebih sopan (dan lebih andal) memakai API itu daripada HTML-nya.

Cara kerja tugas-tugasnya

Setiap tugas dicek otomatis, seperti soal-soal modul. Situs latihannya berjalan di dalam halaman dengan jam virtual, jadi menunggu satu detik tidak memakan waktu sungguhan. Tapi menunggu tetap penting: situsnya menghitung request, dan kalau kamu terlalu cepat situsnya mulai menolak, persis seperti situs sungguhan. Tiketnya menyebut apa yang harus dikumpulkan dan dalam bentuk apa. Ada petunjuk kalau kamu buntu, tapi coba setiap tugas tanpa membuka solusinya dulu.

Tugas-tugasnya

#TugasKeterampilan utama
1Seluruh katalogLocator, atribut, mengikuti "Next" di beberapa halaman
2Cek stok dengan sopanHalaman detail, status code, menghormati Crawl-delay
3Harga kita dibandingkan harga merekaMemanggil API JSON dengan requests, membandingkan, menyimpan CSV

Situsnya

Ini bagian-bagian Nusantara Gadget yang dipakai tugas-tugasnya:

Kalau sudah siap, buka Task 1.

Buka proyeknya

Brief yang realistis dan tugas bernilai yang memakai seluruh jalur. Termasuk dalam Pro.