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
- klausmachado@gmail.com
- fjTOrCPnAblTngWAzpnlMA

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

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.


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 .


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



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.


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.


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



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];
}

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.


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}


1

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

https://commentpicker.com/youtube-channel-id.php

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.