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
Pada bagian ini dibahas tentang hasil aplikasi berdasarkan perancangan pada bab sebelumnya beserta dengan pembahasannya. Pada bagian ini juga dijelaskan
tentang hasil pengujian sistem yang telah dilakukan. Aplikasi yang telah dibuat adalah aplikasi
web
dengan tampilan awal seperti terlihat pada Gambar 8.
Gambar 8 Halaman Utama Aplikasi
Pada Gambar 8 terdapat sebuah
textfield
yang digunakan untuk mencari film.
User
mencari film berdasarkan judul film yang dimasukkan pada
textfield
tersebut. Hasil pencarian film ditunjukkan pada Gambar 9.
9
Gambar 9 Hasil Pencarian Film
Pencarian film dilakukan dengan menggunakan teknik
grabbing
. Aplikasi melakukan
grabbing
ke
website
IMDb untuk mencari film yang dimasukkan
user
pada
textfield
pencarian. Kode Progam 1 merupakan perintah untuk melakukan
grabbing
ke
website
IMDb.
Kode Program 1 Perintah untuk Grabbing Pencarian di IMDb
Perintah-perintah pada Kode Program 1 akan melakukan pencarian film di
website
IMDb. Pada baris 6 dilakukan pemanggilan fungsi
search
untuk mencari film dengan parameter idMovie yang sudah didapatkan dari hasil perintah pada baris
4. Fungsi untuk
search
ditunjukkan pada Kode Program 2.
1. require_oncecrawlerbase_crawler.php; 2. require_oncecrawlerimdb_crawler.php;
3. if isset_GET[txturl] { 4. idMovie = _GET[txturl];
5. imdb_crawler = new imdb_crawler; 6. datas = imdb_crawler-searchidMovie;
7. } 8. ?
10
Kode Program 2 Perintah untuk Fungsi Search untuk Pencarian Film
Perintah Baris 10 pada Kode Program 2 akan memanggil fungsi _get_search_data
untuk mengambil
data film
hasil pencarian.
Fungsi _get_search_data ditunjukkan pada Kode Program 3.
Kode Program 3 Perintah untuk Mendapatkan Data Hasil Pencarian
User
dapat memilih salah satu judul film yang didapatkan dari hasil pencarian pada Gambar 9. Film yang dipilih kemudian akan diproses menggunakan My Movie
API untuk didapatkan informasi lengkap film tersebut beserta dengan rekomendasi film yang berkaitan dengan film yang dipilih tadi dari
website
IMDb. Gambar 10 merupakan hasil informasi film yang didapatkan dari penggunaan My Movie API.
1. protected function _get_search_datadata { 2. imdb = new imdb_crawler;
3. preg_matchtd class=\primary_photo\\.?\\td\i, data, image; 4. if emptyimage[1]
5. imdb-image = Tidak Diketahui;
6. else 7.
imdb-image = this-_get_imageimage[1]; 8. preg_matchtd class=\result_text\\.?\\td\i, data, text;
9. if emptytext[1] { 10.
imdb-year = Tidak Diketahui; 11.
imdb-title = Tidak Diketahui; 12.
imdb-link = Tidak Diketahui; 13.
} else { 14.
imdb-title = this-_get_link_contenttext[1]; 15.
imdb-link = http:www.imdb.com . this-_get_linktext[1]; 16.
imdb-id = substrthis-_get_linktext[1], 7, 9; 17.
preg_match \\d+\ i, text[1], text; 18.
if emptytext[1] { 19.
imdb-year = Tidak Diketahui; 20.
} else { imdb-year = text[1];
} 1. public function searchkeyword {
2. keyword = str_replace , 20, keyword; 3. url = http:www.imdb.comfind?q=keywords=ttttype=ftref_=fn_ft;
4. this-setContenturl; 5. this-cleanContent;
6. if emptythis-content { 7.
preg_match_alltr class=\findResult.?\\.?\\tr\i, this- content, search;
8. if emptysearch[1] {
result = array; 9.
foreach search[1] as data { 10.
imdb = this-_get_search_datadata; 11.
result[] = imdb; 12.
} 13.
return result; 14.
} else { 15.
return FALSE; 16.
} 17.
} 18.
}
11
Gambar 10 Informasi Film dari My Movie API
Kode Program 3 merupakan perintah penggunaan My Movie API untuk mendapatkan informasi film pada Gambar 10.
Kode Program 3 Perintah untuk Penggunaan My Movie API
My Movie API akan mengembalikan data informasi film berupa JSON dan akan ditampilkan menggunakan Kode Program 4.
Kode Program 4 Perintah untuk Menampilkan Informasi Film
Selain menampilkan informasi
detail
film seperti pada Gambar 10, aplikasi juga menampilkan rekomendasi film yang berasal dari
website
IMDb dan themoviedb. Hasil rekomendasi film dari IMDb diperlihatkan oleh Gambar 11.
1. ?php if issetdata { ? 2. h2?php echo data-title . . data-year . ; ?h2
3. img class=imgl src=?php echo data-poster-imdb; ? alt= 4. p
5. bGenre : b 6. ?php
7. if issetdata-genres { 8. foreach data-genres as gn {
9. echo gn . | ; 10.
} 11.
} 12.
?br 13.
bRated : b 14.
?php 15.
if issetdata-rated { 16.
echo data-rated; 17.
} else { 18.
echo -; 19.
} 20.
................................ public function searchUrlkeyword {
url = http:mymovieapi.com?id=keywordtype=jsonplot=simpleepisode=1lang=en-
USaka=simplerelease=simplebusiness=0tech=0; this-setContenturl;
return json_decodethis-content; }
12
Gambar 11 Halaman Hasil Rekomendasi Film dari IMDb Kode Program 5 Perintah untuk menampilkan Rekomendasi Film dari IMDb
Perintah untuk Baris 11 pada Kode Program 5 digunakan untuk mengambil rekomendasi film dari
website
IMDb berdasarkan id film sebelumnya. Hasil rekomendasi film disimpan dalam
array
result dan akan ditampilkan seperti terlihat pada Gambar 11.
Pada halaman yang sama, aplikasi juga menampilkan rekomendasi film yang berasal dari
website
themoviedb. Hasil rekomendasi dari themoviedb terlihat pada Gambar 12.
1. public function searchRekomenurl { 2. this-setContenturl;
3. this-cleanContent; 4. if emptythis-content {
5. preg_match_alldiv class=\rec-title\.?\\div\i, this-content,
search; 6. if emptysearch[1] {
7. result = array; 8. foreach search[1] as dataLinkTitle {
9. mRekomen = new imdb_crawler; 10.
mRekomen-id = substrthis-_get_linkdataLinkTitle, 7, 9; 11.
mRekomen-movie = this-searchUrlmRekomen-id; 12.
if mRekomen-id == - { 13.
mRekomen-movie-title = -; 14.
} 15.
result[] = mRekomen; 16.
} 17.
return result; 18.
} else { 19.
return FALSE; 20.
} 21.
}
13
Gambar 12 Halaman Hasil Rekomendasi Film dari themoviedb
Aplikasi juga memberikan rekomendasi film dari
website
themoviedb supaya
user
juga mendapat alternatif rekomendasi film selain dari
website
IMDb. Untuk menampilkan rekomendasi film dari themoviedb, digunakan teknik
grabbing
dengan Kode Program 6.
Kode Program 6 Perintah untuk Rekomendasi Film dari themoviedb
Pengujian sistem dilakukan dengan 2 dua cara, yaitu dengan
alpha testing
dan
beta testing
. Uji
alphatesting
dilakukan dengan metode
black box testing
, yaitu dengan cara menguji fungsionalitas aplikasi apakah sudah berjalan sesuai yang
dirancang atau belum.Beberapa hasil pengujian dengan
black box testing
dapat dilihat pada Tabel 1.
1. public function searchtitle_imdb { 2. keyword = str_replace , 20, title_imdb;
3. url = http:www.themoviedb.orgsearchmovie?query=keyword; 4. this-setContenturl;
5. this-cleanContent; 6. if emptythis-content {
7. preg_match_alldiv class=\poster\\.?\\div\i, this-content,
search; 8. if emptysearch[1] {
9. result = array; 10.
foreach search[1] as data { 11.
preg_match_alla href=\.?\ title=\.?\i, data, title;
12. if issettitle[1][0] {
13. if trimtitle[1][0] == trimtitle_imdb {
14. titleMovie = http:www.themoviedb.org . this-
_get_linkdata; 15.
mRekomen = new themoviedb_crawler; 16.
mRekomen-movies = this-searchRekomentitleMovie; 17.
mRekomen-videos = this-getVideostitleMovie; 18.
result = mRekomen; 19.
break; 20.
}
14
Tabel 1 Hasil Pengujian BlackboxTesting
No Poin Pengujian
Hasil yang Diharapkan Hasil
Status 1
Pencarian Film Menampilkan
daftar film
sesuai dengan pencarian Berhasil
menampilkan daftar
film hasil
pencarian Valid
2 Informasi Film
Menampilkan informasi film sesuai
dengan film
yang dipilih oleh user
Berhasil menampilkan
informasi film sesuai dengan
film
yang dipilih user
Valid
3 Rekomendasi
Film dari Website IMDb
Menampilkan film-film hasil rekomendasi
dari website
IMDb Berhasil
menampilkan rekomendasi
film dari
website IMDb
Valid
4 Rekomendasi
Film dari
Website themoviedb
Menampilkan film-film hasil rekomendasi
dari website
themoviedb Berhasil
menampilkan rekomendasi
film dari
website themoviedb
Valid
Berdasarkan hasil pengujian
black box
pada Tabel 1, maka dapat disimpulkan bahwa aplikasi sudah berjalan sesuai dengan yang dirancang dan dapat dilanjutkan
ke pengujian
beta testing
.
Beta testing
dilakukan dengan membagikan kuisioner kepada 30 mahasiswa yang bertindak sebagai
user
untuk mengetahui manfaat aplikasi. Hasil pengujian manfaat sistem ditunjukkan oleh Tabel 2.
Tabel 2 Tabel Hasil Kuisioner
Jawaban Pertanyaan
Ya Tidak
Tidak Tahu Apakah aplikasi ini bermanfaat bagi Anda untuk
melakukan pencarian film? 24
5 1
Aplikasi ini
bermanfaat bagi
Anda dalam
memperoleh informasi film? 30
Apakah rekomendasi
film yang
ditampilkan bermanfaat bagi Anda?
26 3
1 Apakah keseluruhan aplikasi ini bermanfaat bagi
Anda untuk menentukan film yang akan ditonton? 25
2 3
Berdasarkan Tabel 2 didapatkan bahwa untuk pertanyaan 1 tentang manfaat aplikasi dalam pencarian film, sebanyak 80 responden menyatakan bahwa aplikasi
ini bermanfaat, 17 responden menyatakan tidak bermanfaat dan 3 responden menyatakan tidak tahu. Pada pertanyaan 2 tentang manfaat aplikasi dalam
memperoleh informasi film didapatkan bahwa 100 responden menyatakan bermanfaat. Pada pertanyaan 3 tentang manfaat aplikasi dalam memberikan
rekomendasi film, sebanyak 87 reponden menyatakan bermanfaat, 10 responden menyatakan tidak bermanfaat dan 3 responden menyatakan tidak tahu. Pada
pertanyaan 4 tentang manfaat aplikasi secara keseluruhan, didapatkan bahwa 83
15 responden menyatakan bermanfaat, 6 responden menyatakan tidak bermanfaat dan
9 responden menyatakan tidak tahu. Hal ini menunjukan bahwa secara keseluruhan, aplikasi ini sudah dapat berjalan dengan baik.
5. Simpulan