Jak mogę uzyskać identyfikator kanału z YouTube?

96

Próbuję odzyskać dane z mojego kanału za pomocą YouTube Data API V3 .
Do tego potrzebuję mojego identyfikatora kanału.
Próbowałem znaleźć identyfikator mojego kanału na koncie YouTube i zawiodłem pod każdym względem.
Gdyby ktoś miał dla mnie choć jedną wskazówkę, byłbym niesamowicie zadowolony.

Oto adres URL, którego używam do pobierania danych:

https://www.googleapis.com/youtube/v3/channels ? id = fjTOrCPnAblTngWAzpnlMA & key = {YOUR_API_KEY} & part = snippet, contentDetails, statistics

ID jest identyfikatorem kanału, a klucz , jestem zastępując {YOUR_API_KEY} z moim Klucz API wytworzonej w mojej konsoli API Google.

Mój identyfikator kanału nie jest:
- klauskkpm
- klausmachado
- [email protected]
- fjTOrCPnAblTngWAzpnlMA

Mój kanał to: http://www.youtube.com/user/klauskkpm

klauskpm
źródło

Odpowiedzi:

176

Aby uzyskać identyfikator kanału można zobaczyć kod źródłowy strony kanału i znaleźć albo data-channel-external-id="UCjXfkj5iapKHJrhYfAF9ZGg"albo "externalId":"UCjXfkj5iapKHJrhYfAF9ZGg".

UCjXfkj5iapKHJrhYfAF9ZGg będzie identyfikatorem kanału, którego szukasz.

Henry Moshkovich
źródło
2
@Naveed Ahmad, ponieważ ta odpowiedź pomaga, widok (w tym przypadku HTML) nie powinien być używany, ponieważ nie jest wiarygodny. W żaden sposób nie oferują wersji HTML ani nie dają do niego dostępu API. Aby uzyskać identyfikator kanału YouTube, rozsądnie jest skorzystać z odpowiedzi mjlescano , która korzysta z interfejsu API YouTube.
klauskpm
1
@klauskpm prawda, ponieważ szukałeś własnego identyfikatora, ale ta odpowiedź daje Ci dowolny identyfikator kanału i nadal robi to 3 lata później :)
Yevgeniy
@Yevgeniy, jeśli przeczytałeś mój komentarz powyżej, powiedziałem, że to pomaga, ale odpowiedź mijlescano może to zapewnić za pomocą oficjalnego API, co jest zalecane.
klauskpm
14
Być może będziesz musiał teraz wyszukać „externalId”, ponieważ nie mogłem znaleźć nic dla „channel-external-id”
Daniel
1
Po ręcznym pobraniu kilku identyfikatorów kanałów YouTube wygląda na to, że dotyczy data-channel-external-idto starszych kanałów (kanałów, które zostały utworzone przed określoną datą) i externalIdnowszych kanałów (kanałów, które zostały utworzone po określonej dacie). Nie jestem pewien, kiedy jest ta „pewna data”, ale jeśli jedna nie działa dla Ciebie - spróbuj drugiej
derekantrican
73

Prosta odpowiedź brzmi: Twój identyfikator kanału YouTube to UC + {YOUR_ACCOUNT_ID}. Aby mieć pewność co do swojego identyfikatora kanału YouTube lub identyfikatora konta YouTube, przejdź do ustawień zaawansowanych na stronie ustawień

A jeśli chcesz poznać identyfikator kanału YouTube dla dowolnego kanału, możesz skorzystać z rozwiązania podanego przez @mjlescano.

https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id

Jeśli to mogłoby pomóc, jakiś użytkownik oznaczył, że zostało to rozwiązane w innym temacie tutaj .

klauskpm
źródło
Rozumiem, że nie jest możliwe uzyskanie identyfikatora kanału bez posiadania identyfikatora konta. Czy to jest poprawne?
karczowanie
Identyfikator konta i identyfikator kanału mogą być bardzo podobne, biorąc udział w UC. Jak powiedziałem, możesz wejść na stronę ustawień zaawansowanych swojego konta YouTube lub kanału, a pokaże ci oba identyfikatory. Każdy kanał / konto tworzy zarówno nowy kanał, jak i identyfikator konta. Więc zawsze będą istnieć.
klauskpm
Przepraszam, byłam trochę niejasna. Miałem na myśli bez posiadania konta Google lub YouTube.
karczowanie
Tak. Jeśli próbujesz uzyskać identyfikator kanału lub identyfikator konta, a nie masz konta ani kanału, oba nie będą istnieć. Mimo to możesz uzyskać te informacje dla innych kanałów. Powyższy przykład.
klauskpm
23

Możesz pobrać identyfikator kanału wraz z nazwą użytkownika (w Twoim przypadku „klauskkpm”) za pomocą filtru „forUsername”, na przykład:

https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername=klauskkpm&part=id

Więcej informacji tutaj: https://developers.google.com/youtube/v3/docs/channels/list

mjlescano
źródło
17

Na dowolnej stronie kanału, na przykład z adresem URL „użytkownika” http://www.youtube.com/user/klauskkpm, bez wywołania interfejsu API, w interfejsie YouTube kliknij wideo kanału (na karcie „WIDEO”), a następnie kliknij nazwę kanału w filmie. Następnie możesz przejść na przykład do strony z jej adresem URL „kanału” https://www.youtube.com/channel/UCfjTOrCPnAblTngWAzpnlMA.

kangkyu
źródło
1
Powinno to przyciągnąć więcej uwagi. Takie proste rozwiązanie.
Jan
10

Właśnie znalazłem najprostszy sposób na znalezienie identyfikatora dowolnego kanału YouTube !!

Krok 1: Odtwórz film z tego kanału.

Krok 2: Kliknij nazwę kanału pod tym filmem.

Krok 3: Spójrz na pasek adresu przeglądarki.

LinuxBabe
źródło
6

Identyfikator kanału z aktualną wersją YouTube można uzyskać bardzo łatwo, logując się do witryny YouYube i wybierając opcję „Mój kanał”

Mój kanał

Twój identyfikator kanału zostanie wyświetlony na pasku adresu przeglądarki ID kanału

Vas Giatilis
źródło
2

Alternatywa dla uzyskania identyfikatora kanału YouTube za pomocą adresu URL kanału bez interfejsu API:

function get_youtube_channel_ID($url){
  $html = file_get_contents($url);
  preg_match("'<meta itemprop=\"channelId\" content=\"(.*?)\"'si", $html, $match);
  if($match && $match[1]);
  return $match[1];
}
Arthur Araújo
źródło
Jak to robisz?
Stevoisiak
Używam PHP tutaj
Arthur Araújo
2

Aktualizacja 2017: odpowiedź Henry'ego może być tutaj trochę chybiona. Jeśli szukasz data-channel-external-idw kodzie źródłowym, możesz znaleźć więcej niż jeden identyfikator, a tylko pierwsze wystąpienie jest faktycznie poprawne. Uzyskać channel_idużywane w <link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.youtube.com/feeds/videos.xml?channel_id=<VALUE_HERE">zamian.

vitorrrr
źródło
1

Aby uzyskać identyfikator kanału, możesz wykonać następujące żądanie, które daje identyfikator kanału i identyfikator listy odtwarzania.

https://www.googleapis.com/youtube/v3/channels?part=contentDetails%2C+statistics%2Csnippet&mine=true&key= {YOUR_API_KEY}

parametr mine oznacza aktualnego autoryzowanego użytkownika

jak powiedziałeś, identyfikator kanału jest perfixowany przez UC + {identyfikator twojego konta}, który otrzymujesz podczas logowania, możesz użyć tego również bez żądania powyższego adresu URL, możesz bezpośrednio wywołać interfejs API kanału swoim identyfikatorem Google i po prostu przedrostkiem UC

https://www.googleapis.com/youtube/v3/channels?part=contentDetails%2C+statistics%2Csnippet&id=UC {identyfikator Twojego konta} & key = {YOUR_API_KEY}

rakesh r
źródło
1

Możesz użyć tej witryny, aby uzyskać identyfikator kanału

https://commentpicker.com/youtube-channel-id.php
Dmitry Grinko
źródło
0

Aby uzyskać identyfikator kanału

Np .: identyfikator kanału Apple

wprowadź opis obrazu tutaj

Wybierz dowolny film w tym kanale

wprowadź opis obrazu tutaj

Wybierz iPhone'a - Udostępnij zdjęcia (wideo)

Teraz kliknij nazwę kanału Apple na dole filmu.

wprowadź opis obrazu tutaj

Teraz otrzymasz identyfikator kanału w adresie URL przeglądarki

wprowadź opis obrazu tutaj

Oto identyfikator kanału Apple: UCE_M8A5yxnLfW0KghEeajjw

iOS
źródło