itu menggores, itu adalah’ekstraksi data otomatis dari sebuah situs web, dokumen, atau basis data. Tujuannya: mengambil konten tersebut untuk dianalisis, digunakan kembali, atau disimpan sesuai kebutuhanmu.
Apa perbedaan antara web scraping dan data scraping?

Istilah “scraping” sering digunakan sebagai sinonim dari pengikisan web, namun ada satu hal penting yang perlu diperhatikan. Perbedaannya terletak pada sumber data yang akan kamu ekstrak.
- Pengikisan web : berfokus pada pengambilan data dari situs web, misalnya harga atau deskripsi produk dari pesaing. Ini merupakan salah satu bentuk khusus dari scraping, yang terbatas pada web.
- Pengumpulan data (atau penggalian data): dalam arti yang lebih luas, istilah ini mencakup proses pengambilan data dari sumber-sumber lain bahwa internet, seperti sebuah API, sebuah berkas PDF, sebuah berkas CSV atau juga sebuah basis data.
Ingat saja hal ini: Web scraping adalah salah satu cabang dari data scraping. Semua web scraping termasuk dalam kategori data scraping, tetapi sebaliknya tidak selalu benar. Pemilihan metode terutama bergantung pada lokasi informasi yang kamu butuhkan.
Apa saja penggunaan konkret dari web scraping?
Web scraping digunakan di berbagai bidang, baik di Prancis maupun di negara lain. Teknik ini memungkinkan untuk mengumpulkan data dalam skala besar untuk menganalisis atau menggunakannya kembali. Berikut ini adalah penggunaan yang paling umum.
- Pemantauan persaingan : pantau harga dan deskripsi produk pesaingmu. Di platform marketplace seperti Amazon, kamu bisa memantau perkembangan tarif secara real-time.
- Analisis pasar dan penelitian akademis : mengotomatiskan pengumpulan informasi yang jika dilakukan secara manual akan memakan waktu berminggu-minggu, untuk keperluan penelitian, artikel, atau laporan perusahaan.
- Generasi pemimpin : mengumpulkan data kontak seperti alamat email dari direktori profesional atau media sosial seperti LinkedIn.
- Agregasi konten : mengumpulkan artikel dari media atau blog secara otomatis untuk mengisi platform berita.
Perlu diperhatikan: semakin besar jumlah yang dikumpulkan, semakin kamu harus berhati-hati terhadap kerangka hukum serta ketentuan penggunaan situs-situs yang bersangkutan.
Apa saja teknik dan alat yang digunakan dalam web scraping?
Pemilihan teknik bergantung pada kebutuhanmu dan tingkat kemahiranmu dalam pemrograman. Ada dua pendekatan utama.
- Pengambilan data secara manual : Kamu menyalin dan menempelkan data dari halaman web. Caranya memang mudah, tapi jadi kurang praktis begitu jumlah datanya bertambah banyak.
- Pengikisan otomatis : sebuah program akan menjelajahi halaman-halaman tersebut untukmu dan mengumpulkan informasi secara otomatis. Ada dua pilihan yang bisa kamu pilih:
- Melalui kode : dengan bahasa-bahasa seperti Python (melalui BeautifulSoup Di mana Scrapy) atau Node.js (melalui Puppeteer). Alat-alat ini mengirimkan permintaan, membaca kode HTML dari sebuah situs web dan mengekstrak datanya untuk mengisi basis data. Situs-situs yang mengunggah kontennya ke JavaScript memerlukan browser yang disebut “headless” seperti Puppeteer, yang mampu menjalankan skrip sebelum mengekstrak data.
- Tanpa kode : perangkat lunak seperti Bright Data memungkinkan pengumpulan data tanpa perlu menulis satu baris kode pun.

Secara konkret, berikut ini adalah kelompok-kelompok utama alat yang tersedia.
- Perpustakaan kode sebagai BeautifulSoup untuk Python : mereka menganalisis kode HTML dari sebuah halaman web untuk mengekstrak elemen-elemen tertentu, seperti harga atau judul, dengan mengacu pada strukturnya CSS dari halaman tersebut.
- Kerangka kerja sebagai Scrapy : alat lengkap yang mengelola permintaan, pelacakan URL, dan ekspor ke basis data, sangat cocok untuk melakukan scraping dari berbagai situs web.
- Alat visual sebagai Octoparse : sangat berguna untuk menganalisis konten situs web melalui sebuah antarmuka yang jelas, tanpa keahlian tingkat lanjut dalam pengembangan.
Apa saja batasan dari scraping?
Proses scraping sering kali mudah diterapkan, tetapi banyak situs mendeteksi dan memblokir bot otomatis. Terkadang kamu perlu menyesuaikan jadwalmu atau mengambil jalan pintas melalui proxy untuk melanjutkan proses ekstraksi. Google, misalnya, membatasi jumlah permintaan otomatis untuk melindungi situs webnya.
File robots.txt juga menunjukkan halaman-halaman mana yang sebaiknya tidak kamu ubah. Selain itu, panduan ini juga memandu robot pengindeksan mesin pencari mengenai area yang diizinkan atau dilarang. Sebaiknya patuhi aturan-aturan ini agar tetap menggunakan layanan dengan benar.
Apakah web scraping legal?

Web scraping secara hakikatnya tidak sah maupun tidak sah. Semuanya tergantung pada apa yang kamu kumpulkan, bagaimana caramu melakukannya, dan tujuan penggunaannya. Hal legalitas web scraping berdasarkan tiga poin utama.
- Itu ketentuan penggunaan (CGU) dari situs web yang kamu ambil datanya.
- itu jenis data yang diambil dan cara kamu menggunakannya.
- itu kerangka hukum negara tempat situs tersebut dihosting, dan negara tempat kamu berada.
Hal pertama yang harus diingat: bukan berarti suatu informasi itu umum bahwa konten tersebut dapat digunakan kembali secara bebas. Konten yang dapat diakses secara daring (teks, gambar, basis data) sering kali tetap dilindungi oleh hak cipta. Mengunduhnya dalam skala besar tanpa izin dapat menimbulkan masalah, meskipun semua orang bisa melihatnya.
Poin penting kedua: RGPD. Begitu kamu mengumpulkan data pribadi data pengguna (nama, alamat email, profil di media sosial), peraturan Uni Eropa tetap berlaku, meskipun data tersebut bersifat publik. Data-data tersebut data pribadi yang dikumpulkan tanpa dasar hukum yang kuat dapat mengakibatkan sanksi. Hal tersebut CNIL Hal ini telah dikonfirmasi di Prancis: mengumpulkan data publik untuk tujuan pemasaran tanpa persetujuan pengguna yang bersangkutan merupakan tindakan yang berisiko.
Terakhir, berkas robots.txt memberikan petunjuk yang jelas mengenai halaman-halaman mana saja di sebuah situs web yang diizinkan atau dilarang untuk dijelajahi oleh robot. Ini bukanlah standar hukum yang mengikat, tetapi mengabaikannya dapat dianggap sebagai tanda itikad buruk. Terutama hal ini berlaku bagi Ketentuan Penggunaan dan hukum kontrak yang menjadi acuan di hadapan pengadilan.
Dalam praktiknya, scraping tetap merupakan alat yang ampuh; berguna jika mematuhi aturan situs dan kerangka hukum, namun berisiko jika mengabaikannya.





