2
1. Pendahuluan
Kebutuhan manusia untuk hidup menurut sifatnya dapat dibagi menjadi 2 dua, yaitu kebutuhan jasmani dan rohani. Kebutuhan jasmani diperlukan untuk
pemenuhan fisik yang sifatnya kebendaan, seperti makanan, pakaian dan rumah. Kebutuhan rohani diperlukan untuk pemenuhan rohani atau jiwa, misalnya ibadah,
rekreasi dan hiburan [1].
Hiburan dibutuhkan manusia untuk pemenuhan kebutuhan rohani atau jiwa. Beberapa cara dapat dilakukan untuk memenuhi kebutuhan ini, salah satunya adalah
dengan menonton film. Film dapat disaksikan di bioskop maupun di rumah melalui televisi maupun melalui DVD.
Untuk memperoleh informasi tentang film yang akan ditonton, biasanya para penggemar film mencarinya melalui internet. Terdapat beberapa situs yang
menyediakan informasi film, di antaranya adalah IMDb www.imdb.com dan
The Movie Database
www.themoviedb.org. Situs-situs tersebut memiliki
database
film yang lengkap dan menyediakan beberapa fasilitas, antara lain untuk pencarian film
dan dapat juga memberikan rekomendasi film. Rekomendasi film yang diberikan oleh IMDb adalah rekomendasi film
berdasarkan keterkaitan film yang disukai oleh penonton, misalnya jika penonton menyukai film Thor, maka juga menyukai film Spiderman. Jika penonton menyukai
film Thor, maka juga menyukai film The Mummy. Sedangkan rekomendasi film yang diberikan oleh
The Movie Database
berdasarkan kesamaan judul dan
genre
film. Permasalahan yang muncul berdasarkan wawancara yang dilakukan kepada
penggemar film adalah terkadang para penggemar film mengalami kebingungan saat mencari dan mendapatkan informasi film di internet. Penggemar film terkadang
mencari informasi film di beberapa situs untuk dibandingkan, terutama pada bagian rekomendasi film, padahal rekomendasi yang dihasilkan terkadang berbeda. Oleh
sebab itu diperlukan sebuah sistem yang dapat memberikan informasi film dan rekomendasi yang berasal dari beberapa situs, sehingga informasi yang disajikan
lebih mudah dibaca oleh penggemar film yang akan mencari informasi film.
Pada penelitian ini dibuat sebuah sistem yang akan memberikan informasi dan rekomendasi film. Sumber data film akan didapatkan dari beberapa situs
database
film dan akan digabungkan untuk disajikan dengan cara yang informatif kepada
user
. Pengambilan data film dilakukan dengan memanfaatkan
MyMovieAPI
yang sudah disediakan oleh IMDb dan juga menggunakan teknik
grabbing
. Diharapkan dengan adanya aplikasi ini,
user
dapat melihat informasi film dan rekomendasi film yang berasal dari beberapa sumber sekaligus, namun cukup diakses dalam satu
web
.
2. Tinjauan Pustaka
Penelitian terdahulu yang digunakan sebagai acuan dalam penelitian ini berjudul Aplikasi
Web Grabber
untuk Mengambil Halaman Web Sesuai dengan
Keyword
yang Diinputkan, diperoleh kesimpulan bahwa aplikasi
web grabber
yang diciptakan mampu melakukan pencarian halaman-halaman
web
sesuai dengan topik yang diinginkan dengan memasukkan
keyword
yang diinginkan tanpa perlu membuka halaman
web
secara manual, hasilnya yang berupa halaman-halaman
web
3 secara otomatis tersimpan pada komputer dan dapat dilihat secara
offline
[2]. Selain itu
web grabber
juga telah dimanfaatkan oleh sebuah penyedia
plugin
yang bernama Wise Loop, di mana pada salah satu demo
plugin
yaitu PHP
Web Grabber
, pengguna dapat memperoleh konten media berupa gambar dari Flickr.com hanya dengan
memasukkan
keyword
pada
input
yang tersedia. Penelitian kedua yang digunakan sebagai acuan berjudul Perancangan Sistem
AutoReply
Twitter menggunakan Twitter
API
Studi Kasus: netDesain Bandung. Pada penelitian ini dirancang sebuah sistem untuk melakukan
autoreply
twitter dengan memanfaatkan Twitter
API
. Sistem yang dirancang dapat membalas dengan otomatis [3].
Pada penelitian ini akan dibuat sistem rekomendasi film menggunakan
MyMovieAPI
dan teknik
grabbing
. Perbedaan dengan penelitian sebelumnya adalah pada penelitian itu untuk mengambil data film dari sumber data tidak hanya
menggunakan teknik
grabbing
saja, namun juga menggunakan
API
yang disediakan oleh situs IMDb.
Konsep sistem rekomendasi telah digunakan secara luas oleh hampir semua area bisnis di mana seorang konsumen memerlukan informasi untuk membuat suatu
keputusan [4]. Sistem rekomendasi pariwisata atau perjalanan menggunakan konsep ini untuk menolong para wisatawan untuk memutuskan tujuan perjalanan mereka,
akomodasi dan aktivitas di tempat tujuan. Sistem rekomendasi merupakan model aplikasi dari hasil observasi terhadap keadaan dan keinginan pelanggan. Oleh karena
itu sistem rekomendasi memerlukan model rekomendasi yang tepat agar yang direkomendasikan sesuai dengan keinginan pelanggan, serta mempermudah
pelanggan mengambil keputusan yang tepat dalam menentukan produk yang akan digunakannya [5]. Sistem rekomendasi merupakan sebuah
web
alat personalisasi yang menyediakan pengguna sebuah informasi daftar item yang sesuai dengan
keinginan masing-masing pengguna. Sistem rekomendasi menyimpulkan preferensi pengguna dengan menganalisis ketersediaan data pengguna, informasi tentang
pengguna dan lingkungannya. Oleh karena itu sistem rekomendasi akan menawarkan kemungkinan dari penyaringan informasi personal sehingga hanya informasi yang
sesuai dengan kebutuhan dan preferensi pengguna yang akan ditampilkan di sistem dengan menggunakan sebuah teknik atau model rekomendasi [6].
API
Application Programming Interface
adalah sekumpulan perintah, fungsi, komponen, dan protokol yang disediakan oleh sistem operasi ataupun bahasa
pemrograman tertentu yang dapat digunakan oleh
programmer
saat membangun perangkat lunak. Dalam API terdapat fungsi-fungsi atau perintah-perintah untuk
menggantikan bahasa yang digunakan dalam system calls dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh
programmer
[7]. Keuntungan menggunakan API: 1 Probabilitas: API dapat digunakan untuk bahasa pemrograman ataupun untuk
sistem operasi mana saja asalkan paket-paket API sudah terpasang, 2 Lebih Mudah Dimengerti: API menggunakan bahasa yang lebih terstruktur dan mudah dimengerti
daripada bahasa
system call
. Hal ini sangat penting dalam hal
editing
dan pengembangan, 3 Mudah Dikembangkan: Dengan adanya API, memudahkan
programmer
untuk mengembangkan suatu sistem. Salah satu API yang disediakan untuk
programmer
adalah My Movie API. API ini disediakan oleh situs IMDb yang dapat dimanfaatkan untuk mendapatkan data film dari
database
IMDb.
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