Cara Menggunakan Ekstensi Chrome Web Scraper untuk Mengekstrak Data
Diterbitkan: 2024-06-13Cara Menggunakan Ekstensi Chrome Web Scraper untuk Mengekstrak Data
Pengikisan web menjadi unsur penting dalam perencanaan bisnis dan pemasaran, apa pun industrinya. Ada beberapa cara untuk merayapi web untuk mendapatkan data yang berguna bergantung pada kebutuhan dan anggaran Anda. Tahukah Anda bahwa browser web favorit Anda juga dapat berfungsi sebagai alat pengikis web yang hebat?
Anda dapat memasang ekstensi Web Scraper dari toko web chrome untuk menjadikannya alat pengikis data yang mudah digunakan. Bagian terbaiknya adalah Anda dapat tetap berada dalam zona nyaman browser Anda saat pengikisan terjadi. Ini tidak menuntut banyak keterampilan teknis, sehingga menjadikannya pilihan yang baik ketika Anda perlu melakukan pengikisan data dengan cepat. Mari kita mulai dengan tutorial tentang cara menggunakan ekstensi chrome web scraper untuk mengekstrak data.
Tentang Ekstensi Chrome Web Scraper
Web Scraper adalah ekstensi ekstraktor data web untuk browser chrome yang dibuat khusus untuk pengikisan data web. Anda dapat mengatur rencana (peta situs) tentang cara menavigasi situs web dan menentukan data yang akan diekstraksi. Scraper akan melintasi situs web sesuai dengan pengaturan dan mengekstrak data yang relevan. Ini memungkinkan Anda mengekspor data yang diekstraksi ke CSV. Beberapa halaman dapat digores menggunakan alat ini, menjadikannya lebih canggih. Ia bahkan dapat mengekstrak data dari halaman dinamis yang menggunakan Javascript dan Ajax.
Apa yang kau butuhkan
- peramban Google Chrome
- Koneksi internet yang berfungsi
A. Instalasi dan pengaturan
- Ekstensi chrome pengikis web dengan menggunakan tautan.
- Untuk mengunduh ekstensi chrome web scraper, klik "Tambah"
Setelah ini selesai, Anda siap untuk mulai menyalin situs web apa pun menggunakan browser chrome Anda. Anda hanya perlu mempelajari cara melakukan pengikisan, yang akan kami jelaskan.
B.Metode
Setelah instalasi, buka alat pengembang Google Chrome dengan menekan F12. (Anda juga dapat mengklik kanan pada layar dan memilih elemen inspeksi). Di alat pengembang, Anda akan menemukan tab baru bernama 'Web scraper' seperti yang ditunjukkan pada gambar di bawah.
Sekarang mari kita lihat cara menggunakannya di halaman web langsung. Kami akan menggunakan situs bernama www.awesomegifs.com untuk tutorial ini. Situs ini berisi gambar gif dan kami akan merayapi URL gambar ini menggunakan web scraper kami.
Langkah 1: Membuat Peta Situs
- Kunjungi https://www.awesomegifs.com/
- Buka alat pengembang dengan mengklik kanan di mana saja pada layar lalu pilih periksa
- Klik pada tab pengikis web di alat pengembang
- Klik 'buat peta situs baru' lalu pilih 'buat peta situs'
- Beri nama peta situs dan masukkan URL situs di bidang URL awal.
- Klik 'Buat Peta Situs'
Untuk meng-crawl beberapa halaman dari sebuah situs web, kita perlu memahami struktur penomoran halaman situs tersebut. Anda dapat melakukannya dengan mudah dengan mengeklik tombol 'Berikutnya' beberapa kali dari beranda. Melakukan hal ini di Awesomegifs.com mengungkapkan bahwa halaman-halaman tersebut disusun sebagai https://awesomegifs.com/page/1/ , https://awesomegifs.com/page/2/, dan seterusnya. Untuk beralih ke halaman lain, Anda hanya perlu mengubah nomor di akhir URL ini. Sekarang, kita memerlukan scraper untuk melakukan ini secara otomatis.
Untuk melakukannya, buat peta situs baru dengan URL awal sebagai https://awesomegifs.com/page/[001-125] . Scraper sekarang akan membuka URL berulang kali sambil menambah nilai akhir setiap kali. Artinya scraper akan membuka halaman mulai dari 1 hingga 125 dan meng-crawl elemen yang kita perlukan dari setiap halaman.
Langkah 2: Mengikis Elemen
Setiap kali scraper membuka halaman dari situs, kita perlu mengekstrak beberapa elemen. Dalam hal ini, itu adalah URL gambar gif. Pertama, Anda harus menemukan pemilih CSS yang cocok dengan gambar. Anda dapat menemukan pemilih CSS dengan melihat file sumber halaman web (CTRL+U). Cara yang lebih mudah adalah dengan menggunakan alat pemilih untuk mengeklik dan memilih elemen mana pun di layar. Klik pada Peta Situs yang baru saja Anda buat, dan klik 'Tambahkan pemilih baru'.
Di bidang id pemilih, beri nama pemilih. Di kolom type, Anda dapat memilih tipe data yang ingin Anda ekstrak. Klik tombol pilih dan pilih elemen apa pun di halaman web yang ingin Anda ekstrak. Setelah selesai memilih, klik 'Selesai memilih'. Semudah mengklik ikon dengan mouse. Anda dapat mencentang kotak 'beberapa' untuk menunjukkan bahwa elemen yang Anda inginkan dapat muncul beberapa kali pada halaman dan Anda ingin setiap elemen dihapus.
Sekarang Anda dapat menyimpan pemilih jika semuanya terlihat baik. Untuk memulai proses scraping, cukup klik pada tab peta situs dan pilih 'Scrape'. Sebuah jendela baru akan muncul yang akan mengunjungi setiap halaman dalam loop dan meng-crawl data yang diperlukan. Jika Anda ingin menghentikan proses pengikisan data di antaranya, tutup saja jendela ini dan Anda akan mendapatkan data yang telah diekstraksi sampai saat itu.
Setelah Anda berhenti melakukan scraping, buka tab peta situs untuk menelusuri data yang diekstraksi atau mengekspornya ke file CSV. Satu-satunya kelemahan perangkat lunak ekstraksi data tersebut adalah Anda harus melakukan pengikisan secara manual setiap saat karena tidak memiliki banyak fitur otomatisasi bawaan.
Jika Anda ingin merayapi data dalam skala besar, lebih baik menggunakan layanan pengikisan data daripada alat ekstraksi data ekstensi chrome pengikis web gratis seperti ini. Di bagian kedua seri ini, kami akan menunjukkan cara membuat database MySQL menggunakan data yang diekstraksi. Pantau terus untuk itu!
Pertanyaan yang Sering Diajukan (FAQ)
Bagaimana cara menggunakan pengikis Web Google Chrome?
Menggunakan pengikis web di Google Chrome biasanya melibatkan penggunaan ekstensi browser yang dirancang untuk tugas pengikisan. Ekstensi ini dapat menyederhanakan proses penggalian data dari situs web tanpa perlu menulis kode apa pun. Berikut panduan umum tentang cara menggunakan ekstensi web scraping dasar di Google Chrome. Meskipun fitur spesifik mungkin berbeda-beda bergantung pada ekstensi yang Anda pilih, keseluruhan prosesnya tetap sama.
Langkah 1: Pilih dan Instal Ekstensi Web Scraping
- Temukan Ekstensi Web Scraper: Buka Toko Web Google Chrome dan cari ekstensi web scraping. Beberapa opsi populer termasuk Web Scraper (web-scraper.io) dan Data Miner.
- Pasang Ekstensi: Pilih ekstensi yang sesuai dengan kebutuhan Anda, klik “Tambahkan ke Chrome”, lalu klik “Tambahkan ekstensi” di munculan untuk memasangnya.
Langkah 2: Buka Situs Web Target
- Arahkan ke situs web yang ingin Anda kikis di Google Chrome. Pastikan konten yang ingin Anda kikis terlihat di halaman.
Langkah 3: Luncurkan Pengikis Web
- Klik ikon ekstensi di toolbar Chrome untuk membuka antarmukanya. Jika ini pertama kalinya Anda menggunakan ekstensi ini, mungkin ada tutorial atau pengenalannya. Ada baiknya untuk mempelajari hal ini untuk memahami fitur-fitur alat ini.
Langkah 4: Buat Peta Situs Baru
- Peta situs dalam konteks web scraping pada dasarnya adalah sebuah rencana yang memberi tahu pengikis halaman mana yang harus dikikis dan data apa yang harus dikumpulkan.
- Tergantung pada ekstensinya, Anda dapat memilih “Buat peta situs baru” atau opsi serupa. Anda mungkin perlu memberinya nama dan opsional URL awal (halaman yang sedang Anda buka).
Langkah 5: Pilih Data yang akan Dikikis
- Anda kemudian akan memasuki fase pemilihan, di mana Anda dapat mengklik elemen halaman web yang ingin Anda kikis. Ini dapat mencakup teks, tautan, gambar, dll.
- Saat Anda memilih elemen, ekstensi mungkin menawarkan opsi untuk menyaring pilihan Anda, memastikan Anda mengambil data yang benar. Anda dapat menentukan apakah Anda mengumpulkan teks, URL, atau atribut lainnya.
Langkah 6: Tentukan Data dan Pola
- Untuk halaman yang kompleks atau untuk mengambil beberapa item (seperti daftar produk), Anda mungkin perlu menentukan pola atau menggunakan deteksi pola alat untuk memastikan alat mengenali elemen serupa di seluruh halaman atau beberapa halaman.
Langkah 7: Jalankan Scraper
- Setelah Anda menentukan data apa yang akan dikikis dan di mana menemukannya, jalankan scraper. Ekstensi akan menavigasi halaman dan mengumpulkan data sesuai dengan peta situs Anda.
Langkah 8: Ekspor Data
- Setelah scraper menyelesaikan tugasnya, Anda biasanya dapat mengekspor data yang dikumpulkan dalam berbagai format, seperti CSV atau Excel, untuk analisis atau penggunaan lebih lanjut.
Apakah Google memiliki pengikis web?
Teknologi inti Google, termasuk mesin pencarinya, melibatkan mekanisme perayapan web dan pengindeksan canggih yang mengumpulkan informasi dari halaman web untuk membangun dan memperbarui indeks pencariannya. Namun, teknologi ini merupakan hak milik dan melayani fungsi utama Google dalam pengindeksan web untuk penelusuran, bukan sebagai layanan pengikisan web mandiri untuk ekstraksi data yang diarahkan oleh pengguna.
Orang sering bingung antara kemampuan penelusuran Google dengan web scraping, namun tujuan dan metodologinya berbeda:
- Mesin Pencari Google: Ini merayapi web untuk mengindeks konten dan membuatnya dapat dicari oleh pengguna. Itu tidak dirancang untuk mengekstraksi dan mengunduh data tertentu dari situs web ke dalam format terstruktur untuk pengguna.
- Alat Scraping Web: Ini dirancang untuk mengekstrak data tertentu dari halaman web dan situs web, memungkinkan pengguna menyimpan data dalam format terstruktur seperti CSV, Excel, atau JSON untuk analisis, pelaporan, atau penggunaan lainnya.
Untuk individu atau bisnis yang ingin melakukan scraping data web, ada banyak alat dan layanan pihak ketiga yang tersedia, mulai dari ekstensi browser sederhana hingga platform web scraping yang canggih. Alat-alat ini memungkinkan pengguna untuk memilih titik data tertentu pada halaman web dan mengekstrak informasi ini secara sistematis. Beberapa alat populer termasuk BeautifulSoup dan Scrapy (untuk Python), Puppeteer (untuk Node.js), dan berbagai ekstensi scraping berbasis browser.
Meskipun Google tidak menawarkan alat pengikis web, Google menyediakan API seperti Google Sheets API atau Google Custom Search JSON API, yang dapat digunakan untuk mengintegrasikan hasil pencarian atau memanipulasi Google Sheets secara terprogram untuk berbagai tugas otomatis. API ini, meskipun bukan alat pengikis dalam pengertian tradisional, terkadang dapat memiliki tujuan serupa dengan mengizinkan akses terstruktur ke data untuk diintegrasikan ke dalam aplikasi, meskipun dalam persyaratan layanan dan batas penggunaan Google.
Apakah Google melarang web scraping?
Google, seperti banyak operator situs web lainnya, mempunyai langkah-langkah untuk melindungi layanannya dari akses otomatis, termasuk web scraping, yang melanggar persyaratan layanannya atau berdampak negatif pada infrastrukturnya. Tujuan utama Google dalam tindakan ini adalah memastikan integritas dan ketersediaan layanannya bagi semua pengguna, serta melindungi konten berhak cipta yang dihostingnya.
Sikap Google tentang Scraping:
Persyaratan Layanan Google tidak secara eksplisit menyebutkan “web scraping”, namun mencakup klausul yang melarang akses otomatis ke layanan mereka tanpa izin. Misalnya, ketentuan ini mungkin membatasi penggunaan robot, spider, atau alat pengikis untuk mengakses atau mengekstrak data dari layanan mereka. Tujuannya di sini adalah untuk mencegah penggunaan sumber daya yang berlebihan, melindungi dari spam dan penyalahgunaan, serta menjamin keamanan dan privasi data penggunanya.
Deteksi dan Penegakan:
Google menggunakan berbagai mekanisme deteksi untuk mengidentifikasi dan memblokir perilaku yang dianggap melanggar atau melanggar persyaratan layanannya. Ini termasuk:
- Pembatasan Tarif: Menerapkan batasan tarif pada berapa banyak permintaan yang dapat dibuat oleh alamat IP dalam jangka waktu tertentu.
- CAPTCHA: Menghadirkan tantangan untuk memverifikasi apakah penggunanya adalah manusia.
- Memblokir Alamat IP: Melarang alamat IP yang menunjukkan perilaku mencurigakan untuk sementara atau permanen.
Akibat Pelanggaran:
Jika Google mendeteksi aktivitas pengikisan yang tidak sah, Google mungkin memblokir sementara alamat IP yang melanggar agar tidak dapat mengakses layanannya. Dalam kasus yang lebih parah, atau jika pengikisan menyebabkan tekanan signifikan pada infrastruktur Google atau melibatkan ekstraksi data sensitif atau dilindungi, tindakan hukum dapat diambil.
Pertimbangan Etis dan Hukum:
Meskipun mengambil data publik untuk penggunaan pribadi atau penelitian mungkin tampak tidak berbahaya, tindakan tersebut tanpa izin dalam skala yang berdampak pada ketersediaan layanan atau melanggar undang-undang hak cipta dapat menimbulkan dampak hukum. Penting untuk:
- Tinjau dan patuhi persyaratan layanan situs web.
- Pastikan metode pengumpulan data Anda tidak membahayakan layanan situs web atau mengakses data yang dilindungi atau pribadi tanpa izin.
- Pertimbangkan implikasi etis dari pengumpulan dan penggunaan data bekas, khususnya informasi pribadi.
Apa itu ekstensi pengikis web?
Ekstensi web scraper adalah add-on browser yang dirancang untuk menyederhanakan proses mengekstraksi data dari halaman web. Ekstensi ini sangat berguna bagi individu dan profesional yang perlu mengumpulkan informasi dari internet tanpa menulis kode khusus untuk web scraping. Berikut ini penjelasan lebih dekat tentang fungsi ekstensi web scraper, cara kerjanya, dan fitur umumnya:
Kegunaan
- Ekstraksi Data Otomatis: Ekstensi pengikis web mengotomatiskan proses pengumpulan data dari situs web. Pengguna dapat memilih data tertentu yang ingin mereka ekstrak, seperti detail produk, harga, informasi kontak, atau konten tekstual apa pun yang ditampilkan di halaman web.
- Antarmuka Tunjuk-dan-Klik: Sebagian besar ekstensi ini menyediakan antarmuka ramah pengguna yang memungkinkan pengguna memilih data yang ingin mereka ambil hanya dengan mengklik elemen dalam halaman web.
- Organisasi Data: Data yang diekstrak dapat dikompilasi ke dalam format terstruktur seperti CSV, Excel, atau JSON, sehingga mudah untuk dianalisis, dibagikan, atau diimpor ke aplikasi lain.
- Penanganan Penomoran Halaman: Ekstensi scraper tingkat lanjut dapat menavigasi penomoran halaman, memungkinkan ekstraksi data dari beberapa halaman hasil pencarian atau daftar secara otomatis.
Bagaimana Mereka Bekerja
- Instalasi: Pengguna terlebih dahulu menambahkan ekstensi ke browser mereka dari toko ekstensi browser atau pasar.
- Konfigurasi: Saat menavigasi ke halaman web target, pengguna mengaktifkan ekstensi dan memilih data yang ingin mereka ekstrak. Hal ini sering kali melibatkan penentuan “peta situs” atau rencana yang menguraikan halaman mana yang harus dikunjungi dan data apa yang harus dikumpulkan.
- Pemilihan Data: Pengguna biasanya memasuki mode tunjuk-dan-klik di mana mereka dapat memilih elemen halaman tertentu dari mana data harus diekstraksi. Ekstensi mungkin menawarkan opsi untuk menyempurnakan pilihan guna memastikan keakuratan.
- Menjalankan Scraper: Dengan titik data dan halaman yang ditentukan, pengguna menginstruksikan ekstensi untuk mulai melakukan scraping. Alat tersebut kemudian secara otomatis mengunjungi halaman dan mengekstrak data yang ditentukan.
- Mengekspor Data: Setelah proses pengikisan selesai, pengguna dapat mengekspor data yang dikumpulkan ke format pilihan untuk digunakan lebih lanjut.
Apa ekstensi Chrome terbaik untuk scraping?
Memilih ekstensi Chrome “terbaik” untuk web scraping sangat bergantung pada kebutuhan spesifik Anda, seperti kompleksitas data yang ingin Anda ekstrak, keahlian teknis Anda, dan apakah Anda lebih suka alat gratis atau berbayar. Namun, pada pembaruan terakhir saya, berikut adalah beberapa ekstensi web scraping yang banyak direkomendasikan untuk Chrome, masing-masing dikenal karena kekuatan uniknya:
Pengikis Web (Pengikis Web IO)
- Fitur: Menawarkan pendekatan berbasis peta situs untuk merencanakan dan melaksanakan pengikisan, memungkinkan Anda menavigasi situs web dan memilih data yang akan dikikis dengan antarmuka visual.
- Kelebihan: Mudah digunakan, mampu menangani pengikisan multi-halaman dan peta situs, serta menyediakan ekspor data dalam format CSV.
- Kekurangan: Mungkin memerlukan kurva pembelajaran untuk memanfaatkan sepenuhnya fitur peta situsnya. Tidak menangani konten dinamis seefisien beberapa alat lainnya.
- Terbaik Untuk: Pengguna yang mencari alat gratis dan serbaguna untuk proyek pengikisan web komprehensif yang melibatkan navigasi melalui beberapa halaman atau situs web.
Penambang Data
- Fitur: Menawarkan perpustakaan besar resep pengikisan siap pakai yang dibuat oleh komunitas, yang dapat Anda gunakan untuk mengikis situs web umum tanpa menyiapkan pola pengikisan Anda sendiri.
- Kelebihan: Mudah digunakan dengan antarmuka tunjuk-dan-klik, perpustakaan resep yang luas untuk situs populer, dan dukungan pelanggan yang baik.
- Kekurangan: Fitur paling canggih dan eksekusi resep yang lebih besar memerlukan langganan berbayar.
- Terbaik Untuk: Pengguna non-teknis dan profesional yang perlu mengambil data dari platform populer tanpa mempelajari seluk-beluk web scraping.
ParseHub
- Fitur: Alat canggih yang dapat menangani situs web dengan JavaScript, AJAX, cookie, dan pengalihan, menggunakan teknologi pembelajaran mesin untuk menavigasi dan mengekstrak data.
- Kelebihan: Antarmuka intuitif, mampu menangani situs web yang kompleks dan dinamis, menawarkan layanan berbasis cloud untuk menjalankan scrape.
- Kekurangan: Versi gratis memiliki batasan jumlah halaman yang dapat Anda gores; fitur lengkap memerlukan langganan berbayar.
- Terbaik Untuk: Pengguna dengan kebutuhan pengikisan yang kompleks, termasuk pengikisan konten dinamis dan memerlukan pengikisan terjadwal.
Gurita
- Fitur: Menyediakan solusi berbasis cloud dan aplikasi desktop, dengan fokus pada pengikisan situs web yang kompleks dan menawarkan alur kerja bawaan untuk tugas pengikisan umum.
- Kelebihan: Tidak diperlukan pengkodean, menangani situs web statis dan dinamis, dan menawarkan ekspor data dalam berbagai format.
- Kekurangan: Meskipun ada versi gratisnya, fitur yang lebih canggih dan batas penggunaan yang lebih tinggi berada di balik paywall.
- Terbaik untuk: Bisnis dan individu yang membutuhkan solusi scraping yang kuat dan berkelas profesional untuk proyek ekstraksi data intensif.
Memilih Ekstensi yang Tepat
Saat memilih ekstensi web scraping, pertimbangkan:
- Kemudahan Penggunaan: Jika Anda tidak tertarik secara teknis, carilah ekstensi dengan antarmuka yang ramah pengguna dan dokumentasi atau dukungan yang baik.
- Fungsionalitas: Pastikan ekstensi dapat menangani persyaratan spesifik proyek Anda, seperti menyalin konten dinamis atau mengelola pola navigasi yang kompleks.
- Biaya: Evaluasi apakah fitur gratis cukup untuk kebutuhan Anda atau apakah Anda bersedia membayar untuk kemampuan tingkat lanjut.
Ingat, saat menggunakan alat pengikis web apa pun, penting untuk menghormati persyaratan layanan situs web target dan mematuhi pedoman etika dan hukum terkait pengumpulan dan penggunaan data.
Bagaimana Ekstensi Chrome Web Scraper menangani penomoran halaman di situs web yang secara dinamis memuat lebih banyak konten saat pengguna menggulir?
Ekstensi Chrome Web Scraper mengatasi penomoran halaman di situs web dengan pemuatan konten dinamis, seperti pengguliran tak terbatas, dengan memungkinkan pengguna membuat pemilih yang menyimulasikan tindakan pengguliran atau navigasi melalui tautan penomoran halaman. Fungsionalitas ini memungkinkan ekstensi untuk berinteraksi dengan situs web seperti yang dilakukan pengguna, memastikan bahwa semua konten, bahkan konten yang dimuat secara dinamis saat pengguna menggulir, dapat ditangkap dan diekstraksi.
Bisakah Ekstensi Chrome Web Scraper digunakan untuk mengikis data dari situs web yang memerlukan login pengguna sebelum mengakses konten tertentu?
Untuk situs web yang memerlukan login pengguna, Ekstensi Chrome Web Scraper menawarkan solusi dengan memungkinkan pengguna menavigasi ke situs web secara manual dan masuk melalui browser mereka sebelum memulai proses pengikisan. Setelah masuk, ekstensi dapat mengakses dan mengikis data dari halaman yang memerlukan otentikasi. Namun, pengguna harus memastikan bahwa mereka memiliki izin yang diperlukan untuk mengambil data dari area aman ini untuk mematuhi persyaratan layanan situs web dan pertimbangan hukum.
Apa batasan Ekstensi Chrome Web Scraper dalam hal volume data yang dapat ditangani secara efisien tanpa masalah kinerja?
Mengenai batasan kinerja dan volume data, Ekstensi Chrome Web Scraper dirancang untuk menangani sejumlah besar data secara efisien. Namun, kinerjanya mungkin terpengaruh seiring bertambahnya volume data atau saat menyalin situs web yang sangat kompleks. Ekstensi ini berjalan di browser dan bergantung pada sumber daya komputer pengguna, yang berarti tugas pengikisan yang sangat besar dapat memperlambat browser atau menyebabkan masalah memori. Untuk kebutuhan pengikisan yang luas, mungkin bermanfaat untuk mempertimbangkan solusi pengikisan berbasis server yang dirancang untuk menangani data dalam jumlah besar dengan lebih kuat.
Bagaimana cara web scrape di Google Chrome?
Untuk web scrape di Google Chrome, Anda dapat menggunakan perpustakaan Python yang disebut Selenium. Selenium memungkinkan Anda mengotomatiskan interaksi browser dan mengikis konten dinamis. Berikut panduan langkah demi langkah:
1. Instal Perpustakaan yang Diperlukan:
- Instal Selenium:
pip instal Selenium
- Instal WebDriver:
- Unduh Chrome WebDriver dari sini dan letakkan di direktori yang termasuk dalam PATH sistem Anda.
2. Tulis Skrip Scraping Web:
- Impor Perpustakaan:
dari selenium impor webdriver
dari Selenium.webdriver.common.dengan mengimpor Oleh
dari Layanan impor Selenium.webdriver.chrome.service
dari webdriver_manager.chrome impor ChromeDriverManager
Siapkan WebDriver:
Siapkan Driver Web Chrome
layanan = Layanan(ChromeDriverManager().install())
driver = webdriver.Chrome(layanan=layanan)
Arahkan ke Situs Web:
Buka halaman web
url = 'https://example.com'
driver.get(url)
Ekstrak Data:
Ekstrak data (misalnya, teks dari elemen tertentu)
elemen = driver.find_element(Oleh.XPATH, '//*[@id=”example-id”]')
cetak(elemen.teks)
Tutup Peramban:
Tutup peramban
pengemudi.berhenti()
Contoh Skrip Lengkap:
dari selenium impor webdriver
dari Selenium.webdriver.common.dengan mengimpor Oleh
dari Layanan impor Selenium.webdriver.chrome.service
dari webdriver_manager.chrome impor ChromeDriverManager
Siapkan Driver Web Chrome
layanan = Layanan(ChromeDriverManager().install())
driver = webdriver.Chrome(layanan=layanan)
Buka halaman web
url = 'https://example.com'
driver.get(url)
Ekstrak data (misalnya, teks dari elemen tertentu)
elemen = driver.find_element(Oleh.XPATH, '//*[@id=”example-id”]')
cetak(elemen.teks)
Tutup peramban
pengemudi.berhenti()
Skrip ini akan membuka Google Chrome, menavigasi ke URL yang ditentukan, mengekstrak data dari elemen tertentu, lalu menutup browser. Sesuaikan URL dan XPath agar sesuai dengan kebutuhan pengikisan spesifik Anda.
Apakah pengikisan web ilegal?
**1. Legalitas Umum:
- Tergantung pada Konteks: Legalitas web scraping bergantung pada berbagai faktor, termasuk persyaratan layanan situs web, sifat data yang diambil, dan cara data yang diambil digunakan.
**2. Ketentuan Layanan (ToS):
- Kebijakan Situs Web: Banyak situs web yang memiliki persyaratan layanan yang secara eksplisit melarang pengikisan. Melanggar ketentuan ini dapat mengakibatkan tindakan hukum atau pemblokiran situs.
**3. Hak milik intelektual:
- Masalah Hak Cipta: Menghapus konten berhak cipta tanpa izin dapat melanggar hak kekayaan intelektual. Menggunakan konten bekas untuk tujuan komersial tanpa izin dapat menimbulkan konsekuensi hukum.
**4. Privasi data:
- Data Pribadi: Mengumpulkan data pribadi tanpa persetujuan dapat melanggar undang-undang privasi seperti GDPR (Peraturan Perlindungan Data Umum) di Eropa atau CCPA (California Consumer Privacy Act) di Amerika Serikat. Informasi pribadi yang sensitif harus ditangani dengan sangat hati-hati.
**5. Pertimbangan Etis:
- Rasa Hormat dan Penggunaan Wajar: Pengikisan web yang etis melibatkan penghormatan terhadap ketentuan situs web, kepemilikan data, dan privasi pengguna. Scraper tidak boleh membebani server atau mengikis data untuk tujuan jahat.
**6. Preseden Hukum:
- Kasus Pengadilan: Ada kasus hukum di mana web scraping digugat di pengadilan. Misalnya, dalam kasus hiQ Labs, Inc. v. LinkedIn Corporation , pengadilan memutuskan bahwa menghapus data yang dapat diakses publik belum tentu merupakan pelanggaran terhadap Computer Fraud and Abuse Act (CFAA). Namun, setiap kasus dapat mempunyai hasil yang berbeda berdasarkan keadaan tertentu.
**7. Tip Praktis:
- Periksa Ketentuan Layanan: Selalu tinjau ketentuan layanan situs web yang ingin Anda hapus.
- Mintalah Izin: Jika ragu, mintalah izin dari pemilik situs web sebelum melakukan scraping.
- Hormati Robots.txt: Patuhi pedoman yang ditentukan dalam file
robots.txt
di situs web. - Gunakan Data Secara Bertanggung Jawab: Pastikan data yang diambil digunakan dengan cara yang menghormati undang-undang privasi dan kekayaan intelektual.
Singkatnya, meskipun web scraping pada dasarnya tidak ilegal, namun bisa menjadi ilegal tergantung pada cara pelaksanaannya dan data apa yang sedang di-scrap. Penting untuk menyadari dan mematuhi pedoman hukum dan etika untuk menghindari potensi masalah hukum.
Apakah ada ekstensi pengikis web gratis untuk Chrome?
Ya, ada beberapa ekstensi web scraper gratis yang tersedia untuk Chrome yang dapat Anda gunakan untuk mengekstrak data dari situs web. Berikut beberapa opsi populer:
- Pengikis Web:
- Deskripsi: Web Scraper adalah ekstensi Chrome populer yang memungkinkan Anda membuat peta situs untuk situs web dan mengekstrak data terstruktur.
- Fitur: Antarmuka yang mudah digunakan, mendukung pagination, memungkinkan Anda mengekspor data dalam format CSV.
- Tautan: Ekstensi Chrome Pengikis Web
- Penambang Data:
- Deskripsi: Data Miner adalah alat yang ampuh untuk mengambil data dari situs web dan mengubahnya menjadi format yang dapat digunakan seperti Excel, CSV, dan Google Sheets.
- Fitur: Antarmuka tunjuk-dan-klik, resep pengikisan bawaan, mendukung ekspor ke berbagai format.
- Tautan: Ekstensi Chrome Penambang Data
- Pengikis:
- Deskripsi: Scraper adalah alat sederhana namun efektif untuk ekstraksi data web. Hal ini sangat berguna untuk tugas scraping yang lebih kecil dan ekstraksi data yang cepat.
- Fitur: Antarmuka sederhana, ekstraksi data cepat ke Google Sheets, cocok untuk pemula.
- Tautan: Ekstensi Chrome Scraper
Ekstensi ini dapat membantu Anda mengekstrak data dari situs web tanpa memerlukan pengetahuan pemrograman yang luas. Pilih salah satu yang paling sesuai dengan kebutuhan Anda dan mulailah mengikis!
Apakah web scraping dapat dideteksi?
Ya, web scraping dapat dideteksi. Situs web dapat menerapkan berbagai metode untuk mendeteksi dan memblokir web scraper. Berikut beberapa teknik umum:
1. Pembatasan Nilai:
- Deskripsi: Situs web memantau frekuensi permintaan dari satu alamat IP. Jika angkanya melebihi ambang batas tertentu, hal ini dapat mengindikasikan adanya scraper.
- Penanggulangan: Menerapkan batas kecepatan dan menyebarkan permintaan dari waktu ke waktu dapat membantu menghindari deteksi.
2. Pemblokiran IP:
- Deskripsi: Situs web dapat memblokir alamat IP yang membuat terlalu banyak permintaan dalam waktu singkat atau menunjukkan perilaku mencurigakan.
- Penanggulangan: Menggunakan server proxy atau merotasi alamat IP dapat membantu melewati pemblokiran IP.
3. Analisis Agen Pengguna:
- Deskripsi: Situs web memeriksa string Agen-Pengguna di header HTTP untuk mengidentifikasi dan memblokir agen pengguna non-browser (misalnya, string default yang digunakan dengan menggores perpustakaan).
- Penanggulangan: Scraper dapat menggunakan string Agen-Pengguna yang meniru browser web populer.
4. Tantangan CAPTCHA:
- Deskripsi: Situs web mungkin menghadirkan tantangan CAPTCHA untuk memverifikasi apakah pengunjungnya adalah manusia.
- Penanggulangan: Memecahkan CAPTCHA secara otomatis sulit dilakukan, namun beberapa layanan menawarkan solusi pemecahan CAPTCHA. Pendekatan lain adalah menghindari menggores halaman dengan CAPTCHA.
5. Rendering JavaScript:
- Deskripsi: Beberapa situs web menggunakan JavaScript untuk memuat konten secara dinamis, sehingga mempersulit pengikis sederhana untuk mengekstrak data.
- Penanggulangan: Menggunakan alat seperti Selenium atau Puppeteer, yang dapat merender JavaScript, dapat membantu mengikis konten yang dimuat secara dinamis.
6. Perangkap Honeypot:
- Deskripsi: Situs web menempatkan tautan atau bidang tersembunyi yang tidak terlihat oleh pengguna manusia. Crawler yang berinteraksi dengan elemen ini dapat diidentifikasi dan diblokir.
- Penanggulangan: Scraper harus menghindari interaksi dengan elemen tersembunyi dengan memastikan mereka hanya mengekstrak data yang terlihat.
7. Deteksi Anomali:
- Deskripsi: Sistem tingkat lanjut menganalisis pola dan perilaku pengunjung. Pola yang tidak biasa dapat memicu alarm dan menyebabkan pemblokiran.
- Penanggulangan: Meniru perilaku penjelajahan manusia, seperti mengacak waktu antara permintaan dan menavigasi halaman secara non-linear, dapat mengurangi risiko deteksi.