4 Teknik
grabbing
adalah teknik mengambil teks atau konten pada situs lain dengan cURL kemudian diletakkan pada
website
yang lain. Konsep
grabbing
berbeda dari
web service
, di mana informasi atau data yang diambil tidak disajikan dalam bentuk tertentu seperti XML ataupun JSON. Data yang diambil berada pada
halaman
website
atau dengan kata lain terselip pada
tag
HTML[8]. Pada teknik
grabbing
, selain membaca
file
HTML dengan cURL diperlukan pula sebuah metode untuk mengambil data atau informasi yang terselip pada
file
HTML, yaitu dengan
function
explode. Konsep dari
function
explode adalah memotong suatu data dalam hal ini
tag
html, berdasar
keyword
tertentu dan menghasilkan data
array
.
3. Metode dan Perancangan Sistem
Penelitian yang dilakukan, diselesaikan melalui tahapan penelitian yang terbagi dalam lima tahapan, yaitu: 1 Analisis kebutuhan dan pengumpulan data, 2
Perancangan sistem, 3 Perancangan aplikasiprogram, 4 Implementasi dan pengujian sistem, serta analisis hasil pengujian, 5 Penulisan laporan hasil
penelitian.
Gambar 1 Metode Penelitian [9]
Tahapan penelitian pada Gambar 1, dapat dijelaskan sebagai berikut.
Tahap pertama
: analisis kebutuhan dan pengumpulan data, pada tahap ini dilakukan wawancara kepada masyarakat yang mempunyai hobi menonton film. Informasi
yang digali adalah berkaitan dengan cara penggemar film tersebut dalam mencari informasi dari film yang akan ditonton. Selain itu juga ditanyakan tentang
rekomendasi dari film yang akan ditonton.
Tahap kedua:
perancangan sistem yang meliputi perancangan proses menggunakan
diagram Unified Modelling Language
UML misalnya perancangan
use case diagram
,
activity diagram
, dan
sequence diagram
. Perancangan
user interface
yang dibuat untuk memberikan gambaran dari tampilan aplikasi yang digunakan oleh
user
aplikasi;
Tahap ketiga
, perancangan aplikasiprogram yaitu merancang aplikasiprogram sesuai kebutuhan sistem berdasarkan perancangan
sistem yang telah dilakukan.
Tahap keempat:
implementasi dan pengujian sistem, serta analisis hasil pengujian, yaitu mengimplementasikan aplikasi yang sudah dibuat
kemudian dilakukan pengujian, selanjutnya melakukan analisis untuk melihat apakah aplikasi yang telah dibuat sudah sesuai dengan yang diharapkan atau tidak ada
error
,
Perancangan Sistem meliputi Perancangan Proses UML, Perancangan Arsitektur, Perancangan Database, Perancangan
Antarmuka Analisis Kebutuhan dan Pengumpulan Data
Perancangan AplikasiProgram Implementasi dan Pengujian Sistem,
serta Analisis Hasil Pengujian Penulisan Laporan Hasil Penelitian
5 jika belum sesuai maka akan dilakukan perbaikan dan
tahap kelima,
penulisan laporan hasil penelitian, yaitu mendokumentasikan proses penelitian yang sudah
dilakukan dari tahap awal hingga akhir ke dalam tulisan, yang nantinya akan menjadi laporan hasil penelitian.
Metode Pengembangan Sistem yang digunakan pada penelitian ini adalah metode
Prototype
. Metode
Prototype
digunakan untuk membantu pengembangan perangkat lunak dalam membentuk model dari perangkat lunak yang harus dibuat.
Metode ini dilakukan secara bertahap, yaitu dengan mengembangkan suatu
prototype
yang sederhana terlebih dahulu baru kemudian dikembangkan dari waktu ke waktu sampai perangkat lunak selesai dikembangkan.
Prototype
merupakan bentuk dasar atau model awal dari suatu sistem atau subsistem [10]. Secara garis besar ada tiga
tahap dalam metode
prototyping
ini, seperti terlihat pada Gambar 2.
Gambar 2 Metode Prototyping [10]
Tahap awal dari metode ini adalah analisis permasalahan dan kebutuhan, yaitu mengumpulkan kebutuhan dari sistem yang akan dibuat, dengan perencanaan
yang cepat akan dibentuk konstruksi dari
prototype
-nya.
Prototype
ini akan dievaluasi lagi dan hasilnya digunakan untuk mengelola kembali kebutuhan dari
perangkat lunak yang dikembangkan. Pada tahap ini yang dilakukan adalah merancang kebutuhan yang nantinya akan berguna untuk membangun aplikasi.
Berdasarkan analisis kebutuhan yang dilakukan melalui wawancara awal kepada pada penggemar film, dirancanglah kebutuhan
user
sebagai berikut: 1
User
dapat mencari informasi film berdasarkan judul film, 2
user
dapat melihat informasi
detail
film yang dicari, 3
User
dapat melihat rekomendasi film yang layak untuk ditonton. Berdasarkan analisis kebutuhan ini, kemudian dilakukan perancangan
aplikasi. Perancangan proses pada penelitian ini dilakukan menggunakan UML
Unified Modeling Language
dengan beberapa proses, dijelaskan sebagai berikut.
Use case diagram
menggambarkan fungsionalitas yang diharapkan dari sebuah sistem, yang menjelaskan keseluruhan kerja sistem secara garis besar dengan merepresentasikan
interaksi antara aktor dengan sistem yang dibuat, serta memberikan gambaran fungsi- fungsi yang diberikan sistem kepada
user
.
6
Gambar 3 Arsitektur Aplikasi
Arsitektur aplikasi yang dibuat digambarkan pada Gambar 3. Pada arsitektur tersebut, proses pertama terjadi saat
user
melakukan pencarian film dengan memasukkan judul film yang akan dicari. Aplikasi akan melakukan
grabbing
untuk mengambil data film yang dicari di IMDb. Kemudian data hasil pencarian dengan
cara
grabbing
akan ditampilkan dalam
website
rekomendasi film yang dibuat.
User
memilih salah satu judul film yang berasal dari hasil
grabbing
tadi, dengan parameter berupa id film kemudian digunakan
MyMovieAPI
untuk mengambil informasi film dari IMDb dan saat bersamaan juga dilakukan
grabbing
ke
website
themoviedb dan akan dikembalikan data rincian informasi film yang dipilih tadi beserta dengan
rekomendasi film yang berkaitan dengan film yang dipilih kepada
user
.
Website
rekomendasi film akan menampilkan
detail
film beserta rekomendasi film yang berkaitan yang berasal dari IMDd dan themoviedb.
Use case diagram
digambarkan pada Gambar 4.
melihat hasil pencarian
memilih film melihat detail info film
melihat rekomendasi film user
mencari film include
include include
include
Gambar 4 Use Case Diagram Aplikasi
Gambar 4 menjelaskan
use case diagram
dari sistem rekomendasi film yang dibuat. Terdapat 1 satu aktor yaitu
user
atau penggemar film.
Usecase
yang disediakan adalah mencari film berdasarkan judul yang dimasukkan oleh
user
. Aplikasi akan melakukan
grabbing
ke
website
IMDb dan menampilkan daftar film
7 hasil pencarian.
User
dapat memilih salah satu film, melihat
detail
informasi film dan melihat rekomendasi film yang didapatkan dari
website
IMDd dan themoviedb.
mulai
selesai mencari film
menampilkan hasil pencarian film
memilih salah satu film
menampilkan informasi dan rekomendasi film
grabbing film
ambil data film dengan My Movie API
ambil data film dengan grabbing
w ebsite themov iedb w ebsite IMDb
sistem rekomendasi film user
Gambar 5 ActivityDiagram Aplikasi
Gambar 5 menggambarkan
activity diagram
aplikasi yang dibuat. Aktifitas dimulai saat
user
mencari film, aplikasi akan melakukan
grabbing
ke
website
IMDb untuk mencari film yang dicari. Hasil pencarian akan ditampilkan oleh
website
rekomendasi film dan
user
dapat memilih salah satu judul film. Kemudian dengan menggunakan
MyMovieAPI
, akan diambil data rincian dan rekomendasi film dari
website
IMDb. Pada saat yang sama, sistem rekomendasi film juga melakukan
grabbing
ke
website
themoviedb untuk mengambil rekomendasi film.
Sequence diagram
menggambarkan interaksi antar objek di dalam dan di sekitar sistem termasuk pengguna,
display
, dan lain-lain berupa
message
yang digambarkan terhadap waktu.
Sequence diagram
terdiri atas dimensi vertikal waktu dan dimensi horizontal objek-objek yang terkait.
Sequence diagram
biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang
dilakukan sebagai respons dari sebuah
event
untuk menghasilkan
output
tertentu.
: user sistem rekomendasi
film website IMDb
website themoviedb
1: mencari film 2: grabbing film
3: mengirim hasil pencarian 4: memilih film
5: ambil data rekomendasi film 6: ambil rekomendasi film
7: mengirim data rekomendasi film 8: mengirim rekomendasi film
9: menampilkan informasi detail dan rekomendasi film
Gambar 6 Sequence Diagram Aplikasi
8 Gambar 6 menggambarkan
sequence diagram
aplikasi yang menggambarkan urutan proses dan pengiriman data film dan rekomendasi film. Proses berawal saat
user
mencari film di
website
rekomendasi film, dengan teknik
grabbing
akan dilakukan pengambilan data dari
website
IMDb dan dikembalikan ke
website
rekomendasi film. Berdasarkan hasil pencarian yang diperoleh tersebut,
user
memilih salah satu film dan akan diambil data film yang dipilih beserta dengan rekomendasi
film dari IMDb. Proses ini memanfaatkan
MyMovieAPI
pada
website
IMDb. Pada saat yang bersamaan juga dilakukan
grabbing
untuk mengambil rekomendasi film dari
website
themoviedb.
4. Hasil dan Pembahasan