Tujuan
Tutorial ini menunjukkan cara menggunakan YouTube API v3 untuk mencari dan menonton video dari YouTube. YouTube menawarkan berbagai cara ampuh untuk bermain-main dengan video. Anda dapat membuat aplikasi mengagumkan menggunakan API dan juga dapat menanamkan video dari YouTube. Memiliki perpustakaan klien dalam berbagai bahasa pemrograman untuk melakukan itu. Dalam aplikasi ini, kita akan menggunakan Google API Perpustakaan Klien PHP.
Jika Anda belum pernah menggunakan API atau membangun aplikasi apapun di atas API, jangan khawatir. Kami akan membimbing Anda dari awal menggunakan API. menggunakan sistem HTML, CSS dan PHP meskipun diperlukan untuk memahami tutorial ini. Proses pengembangan
Otorisasi permintaan
Seperti API lainnya, YouTube API juga membutuhkan otorisasi. Pada dasarnya, ketika permintaan pengguna beberapa data dari YouTube melalui API, pertama kali perlu diperiksa dan divalidasi oleh platform apakah permintaan dikirim sesuai dengan lingkup API.Formulir otorisasi, Anda harus pergi ke API Konsol Google, dan login. Klik Create Project.
Gulir melalui daftar API yang tersedia di sana dan Klik tombol Off di samping YouTube data API v3 untuk mengaktifkan API.
Ini akan membawa Anda ke halaman Term and Service. Periksa Saya setuju dengan syarat ini dan klik Terima. Sekarang Anda akan menemukan bahwa API Pada, yaitu diaktifkan sekarang.
Sekarang, dari navigasi di sebelah kiri, clcik pada API Access. Klik Buat ID Klien Tupoksi 2.0. Sebuah Buat Client ID window muncul.
Isi informasi dan klik Next. Perhatikan bahwa Halaman URL harus url dari halaman yang digunakan untuk aplikasi. Pada halaman berikutnya pilih jenis aplikasi yang Anda buat. Untuk contoh ini, itu adalah sebuah aplikasi web, dan kami pilih sehingga. Juga menyediakan situs atau host nama Anda dan klik Buat ID Klien. Yang akan membawa Anda ke halaman dengan ID Klien dan Klien rahasia dibuat. Dalam beberapa saat, kita akan melihat di mana kita perlu ID Klien.
PHP kode untuk aplikasi (example.php)
Berikut adalah kode PHP untuk aplikasi. Tempatkan kunci API yang dihasilkan terhadap contoh pertama dari $ DEVELOPER_KEY.- <?php
- if ($_GET['q'] && $_GET['maxResults']) {
- // Call set_include_path() as needed to point to your client library.
- require_once ($_SERVER["DOCUMENT_ROOT"].'/API/youtube/google-api-php-client/src/Google_Client.php');
- require_once ($_SERVER["DOCUMENT_ROOT"].'/API/youtube/google-api-php-client/src/contrib/Google_YouTubeService.php');
- /* Set $DEVELOPER_KEY to the "API key" value from the "Access" tab of the
- Google APIs Console <http://code.google.com/apis/console#access>
- Please ensure that you have enabled the YouTube Data API for your project. */
- $DEVELOPER_KEY = 'AIzaSyDOkg-u9jnhP-WnzX5WPJyV1sc5QQrtuyc';
- $client = new Google_Client();
- $client->setDeveloperKey($DEVELOPER_KEY);
- $youtube = new Google_YoutubeService($client);
- try {
- $searchResponse = $youtube->search->listSearch('id,snippet', array(
- 'q' => $_GET['q'],
- 'maxResults' => $_GET['maxResults'],
- ));
- $videos = '';
- $channels = '';
- foreach ($searchResponse['items'] as $searchResult) {
- switch ($searchResult['id']['kind']) {
- case 'youtube#video':
- $videos .= sprintf('<li>%s (%s)</li>', $searchResult['snippet']['title'],
- $searchResult['id']['videoId']."<a href=http://www.youtube.com/watch?v=".$searchResult['id']['videoId']." target=_blank> Watch This Video</a>");
- break;
- case 'youtube#channel':
- $channels .= sprintf('<li>%s (%s)</li>', $searchResult['snippet']['title'],
- $searchResult['id']['channelId']);
- break;
- }
- }
- } catch (Google_ServiceException $e) {
- $htmlBody .= sprintf('<p>A service error occurred: <code>%s</code></p>',
- htmlspecialchars($e->getMessage()));
- } catch (Google_Exception $e) {
- $htmlBody .= sprintf('<p>An client error occurred: <code>%s</code></p>',
- htmlspecialchars($e->getMessage()));
- }
- }
- ?>
- <!doctype html>
- <html>
- <head>
- <title>YouTube Search</title>
- <link href="//www.w3resource.com/includes/bootstrap.css" rel="stylesheet">
- <style type="text/css">
- body{margin-top: 50px; margin-left: 50px}
- </style>
- </head>
- <body>
- <form method="GET">
- <div>
- Search Term: <input type="search" id="q" name="q" placeholder="Enter Search Term">
- </div>
- <div>
- Max Results: <input type="number" id="maxResults" name="maxResults" min="1" max="50" step="1" value="25">
- </div>
- <input type="submit" value="Search">
- </form>
- <h3>Videos</h3>
- <ul><?php echo $videos; ?></ul>
- <h3>Channels</h3>
- <ul><?php echo $channels; ?></ul>
- </body>
- </html>
Kami mendorong Anda untuk men-download kode dan bermain-main dengan hal itu.
ConversionConversion EmoticonEmoticon