12 data akan ditampilkan; dan 8 Proses berlangsung terus menerus hingga diperoleh
data harga dan spesifikasi untuk semua tipe handphone.
4. Hasil dan Pembahasan
Penerapan Grabbing Data Spesifikasi Handphone
Kode Program 1 Perintah BacaHTML
Kode Program 2 merupakan sebuah function cURL untuk membaca halaman HTML menjadi string.
Kode Program 3 Perintah untuk Membaca Alamat Web
Baris 1 pada Kode Program 3 menunjukkan perintah untuk membaca halaman website referensi sesuai dengan merek yang dipilih.
Kode Program 4 Perintah untuk Memperoleh Banyak Data
Kode Program 4 merupakan kode program memperoleh banyaknya data tipe handphone yang akan di-grab. Baris 1-5 merupakan perintah untuk
memotong halaman website referensi dan memperoleh banyaknya data dan disimpan pada variable banyakdata pada baris 6.
Kode Program 5 Perintah Memotong Halaman Spesifikasi Setiap Tipe Handphone
1. function bacaHTMLurl {
2. inisialisasi CURL
3. data = curl_init;
4. setting CURL
5. curl_setoptdata, CURLOPT_RETURNTRANSFER, 1;
6. curl_setoptdata, CURLOPT_URL, url;
7. menjalankan CURL untuk membaca isi file
8. hasil = curl_execdata;
9. curl_closedata;
10. return hasil;
11. }
1. kodeHTML = bacaHTMLhttp:www.gsmarena.com.hp..php;
1. for x=0;xbanyakdata;x++ {
2. data
3. potong4 = explodestrong, potong3[x];
4. potong5=explodeimg src=http:st2.gsmarena.comvvthumb,
potong4[0]; 5.
potong6=explodea href=, potong5[0]; 6.
potong7=explode,potong6[1]; 7.
tampil= bacaHTMLhttp:www.gsmarena.com.potong7[0].; 1.
potong = explodediv class=makers, kodeHTML; 2.
potong2 = explodebr class=clear , potong[1]; 3.
potong2x = explodebr class=clear , potong[2]; 4.
potonggabungan = potong2[0].potong2x[0]; 5.
potong3 = explodestrongalili, potonggabungan; 6.
banyakdata=countpotong3;
13 Kode Program 5 merupakan kode program untuk memotong tag HTML
halaman spesifikasi handphone setiap tipe handphone. Baris 1 merupakan perintah untuk melakukan perulangan sebanyak data yang diperoleh. Baris 3-6
merupakan perintah untuk mendapatkan alamat spesifikasi setiap tipe handphone, sedangkan baris ke 7 untuk membaca alamat spesifikasi setiap tipe handphone.
Kode Program 6 Perintah Mendapatkan Detail dari Spesifikasi Setiap Handphone
Baris 1-2 pada Kode Program 6 merupakan perintah untuk memperoleh konten data pada spesifikasi handphone. Pada baris 3-14 merupakan perintah
untuk memperoleh detail spesifikasi seperti data GPRS, edge, WLAN, NFC, USB. Baris 14-25 merupakan perintah untuk mendapatkan data NFC dan USB,
dilakukan fungsi percabangan if else untuk mengatasi apabila field spesifikasi handphone yang satu dengan yang lainnya berbeda sehingga tidak terjadi
kesalahan dalam penempatan field di database. Penerapan teknik grabbing untuk memperoleh detail dari data spesifikasi yang lain kurang lebih sama, yang
membedakan adalah delimiter pada fungsi explode.
Penerapan Grabbing Harga Handphone
Kode Program 8 Perintah BacaHTML
1. function bacaHTMLurl {
2. inisialisasi CURL
3. data = curl_init;
4. setting CURL
5. curl_setoptdata, CURLOPT_RETURNTRANSFER, 1;
6. curl_setoptdata, CURLOPT_URL, url;
7. menjalankan CURL untuk membaca isi file
8. hasil = curl_execdata;
9. curl_closedata;
10. return hasil;
11. }
1. cutdata = explodescope=rowDatath, cutdetails2[0];
2. cutdata2 = explodetabletable cellspacing=0,cutdata[1];
3. cutdatagprs = explodeclass=nfo, cutdata2[0];
4. cutdatagprs2 = explodetd, cutdatagprs[1];
5. gprs = cutdatagprs2[0];
6. cutdataedge = explodetd, cutdatagprs[2];
7. edge = cutdataedge[0];
8. cutdata3g = explodetd, cutdatagprs[3];
9. data3g = cutdata3g[0];
10. cutdatawlan = explodetd, cutdatagprs[4];
11. wlan = cutdatawlan[0];
12. cutdatabt = explodetd, cutdatagprs[5];
13. bt = cutdatabt[0];
14. cutdataNFC = explodetd class=ttl, cutdata2[0];
15. if strposcutdataNFC[6], NFC==false {
16. cutdataNFC = explodetd, cutdatagprs[6];
17. NFC = cutdataNFC[0];
18. cutdataUSB = explodetd, cutdatagprs[7];
19. usb = cutdataUSB[0];
20. }
21. else if strposcutdataNFC[6], USB==false {
22. NFC = -;
23. cutdataNFC = explodetd, cutdatagprs[6];
24. usb = cutdataNFC[0];
25. }
14 Kode Program 8 merupakan fungsi BacaHTML yang merupakan fungsi
cURL untuk membaca halaman HTML ke dalam bentuk string.
Kode Program 9 Perintah Membaca Alamat Web
Kode Program 9 menunjukkan perintah yang menjalankan fungsi bacaHTML untuk membaca alamat web berdasarkan merek dan value dalam
menampilkan data yang dipilih.
Kode Program 10 Halaman Harga Handphone
Kode Program 10 merupakan perintah untuk membaca halaman harga handphone. Setelah alamat web dibaca menjadi string, baris 1-3 menunjukkan
perintah untuk memperoleh banyak data yang akan di-grab. Baris 5 merupakan variabel yang menampung banyaknya data.
Kode Program 11 Perintah Memotong Konten Harga Handphone
Kode Progam 11 merupakan perintah untuk memperoleh konten harga setiap tipe handphone dengan perulangan sebanyak jumlah data. Baris 1
menunjukkan banyaknya perulangan yang dilakukan. Baris 4-5 merupakan perintah untuk memotong konten hingga diperoleh detail harga.
Kode Program 12 Perintah Memotong Konten Harga Handphone Baru
Kode Program 12 merupakan perintah untuk memperoleh konten harga baru setiap tipe handphone. Baris 1-3 menunjukkan perintah untuk memotong
konten setiap tipe ponsel, hingga diperoleh data harga baru. Baris 4 merupakan variabel yang menampung data harga baru yang diperoleh.
1. kodeHTML
= bacaHTMLhttp:www.situshp.comdaftar_harga.merk2.alamatsort;
1. pecah = explodediv id=hp, kodeHTML;
2. pecah2 = explodediv id=logos align=center, pecah[1];
3. pecah3 = explodediv class=code, pecah2[0];
4. pecahgambar = explodediv class =each, pecah2[0];
5. jmldata=countpecah3;
1. forx=1;xjmldata;x++ {
2. x2=jmldata+x;
3. pecah3[x];
4. pecah4=explodediv, pecah3[x];
5. pecah5=explodea, pecah4[0];
1. pecah7=explode,-, pecah4[2];
2. pecah8=explodeRp., pecah7[0];
3. pecah9=explode,, pecah8[1];
4. hargabaru=pecah9[0].pecah9[1].pecah9[2];
15
Kode Program 13 Perintah Memotong Konten Harga Handphone Lama
Kode Progam 13 merupakan perintah untuk memperoleh konten harga lama setiap tipe handphone. Baris 1-3 menunjukkan perintah untuk memotong
konten setiap tipe handphone, hingga diperoleh data harga lama. Baris 4 merupakan variabel yang menampung data harga lama yang diperoleh.
Pengujian dan Analisis
Pengujian aplikasi dilakukan oleh developer, di mana developer akan memasukkan input dan melihat apakah output yang ditampilkan sudah sesuai atau
belum. Proses pengujian dilakukan untuk semua merek handphone dan pada harga handphone selain semua merek juga setiap urutan sesuai tanggal liris, harga, tipe
handphone.
Pengujian aplikasi juga dilakukan oleh user untuk mencoba dan melakukan pengecekan pada setiap fungsi yang ada untuk mengetahui apakah ada
bug dan apakah sudah sesuai dengan requirement sebelumnya. Gambar 6 menunjukkan halaman untuk memilih merek spesifikasi
handphone yang akan di-grab. Pengujian akan dilakukan dengan mencoba untuk memperoleh data spesifikasi handphone Samsung.
Gambar 6 Halaman untuk Memilih Merek yang Di-grab
Setelah sistem memperoleh merek dari handphone yang akan diambil data spesifikasinya, maka sistem akan membaca halaman website referensi sesuai
merek yang dipilih.
1. pecah10=explode,-, pecah4[4];
2. pecah11=explodeRp., pecah10[0];
3. pecah12=explode,, pecah11[1];
4. hargalama=pecah12[0].pecah12[1].pecah12[2];
16
Gambar 7 Website Referensi untuk Memperoleh Data Spesifikasi
Gambar 7 menunjukkan website referensi untuk memperoleh data spesifikasi dengan merek Samsung. Setelah website berhasil dibaca maka sistem
akan menggunakan teknik grabbing untuk memotong halaman website dan memperoleh bagian yang menampung data spesifikasi yang dikehendaki, yaitu
bagian yang diberi kotak merah pada Gambar 7. Sistem kemudian akan menggunakan teknik grabbing untuk mengetahui jumlah tipe handphone yang
akan diambil data spesifikasinya, serta link halaman website dari setiap tipe handphone.
Dilakukan perulangan sejumlah banyaknya tipe handphone di mana setiap perulangan sistem akan mengakses halaman website dari setiap tipe handphone
untuk memperoleh detail data spesifikasi.
Gambar 8 Halaman Website Data Spesifikasi Setiap Tipe Handphone
17 Gambar 8 menunjukkan halaman website data spesifikasi setiap tipe
handphone. Pada setiap halaman website data spesifikasi setiap tipe handphone, sistem akan menerapkan teknik grabbing untuk memperoleh detail data spesifikasi
seperti yang terlihat pada bagian kotak merah Gambar 8.
Teknik grabbing yang diterapkan akan memotong setiap bagian detail spesifikasi pada halaman website referensi untuk memperoleh data yang
dibutuhkan. Data spesifikasi yang diperoleh kemudian akan disimpan untuk kemudian ditampilkan.
Gambar 9 Data Spesifikasi Handphone yang Di-grab
Gambar 9 menunjukkan data yang telah berhasil di-grab. Setelah data berhasil di-grab, developer melakukan pengecekan apakah data yang diperoleh
telah sesuai dengan input, apakah keterangan pada data spesifikasi handphone telah sesuai dengan setiap field dan melihat data dari sumber apakah sudah tepat
atau belum. Pada Gambar 9 terlihat bahwa teknik grabbing yang digunakan dapat memperoleh setiap konten data spesifikasi sesuai dengan website referensi.
Gambar 10 menunjukkan halaman untuk memilih merek harga handphone yang akan di-grab dan menentukan apakah data diurutkan sesuai tanggal liris,
harga, atau tipe handphone. Pengujian akan dilakukan dengan mencoba mengambil data harga handphone dengan merek apple sesuai tanggal rilis.
Gambar 10 Halaman untuk Memilih Merek yang Di-grab
Setelah memilih merek maka sistem akan membaca halaman website referensi sesuai merek yang telah dipilih.
18
Gambar 11 Halaman Website Referensi Harga Handphone
Gambar 11 merupakan website yang menjadi referensi untuk memperoleh data harga handphone. Setelah website berhasil dibaca oleh sistem, selanjutnya
sistem akan menerapkan teknik grabbing untuk memotong halaman website referensi dan memperoleh banyaknya data handphone.
Sistem kemudian akan melakukan perulangan sebanyak jumlah data yang diperoleh. Pada setiap perulangan akan dilakukan teknik grabbing untuk
memperoleh data pada setiap tipe handphone yaitu gambar, harga baru dan harga lama.
Setelah data berhasil di-grab akan masuk ke halaman data harga handphone yang telah di-grab.
Gambar 12 Data Harga Handphone yang Di-grab
Gambar 12 menunjukkan halaman apabila data telah berhasil di-grab. Setelah data berhasil di-grab, developer melakukan pengecekan apakah data yang
diperoleh telah sesuai dengan input, apakah keterangan pada data harga handphone telah sesuai dengan setiap field dan melihat data dari sumber web
referensi apakah sudah tepat atau belum. Pada Gambar 15 terlihat bahwa teknik grabbing dapat mengambil data gambar, harga baru dan harga lama setiap
handphone.
Berdasarkan hasil pengujian yang dilakukan diperoleh kesimpulan bahwa aplikasi dengan teknik grabbing dapat melakukan proses pengambilan data harga
dan spesifikasi handphone sesuai dengan website yang menjadi referensi bagi
19 website X-Phones.com. Data yang diperoleh sudah sesuai dengan field yang ada
pada aplikasi, dan fungsi manipulasi database berhasil dilakukan. Selain itu diperoleh hasil bahwa teknik grabbing yang diterapkan memiliki kelebihan yaitu
dapat menelusuri halaman website serta gratis dalam penerapannya, dan dapat memperoleh data sesuai kebutuhan pengguna. Adapun kelemahan dari teknik
grabbing yaitu apabila terjadi perubahan tag HTML pada delimiter yang digunakan maka data tidak dapat diperoleh.
5. Simpulan