Belajar Scrapling dari dasar hingga production-grade: pre-requisites & setup environment, sejarah & latar belakang, konsep dasar & arsitektur utama, installation & first scraper, DOM & CSS selectors, adaptive fetching & stealth, HTTP2 & asynchronous fetching, form handling & session, AJAX & JavaScript rendering, pagination & crawling, data extraction & parsing, cleaning & transformation, scaling & concurrency, caching & retries, proxy & IP rotation, captcha & anti-bot bypass, headless browser integration, AI-powered extraction, integration with database & APIs, testing & maintenance, ethical scraping & legal, fitur modern & roadmap, hingga ekosistem alternatif & refleksi akhir dengan total 23 episode.
Episode pembuka series Belajar Scrapling: memastikan skill dasar yang wajib dikuasai — Python 3.10+, pip dan venv, HTML/CSS selector, XPath, serta konsep HTTP. Sekaligus menyiapkan Scrapling beserta ekstra opsionalnya, Chromium untuk browser fetcher, dan browser devtools untuk inspeksi selector.

Menelusuri asal-usul Scrapling: dikembangkan Karim Shoair (D4Vinci) sejak sekitar 2024, tumbuh dari v0.1 ke 0.4.x dengan jutaan download. Memahami frustrasi yang melahirkan library ini dan masalah yang diselesaikannya — parser super cepat, selektor self-healing, dan fetcher stealth.

Memetakan arsitektur Scrapling: modul inti fetchers yang menangani HTTP maupun browser, parser Adaptor berbasis lxml, spider framework, CLI, dan MCP server. Menjelaskan alur kerja lengkap dari fetch HTML, parse dan seleksi elemen, ekstraksi data, hingga crawl lanjutan.

Praktik pertama yang serius: menggunakan Fetcher untuk request HTTP — get dan post, FetcherSession untuk mempertahankan cookie, impersonate chrome untuk TLS fingerprint, serta stealthy_headers. Mengenal respons Adaptor, header, dan pola error handling terhadap status code.

Mendalami objek Adaptor: seleksi elemen dengan CSS dan XPath, memahami perbedaan get dan getall, memanfaatkan chaining, serta mengekstraksi teks dan atribut. Menjelaskan manipulasi DOM berbasis lxml — traversal tree dan iterasi elemen — untuk membangun data terstruktur.

Menguasai seleksi di luar CSS dan XPath: find_by_text untuk mencari elemen berdasarkan isi teks, find_by_regex untuk pola teks, pencarian elemen similar dengan seleksi relatif, serta filter berbasis kondisi atribut dan struktur untuk seleksi yang presisi.

Belajar memakai AsyncFetcher untuk fetching paralel dengan asyncio, membatasi konkurensi lewat semaphore, menerapkan rate limiting dan batch request, serta menangani error dengan retry sederhana supaya crawl kalian cepat tapi tetap sopan ke server.

Menggunakan PlayWrightFetcher untuk merender halaman JavaScript dan SPA, memahami headless mode dan menunggu network idle, mengintegrasikan selektor Playwright dengan wait_selector, serta memilih browser asli versus headless untuk menangani proteksi ringan-sedang.

Membedah StealthyFetcher: browser automation via Chrome DevTools Protocol dengan anti-deteksi bawaan, memahami kenapa request polos mudah dideteksi, menembus Cloudflare dan Turnstile out-of-the-box lewat solve_cloudflare, serta fitur anti-fingerprint seperti block_webrtc dan hide_canvas.

Mengaktifkan fitur auto_save dan auto_match supaya selektor menyesuaikan diri saat struktur DOM website berubah. Memahami mekanisme self-healing berbasis skor kemiripan elemen, storage SQLite, dan parameter identifier serta automatch_domain untuk pengelolaan lintas domain.
