Z tego krótkiego przewodnika dowiesz się, jak skonfigurować prostą stronę, która wysyła żądania do YouTube Data API. W tym krótkim wprowadzeniu wyjaśniamy, jak utworzyć dwa żądania do interfejsu API:
- Aby pobrać informacje o kanale Google Developers w YouTube, będziesz używać klucza interfejsu API identyfikującego aplikację.
- Identyfikator klienta OAuth 2.0 służy do przesyłania autoryzowanych żądań pobierania informacji o Twoim kanale w YouTube.
Wymagania wstępne
Aby uruchomić ten krótki przewodnik, musisz mieć:
- Python 2.4 lub nowszy (aby udostępnić serwer WWW)
- Dostęp do internetu i przeglądarki.
- Musisz mieć konto Google.
Krok 1. Skonfiguruj projekt i dane logowania
Utwórz lub wybierz projekt w Konsoli interfejsów API. Wykonaj te czynności w konsoli API w projekcie:
W panelu biblioteki wyszukaj YouTube Data API v3. Kliknij informacje o tym interfejsie API i sprawdź, czy jest on włączony w Twoim projekcie.
W panelu danych logowania utwórz 2 dane logowania:
Utwórz klucz interfejsu API. Będziesz używać tego klucza do wykonywania żądań do interfejsu API, które nie wymagają autoryzacji użytkownika. Aby na przykład uzyskać informacje o publicznym kanale YouTube, nie potrzebujesz zgody użytkownika.
Utwórz identyfikator klienta OAuth 2.0 Ustaw typ aplikacji na Aplikacja internetowa. W przypadku żądań wymagających autoryzacji użytkownika musisz używać danych uwierzytelniających OAuth 2.0. Aby na przykład uzyskać informacje o kanale YouTube uwierzytelnionego obecnie, użytkownik musi uzyskać upoważnienie.
W polu Autoryzowane źródła JavaScript wpisz adres URL
http://localhost:8000
. Pole Autoryzowane identyfikatory URI przekierowania możesz pozostawić puste.
Krok 2. Skonfiguruj i uruchom próbkę
Użyj widżetu Eksploratora interfejsów API w panelu bocznym, aby pobrać przykładowy kod do pobierania informacji o kanale YouTube dla programistów. To żądanie używa klucza interfejsu API do identyfikowania aplikacji i nie wymaga autoryzacji użytkownika ani żadnych specjalnych uprawnień użytkownika, który uruchomi przykład.
- Otwórz dokumentację metody channels.list interfejsu API.
Na tej stronie w sekcji „Typowe przypadki użycia” znajduje się tabela z opisem kilku typowych sposobów użycia metody. Pierwsza pozycja w tabeli zawiera wyniki dotyczące identyfikatora kanału.
Kliknij symbol kodu pierwszej wizytówki, aby otworzyć i wypełnić eksplorator interfejsów API pełnoekranowego.
Po lewej stronie pełnoekranowego interfejsu API znajdują się następujące informacje:
Pod nagłówkiem Parametry żądania znajduje się lista parametrów obsługiwanych przez daną metodę. Wartości parametrów
part
iid
powinny być ustawione. Wartość parametruid
(UC_x5XG1OV2P6uZZ5FSM9Ttw
) to identyfikator kanału YouTube Google Developers.Pod parametrami znajduje się sekcja Dane logowania. Menu rozwijane w tej sekcji powinno zawierać wartość Klucz interfejsu API. Interfejsy API API domyślnie używają danych logowania do wersji demonstracyjnej, aby ułatwić Ci pierwsze kroki. Aby użyć tego przykładowego kodu, musisz użyć własnego klucza interfejsu API.
Po prawej stronie pełnoekranowego interfejsu API znajdują się karty z przykładowym kodem w różnych językach. Wybierz kartę JavaScript.
Skopiuj przykładowy kod i zapisz go w pliku o nazwie
example.html
.W pobranym przykładzie znajdź ciąg znaków
YOUR_API_KEY
i zastąp go kluczem interfejsu API utworzonym w kroku 1 tego krótkiego wprowadzenia.Uruchom serwer WWW za pomocą tego polecenia z katalogu roboczego:
Python 2.x
python -m SimpleHTTPServer 8000
Python 3.x
python -m http.server 8000
Otwórz plik example.html w przeglądarce. Otwórz też narzędzia dla programistów w przeglądarce Chrome, np. „Narzędzia dla deweloperów”.
Kliknij na stronie przycisk load, aby wczytać Bibliotekę klienta interfejsów API Google dla JavaScriptu. Gdy klikniesz przycisk, konsola programisty powinna wyświetlić informację, że klient GAPI został wczytany.
Kliknij przycisk Uruchom, aby wysłać żądanie do interfejsu API. Konsola dewelopera powinna wyświetlić odpowiedź interfejsu API.
Krok 3. Uruchom autoryzowane żądanie
W tym kroku zmodyfikujesz przykładowy kod, aby zamiast pobierania informacji o kanale YouTube dla programistów Google pobierał informacje o Twoim kanale w YouTube. To żądanie nie wymaga autoryzacji użytkownika.
Wróć do dokumentacji metody channels.list interfejsu API.
W sekcji „Typowe przypadki użycia” kliknij symbol kodu trzeciej listy w tabeli. Twój przypadek użycia to wywołać metodę
list
dla „mojego kanału”.Po lewej stronie pełnoekranowego interfejsu API Eksploratora zobaczysz listę parametrów i sekcję Dane logowania. Są jednak 2 zmiany w tym przykładzie:
W sekcji parametrów zamiast wartości parametru
id
ustaw wartośćmine
natrue
. Dzięki temu serwer API otrzyma informacje o kanale użytkownika, który jest obecnie uwierzytelniony.W sekcji Dane logowania należy wybrać opcję Google OAuth 2.0.
Dodatkowo, jeśli klikniesz link Pokaż zakresy, musisz zaznaczyć zakres https://www.googleapis.com/auth/youtube.readonly.
Podobnie jak w poprzednim przykładzie, wybierz kartę JavaScript, skopiuj przykładowy kod i zapisz go w
example.html
.W kodzie znajdź ciąg
YOUR_CLIENT_ID
i zastąp go identyfikatorem klienta utworzonym w kroku 1 tego krótkiego wprowadzenia.Uruchom serwer WWW za pomocą tego polecenia z katalogu roboczego:
Python 2.x
python -m SimpleHTTPServer 8000
Python 3.x
python -m http.server 8000
W przeglądarce otwórz plik
http://localhost:8000/example.html
. Otwórz narzędzia dla programistów w przeglądarce Chrome, np. „Narzędzia dla deweloperów”.Kliknij przycisk autoryzuj i wczytaj na stronie, aby wczytać Bibliotekę klienta interfejsów API Google dla JavaScriptu i rozpocząć proces autoryzacji. Pojawi się prośba o przyznanie aplikacji uprawnień do odczytu danych z Twojego konta YouTube.
Jeśli przyznasz te uprawnienia, w konsoli programisty powinny być wyświetlane komunikaty z informacją, że logowanie się powiodło i że klient API został wczytany.
Kliknij przycisk Uruchom, aby wysłać żądanie do interfejsu API. Konsola dewelopera powinna wyświetlić odpowiedź interfejsu API.