Panduan Memulai Python

Panduan memulai ini menjelaskan cara menyiapkan aplikasi command line Python sederhana yang membuat permintaan ke YouTube Data API. Panduan memulai ini menjelaskan cara membuat dua permintaan API:

  1. Anda akan menggunakan kunci API, yang mengidentifikasi aplikasi Anda, untuk mengambil informasi tentang channel YouTube GoogleDevelopers.
  2. Anda akan menggunakan ID klien OAuth 2.0 untuk mengirimkan permintaan yang diizinkan yang mengambil informasi tentang channel YouTube Anda sendiri.

Prasyarat

Untuk menjalankan panduan memulai ini, Anda memerlukan:

  • Python 2.7 atau Python 3.5+

  • Alat pengelolaan paket pip

  • Library Klien Google API untuk Python:

    pip install --upgrade google-api-python-client
    
  • Library google-auth-oauthlib dan google-auth-httplib2 untuk otorisasi pengguna.

    pip install --upgrade google-auth-oauthlib google-auth-httplib2
    

Langkah 1: Siapkan project dan kredensial Anda

Buat atau pilih project di Konsol API. Selesaikan tugas berikut di Konsol API untuk project Anda:

  1. Di panel library, cari YouTube Data API v3. Klik listingan untuk API tersebut dan pastikan API diaktifkan untuk project Anda.

  2. Di panel kredensial, buat dua kredensial:

    1. Buat kunci API Anda akan menggunakan kunci API untuk membuat permintaan API yang tidak memerlukan otorisasi pengguna. Misalnya, Anda tidak memerlukan otorisasi pengguna untuk mengambil informasi tentang channel YouTube publik.

    2. Buat client ID OAuth 2.0 Tetapkan jenis aplikasi ke Lainnya. Anda harus menggunakan kredensial OAuth 2.0 untuk permintaan yang memerlukan otorisasi pengguna. Misalnya, Anda memerlukan otorisasi pengguna untuk mengambil informasi tentang channel YouTube pengguna yang saat ini diautentikasi.

      Download file JSON yang berisi kredensial OAuth 2.0 Anda. File memiliki nama seperti client_secret_CLIENTID.json, dengan CLIENTID adalah ID klien untuk project Anda.

Langkah 2: Siapkan dan jalankan contoh

Gunakan widget APIs Explorer di panel samping untuk mendapatkan contoh kode guna mengambil informasi tentang channel YouTube GoogleDevelopers. Permintaan ini menggunakan kunci API untuk mengidentifikasi aplikasi Anda, dan tidak memerlukan otorisasi pengguna atau izin khusus apa pun dari pengguna yang menjalankan contoh.

  1. Buka dokumentasi untuk metode channels.list API.
  2. Di halaman tersebut, bagian "Kasus penggunaan umum" berisi tabel yang menjelaskan beberapa cara umum penggunaan metode ini. Listingan pertama dalam tabel adalah untuk mencantumkan hasil menurut ID channel.

    Klik simbol kode untuk listingan pertama guna membuka dan mengisi API Explorer layar penuh.

    Gambar yang mengidentifikasi lokasi link simbol kode dalam tabel yang mencantumkan kasus penggunaan untuk dokumentasi channels.list. Teks alternatif
untuk gambar tersebut mengidentifikasi gambar sebagai simbol kode dan menentukan
kasus penggunaan yang terkait dengan link tersebut.

  3. Sisi kiri APIs Explorer layar penuh menampilkan hal berikut:

    1. Di bawah header Parameter permintaan, ada daftar parameter yang didukung metode ini. Nilai parameter part dan id harus ditetapkan. Nilai parameter id, UC_x5XG1OV2P6uZZ5FSM9Ttw, adalah ID untuk channel YouTube GoogleDevelopers.

    2. Di bawah parameter, ada bagian bernama Kredensial. Menu pull-down di bagian tersebut akan menampilkan nilai API key. APIs Explorer menggunakan kredensial demo secara default untuk mempermudah memulai. Namun, Anda akan menggunakan kunci API Anda sendiri untuk menjalankan sampel secara lokal.

      Gambar yang menampilkan 'Credentials' di fullscreen APIs Explorer dan menu pull-down dengan opsi 'API key' yang dipilih.

  4. Sisi kanan fullscreen APIs Explorer menampilkan tab dengan contoh kode dalam berbagai bahasa. Pilih tab Python.

  5. Salin contoh kode dan simpan dalam file bernama example.py.

  6. Di contoh yang Anda download, temukan string YOUR_API_KEY dan ganti dengan kunci API yang Anda buat di langkah 1 panduan memulai ini.

  7. Jalankan contoh dari command line. Di direktori kerja Anda, jalankan:

    python example.py

  8. Contoh harus menjalankan permintaan dan mencetak respons ke STDOUT.

Langkah 3: Jalankan permintaan yang diizinkan

Pada langkah ini, Anda akan mengubah contoh kode sehingga alih-alih mengambil informasi tentang channel YouTube GoogleDevelopers, kode tersebut mengambil informasi tentang channel YouTube Anda. Permintaan ini memerlukan otorisasi pengguna.

  1. Kembali ke dokumentasi untuk metode channels.list API.

  2. Di bagian "Kasus penggunaan umum", klik simbol kode untuk listingan ketiga dalam tabel. Kasus penggunaan tersebut adalah memanggil metode list untuk "my channel".

  3. Sekali lagi, di sisi kiri fullscreen APIs Explorer, Anda akan melihat daftar parameter yang diikuti dengan bagian Credentials. Namun, ada dua perubahan dari contoh tempat Anda mengambil informasi tentang channel GoogleDevelopers:

    1. Di bagian parameter, bukan nilai parameter id yang ditetapkan, nilai parameter mine harus ditetapkan ke true. Hal ini menginstruksikan server API untuk mengambil informasi tentang channel pengguna yang saat ini diautentikasi.

    2. Di bagian Credentials, menu pull-down harus memilih opsi untuk Google OAuth 2.0.

      Selain itu, jika Anda mengklik link Tampilkan cakupan, cakupan https://www.googleapis.com/auth/youtube.readonly harus dicentang.

      Gambar yang menampilkan cakupan di fullscreen APIs Explorer dan opsi untuk menggunakan kredensial 'Google OAuth 2.0' yang dipilih.

  4. Seperti contoh sebelumnya, pilih tab Python, salin contoh kode, lalu simpan ke example.py.

    Dalam kode, temukan string YOUR_CLIENT_SECRET_FILE.json dan ganti dengan lokasi file rahasia klien yang Anda download di langkah 1 panduan memulai ini.

  5. Jalankan contoh dari command line. Di direktori kerja Anda, jalankan:

    python example.py

  6. Salin URL dari konsol dan buka di browser Anda.

    Jika belum login ke Akun Google, Anda akan diminta untuk login. Jika login ke beberapa akun Google, Anda akan diminta untuk memilih satu akun yang akan digunakan untuk otorisasi.

  7. Klik tombol untuk memberikan akses aplikasi Anda ke cakupan yang ditentukan dalam contoh kode Anda.

  8. Salin kode otorisasi dari browser dan tempelkan ke terminal Anda. Kemudian, Anda dapat menutup tab browser yang digunakan untuk alur autentikasi.

    Respons API harus dicetak lagi ke STDOUT.

Bacaan lebih lanjut