Hallo sahabat Dumenity berjumpa lagi dalam tutorial kursuswebprogramming, pada tutorial kali ini kita akan belajar tentang Search Video berdasarkan Kata Kunci menggunakan PHP YouTube Data API. Jika Anda ingin membuat daftar Video YouTube di halaman web, hal yang Anda perlu mengakses perpustakaan API Data YouTube Google API. Dengan menggunakan pustaka API ini, kita bisa mendapatkan sumber data YouTube lainnya seperti video, daftar putar, saluran, dan banyak lagi. Dalam artikel ini, saya telah membuat kode untuk mendapatkan daftar video dari YouTube dengan kata kunci.
Dalam contoh ini, saya telah membuat filter dengan kotak pencarian. Ketika pengguna memasukkan dan mengirimkan kata kunci mereka, saya mencari YouTube melalui pustaka V3 Data API YouTube dan mendapatkan daftar video. Kemudian, saya membentuk galeri video dengan daftar video yang dihasilkan. Di PHP, saya memeriksa apakah kata kunci pencarian tidak kosong dan dilanjutkan dengan akses perpustakaan untuk mendapatkan video. Saya menetapkan jumlah hasil maksimum sebagai konstanta PHP dan mengirim nilai ini ke panggilan API. Juga, saya telah menambahkan kata kunci pencarian, kunci API dengan URL Google API. Kemudian saya mengambil konten jauh dengan menggunakan skrip PHP CURL.
Filter HTML untuk Mengirim Kata Kunci Pencarian
Saya telah membuat filter HTML untuk mencari video YouTube dengan kata kunci. Pengguna dapat mengirimkan kata kunci pencarian dengan menggunakan filter ini. Kata kunci yang diposting divalidasi di sisi-server sebelum memprosesnya dengan panggilan API. Setelah mengirimkan formulir jika tidak ada nilai yang ditemukan dalam input kata kunci pencarian, maka pesan kesalahan validasi akan diperbarui di browser. Jika tidak, kata kunci pencarian akan dikirim dengan panggilan API dan video terkait ditampilkan dalam tampilan galeri. Dalam panggilan API, kata kunci pencarian dikirim menggunakan parameter ‘q’.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<?php if (isset($_POST['submit']) ) { $keyword = $_POST['keyword']; if (empty($keyword)) { $response = array( "type" => "error", "message" => "Please enter the keyword." ); } } ?> <h2>Search Videos dengan kata kunci menggunakan YouTube Data API V3</h2> <div class="search-form-container"> <form id="keywordForm" method="post" action=""> <div class="input-row"> Search Keyword : <input class="input-field" type="search" id="keyword" name="keyword" placeholder="Enter Search Keyword"> </div> <input class="btn-submit" type="submit" name="submit" value="Search"> </form> </div> <?php if(!empty($response)) { ?> <div class="response <?php echo $response["type"]; ?> "> <?php echo $response["message"]; ?> </div> <?php } ?> |
Permintaan CURL PHP untuk Mendapatkan Video YouTube
Dalam skrip PHP CURL berikut, saya telah meminta akses YouTube Data API V3 untuk mendapatkan video dengan kata kunci pencarian. Saya mengirim kata kunci pencarian dengan panggilan API untuk meminta daftar video YouTube yang terkait dengan kata kunci. Setelah mengambil data jarak jauh, respons CURL akan mengembalikan data video. Tanggapan CURL akan diurai untuk mendapatkan judul video dan deskripsi di galeri. Thumbnail video disematkan menggunakan iframe untuk setiap ubin galeri.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
<?php if (isset($_POST['submit']) ) { if (!empty($keyword)) { $apikey = 'YOUR API KEY'; $googleApiUrl = 'https://www.googleapis.com/youtube/v3/search?part=snippet&q=' . $keyword . '&maxResults=' . MAX_RESULTS . '&key=' . $apikey; $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $googleApiUrl); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_VERBOSE, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $response = curl_exec($ch); curl_close($ch); $data = json_decode($response); $value = json_decode(json_encode($data), true); ?> <div class="result-heading">About <?php echo MAX_RESULTS; ?> Results</div> <div class="videos-data-container" id="SearchResultsDiv"> <?php for ($i = 0; $i < MAX_RESULTS; $i++) { $videoId = $value['items'][$i]['id']['videoId']; $title = $value['items'][$i]['snippet']['title']; $description = $value['items'][$i]['snippet']['description']; ?> <div class="video-tile"> <div class="videoDiv"> <iframe id="iframe" style="width:100%;height:100%" src="//www.youtube.com/embed/<?php echo $videoId; ?>" data-autoplay-src="//www.youtube.com/embed/<?php echo $videoId; ?>?autoplay=1"></iframe> </div> <div class="videoInfo"> <div class="videoTitle"><b><?php echo $title; ?></b></div> <div class="videoDesc"><?php echo $description; ?></div> </div> </div> <?php } } } ?> |
Search Video YouTube Dengan Kata Kunci Pencarian – Output
Screenshot ini menunjukkan output dengan galeri video dengan mengambil video YouTube dengan kata kunci yang dicari.

Oke itulah tadi pembahasan saya tentang Search Video berdasarkan Kata Kunci menggunakan PHP YouTube Data API, semoga bermanfaat.