Pemantau ketersediaan stokPengembangan & Kustomisasi

Parser Python yang memeriksa apakah produk tersedia di situs terbuka dan menyimpan setiap status beserta tanggalnya

Biasanya selesai dalam 15 menitTermasuk revisiPemeriksaan kualitas
Paket
Perlindungan 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.

Parser Python yang memeriksa apakah produk tersedia di situs terbuka dan menyimpan setiap status beserta tanggalnya

Contoh hasil

Contoh untuk paket Standar

Parser katalog pemasok alat berkebun ke Excel

Seperti apa hasilnya

ArtikelNamaHargaTersediaBeratFoto
GT-1042Gunting dahan, 20 mm18,90Ya0,24 kg…/gt-1042.jpg
GT-1187Gergaji lipat, 210 mm24,50Ya0,31 kg…/gt-1187.jpg
GT-2210Gunting pagar tanaman, mata bergelombang39,00Tidak1,10 kg…/gt-2210.jpg
GT-3305Sekop tangan, baja tahan karat9,80Ya0,18 kg…/gt-3305.jpg
GT-4120Selang taman 25 m, 1/2"42,00Ya2,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

Setiap kali Anda menjalankannya, parser ini memeriksa produk mana yang tersedia di situs terbuka, seperti situs pemasok Anda atau toko yang barangnya Anda jual kembali, dan menyimpan tabel: nama, kode, status seperti tertulis di halaman, sisa jumlah jika ditampilkan, waktu pengiriman, harga, tautan, serta tanggal dan jam pengecekan. Simpan file dari setiap kali jalan, dan Anda bisa melihat apa yang kembali tersedia dan apa yang habis. Kirimkan situsnya, tautan ke kategori dan halaman produk, status yang dipakai situs, serta satu atau dua halaman yang disimpan dari browser Anda. Anda menerima kode Python, file pengaturan, dan README, lalu menjalankannya di komputer Anda. Parser hanya membaca halaman terbuka dengan kecepatan sopan dan tidak pernah login, mengakali captcha atau perlindungan, atau mengumpulkan data pribadi. Anda yang memutuskan apakah ketentuan situs mengizinkannya; perubahan tata letak situs 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.
  • Status sebagai kolomKata-kata dari situs, atau label Anda sendiri seperti ya / tidak / inden
  • Jumlah jika ditampilkanJika halaman menunjukkan sisa jumlahnya
  • Baris bertanggalTanggal dan jam pengecekan di setiap baris
  • Kecepatan sopanJeda antarhalaman, diatur di pengaturan
  • Berjalan di komputer AndaWindows, macOS, atau Linux, dengan Python

Cara kerja

  1. 1
    HalamanAnda memberikan situs, produk, dan status yang dipakainya
  2. 2
    ParserKami menulis kode dan panduan menjalankannya
  3. 3
    Pengecekan pertamaAnda menjalankannya dan membandingkan beberapa status dengan situsnya
  4. 4
    RevisiAnda meminta revisi sesuai paket dan mengirim pesan error jika ada

Yang kami butuhkan dari Anda

Situs dan halaman persisnya: tautan ke kategori dan ke halaman produk, atau daftar tautan produk Anda, serta kira-kira berapa banyak produknya. Status stok yang ditampilkan situs, ditulis persis seperti tampilannya. Field yang Anda butuhkan selain status, mis. kode, harga, waktu pengiriman. Satu atau dua halaman yang disimpan dari browser Anda (File > Save page as) atau screenshot, idealnya satu yang tersedia dan satu yang habis. Seberapa sering Anda berencana menjalankannya.

Kami akan menanyakan:

  • Situs dan produk mana?
  • Status stok
  • Field lain
  • Seberapa sering Anda akan memeriksa?

Bandingkan paket

PaketDasarStok dari daftar produk AndaRp 357.000StandarStok satu kategori penuhRp 697.000PremiumBeberapa situs atau bagianRp 1.258.000
Tenggat1 hari2 hari3 hari
Revisi123
Situs11hingga 3
Jenis halaman12 (kategori dan produk)hingga 3
Fieldhingga 10hingga 25hingga 25 di masing-masing
Menelusuri halaman-halaman daftarTidakYaYa
File hasilCSVExcel atau CSVExcel, CSV, atau JSON
Duplikat dihapus, melanjutkan dari titik berhentiTidakTidakYa
Tanggal dan jam pengecekanYaYaYa
Pesan DasarPesan StandarPesan 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.
Cara kerjanya →

Tanya jawab

Apakah parser akan memberi tahu saat produk tersedia lagi?

Tidak. Parser menyimpan tabel dengan tanggal dan jam setiap pengecekan; Anda memfilternya atau membandingkan dua file berdampingan di Excel. Pesan dan notifikasi tidak termasuk.

Bisakah parser menunjukkan stok di toko atau gudang tertentu?

Hanya jika halaman terbuka menampilkannya tanpa login, misalnya daftar toko di halaman produk. Pilihan toko yang membutuhkan akun tidak bisa dijangkau.

Seberapa sering saya bisa menjalankannya?

Sesering yang wajar bagi situs itu: jeda antarhalaman berarti kategori besar butuh waktu, jadi beberapa kali sehari biasanya sudah maksimal. Premium menambahkan panduan menjalankannya terjadwal.

Bisakah parser memeriksa stok di Amazon, Google Shopping, atau media sosial?

Tidak. Ketentuan mereka melarangnya, begitu pula ketentuan LinkedIn dan media sosial lainnya. Untuk situs lain, Anda yang memutuskan apakah ketentuannya mengizinkan.

Bagaimana jika situs mengubah halamannya?

Parser mengikuti halaman seperti saat ini. Perubahan tata letak atau kata status di kemudian hari membutuhkan pembaruan, dan itu menjadi pesanan baru.

Tidak menemukan jawabannya?

Paket