Halo sobat Nesiahobi kali ini saya akan berbagi informasi cara scrapping data website menggunakan bahasa pemrograman PHP. Contoh kasus yang akan saya gunakan adalah data kontak semua Toko Buku di Indonesia untuk kita scrapping datanya untuk di simpan ke dalam database. Bagi kawan yang masih belum tahu apa itu web scrapping bisa cari tahu di sini https://en.wikipedia.org/wiki/Web_scraping.
Contoh ini sangat sederhana sekali, dan merupakan dasar dari web scrapping hanya mengambil data dari web menggunakan HTML parsing untuk kita ambil isi text yang kita perlukan saja. Sebelum memulai tutorial kali ini pastikan anda telah mempersiapkan beberapa tools berikut ini:
1. Menggunakan versi PHP 5.5+ and Guzzle 6+.
2. Perangkat anda telah terinstall Composer (https://getcomposer.org/download/)
3. Install tool Goutte dari https://github.com/FriendsOfPHP/Goutte.
composer require fabpot/goutte
Target Web Scrapping: http://telpon.info/toko-buku/
Oke sekarang waktunya beraksi, pertama buat file php dan beri nama index.php. pastikan struktur file anda seperti gambar dibawah ini.
Dan untuk file index.php silahkan isi dengan code dibawah ini.
abaikan saja pesan jika error pada code snippet diatas.
Selanjutnya, silahkan test di web server local anda dengan mengakses melalui browser anda. Misal jika anda taruh file index di root folder web server anda maka silahkan akses http://localhost/index.php.
dan hasilnya kurang lebih seperti gambar dibawah ini.
Oke sampai disini dulu, sekarang kita sudah berhasil mengambil data secara otomatis menggunakan PHP, selanjutkan kita akan belajar untuk memasukkan data ke dalam database MySQL yang akan kita bahas pada Part 2 dari tutorial ini.
Thanks.
EmoticonEmoticon