Hai sobat nesiahobi, melanjutkan tutorial sebelumnya tentang web scrapping sederhana. Pada pembahasan sebelumnya kita sudah selesai pada tahap mengumpulkan data dari website, selanjutnya adalah menyimpan data tersebut ke dalam database MySQL. Mungkin teman-teman bisa mengembangkan ide scrapping data tidak hanya disimpan ke dalam database, namun juga bisa dibuat live dashboard dengan data yang didapat dari scrapping website menggunakan node.js atau react.js. Keren bukan!. Oke sekarang langsung saja kita mulai tutorial singkatnya.
Pertama ada beberapa tool tambahan yang kita perlu gunakan di tutorial kali ini, yaitu:
1. Database MySQL 5.5+.
2. HeidiSQL / SQLyog
2. Selebihnya masih sama seperti part 1 yaitu menggunakan versi PHP 5.5+ and Guzzle 6+, serta Goutte.
Oke sekarang kita siapkan mulai dari database untuk menyimpan data dari web scrapping http://telpon.info/toko-buku/. Buat sebuah table dengan nama 'Contacts', contoh code mysql nya seperti berikut.
CREATE TABLE `kontak` ( `id` INT(5) NOT NULL AUTO_INCREMENT, `name` VARCHAR(225) NOT NULL, `phone` VARCHAR(20) NOT NULL, `address` VARCHAR(400) NULL DEFAULT NULL, `city` VARCHAR(50) NULL DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB ;
Setelah tabel mysql selesai dibuat, mari kita tambahkan beberapa kode untuk menyimpan data ke mysql ke dalam file index.php yang sudah kita buat pada Part 1. Lihat pada code dibawah ini perhatikan baris 115 - 152 adalah update code untuk menyimpan ke dalam table mysql.
Silahkan gunakan kode diatas untuk dijalankan di local web server anda. Jika tidak muncul error, maka anda bisa mengecek tabel kontak untuk memastikan sudah terisi dengan data yang kita inginkan.
Selesai. Sekian dulu. tetap semangat. :)
EmoticonEmoticon