Tinjauan Pustaka T1 672009017 Full text

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