Wie kann ich eine Kanal-ID von YouTube erhalten?

90

Ich versuche, die Daten mithilfe der YouTube Data API V3 von meinem Kanal abzurufen .
Dafür brauche ich meine Kanal-ID.
Ich habe versucht, meine Kanal-ID in meinem YouTube-Konto zu finden, und bin in jeder Hinsicht gescheitert.
Wenn jemand einen einzigen Tipp für mich hat, wäre ich unglaublich froh.

Dies ist die URL, über die ich die Daten abrufe:

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

Die ID ist für die Kanal-ID und der Schlüssel . Ich ersetze den {YOUR_API_KEY} durch meinen API-SCHLÜSSEL, der an meiner Google API-Konsole generiert wurde.

Meine Kanal-ID lautet nicht:
- klauskkpm
- klausmachado
- [email protected]
- fjTOrCPnAblTngWAzpnlMA

Mein Kanal ist: http://www.youtube.com/user/klauskkpm

klauskpm
quelle

Antworten:

172

Um die Kanal-ID zu erhalten, können Sie den Quellcode der Kanalseite anzeigen und entweder data-channel-external-id="UCjXfkj5iapKHJrhYfAF9ZGg"oder suchen "externalId":"UCjXfkj5iapKHJrhYfAF9ZGg".

UCjXfkj5iapKHJrhYfAF9ZGg wird die Kanal-ID sein, die Sie suchen.

Henry Moshkovich
quelle
2
@Naveed Ahmad Da diese Antwort hilft, sollte die Ansicht (in diesem Fall HTML) nicht verwendet werden, da sie nicht zuverlässig ist. Sie bieten ihr HTML nicht versioniert an oder gewähren keinen API-Zugriff darauf. Um eine YouTube-Kanal-ID zu erhalten, sollten Sie die Antwort mjlescano verwenden , die die YouTube-API verwendet.
klauskpm
1
@klauskpm wahr, da Sie nach Ihrer eigenen ID gesucht haben, aber diese Antwort bringt Ihnen jede Kanal-ID und tut es immer noch 3 Jahre später :)
Jewgenij
@Jevgeniy, wenn Sie meinen Kommentar oben lesen, habe ich gesagt, dass es hilft, aber die Antwort von mijlescano kann dies mithilfe der offiziellen API ermöglichen, die empfohlen wird.
klauskpm
13
Möglicherweise müssen Sie jetzt nach "externalId" suchen, da ich nichts für "channel-external-id" finden konnte
Daniel
1
Nachdem Sie eine Reihe von YouTube-Kanal-IDs manuell abgerufen haben, data-channel-external-idgilt dies für ältere Kanäle (Kanäle, die vor einem bestimmten Datum erstellt wurden) und externalIdfür neuere Kanäle (Kanäle, die nach einem bestimmten Datum erstellt wurden). Ich bin nicht sicher, wann dieses "bestimmte Datum" ist, aber wenn eines für Sie nicht funktioniert - versuchen Sie das andere
derekantrican
73

Eine einfache Antwort lautet: Deine YouTube-Kanal-ID lautet UC + {YOUR_ACCOUNT_ID}. Um Ihre YouTube-Kanal-ID oder Ihre YouTube-Konto-ID zu ermitteln, greifen Sie auf die erweiterten Einstellungen auf Ihrer Einstellungsseite zu

Und wenn Sie die YouTube-Kanal-ID für einen Kanal wissen möchten, können Sie die von @mjlescano angegebene Lösung verwenden.

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

Wenn dies hilfreich sein könnte, hat ein Benutzer markiert, dass es in einem anderen Thema hier gelöst wurde .

klauskpm
quelle
Ich gehe davon aus, dass es nicht möglich ist, eine Kanal-ID ohne Konto-ID zu erhalten. Ist das korrekt?
Mrub
Die Konto-ID und die Kanal-ID können im UC-Teil sehr ähnlich sein. Wie gesagt, du kannst die Seite mit den erweiterten Einstellungen deines YouTube-Kontos oder Kanals aufrufen und es werden dir beide IDs angezeigt. Jeder Kanal / jedes Konto erstellt sowohl eine neue Kanal- als auch eine neue Konto-ID. Sie werden also jemals existieren.
klauskpm
Entschuldigung, ich war ein bisschen unklar. Ich meinte, ohne tatsächlich einen Google- oder Youtube-Account zu haben.
Mrub
Ja. Wenn Sie versuchen, Ihre Kanal-ID oder Ihre Konto-ID abzurufen, und Sie kein Konto oder keinen Kanal haben, sind beide nicht vorhanden. Sie können diese Informationen jedoch auch für andere Kanäle abrufen. Es gibt oben ein Beispiel.
klauskpm
22

Sie können die Kanal-ID mit dem Benutzernamen (in Ihrem Fall "klauskkpm") über den Filter "forUsername" wie folgt abrufen:

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

Weitere Informationen finden Sie hier: https://developers.google.com/youtube/v3/docs/channels/list

mjlescano
quelle
13

http://www.youtube.com/user/klauskkpmKlicken Sie auf einer Kanalseite mit der URL "Benutzer" beispielsweise ohne API-Aufruf auf der YouTube-Benutzeroberfläche auf ein Video des Kanals (auf der Registerkarte "VIDEOS") und dann auf den Kanalnamen im Video. Dann können Sie zum Beispiel mit der URL "Kanal" auf die Seite gelangen https://www.youtube.com/channel/UCfjTOrCPnAblTngWAzpnlMA.

Kangkyu
quelle
Dies sollte mehr Aufmerksamkeit erhalten. So eine einfache Lösung.
Johan
8

Ich habe gerade den einfachsten Weg gefunden, die Kanal-ID eines YouTube-Kanals zu finden !!

Schritt 1: Spielen Sie ein Video dieses Kanals ab.

Schritt 2: Klicken Sie auf den Kanalnamen unter diesem Video.

Schritt 3: Sehen Sie sich die Adressleiste des Browsers an.

LinuxBabe
quelle
6

Die Kanal-ID mit der aktuellen YouTube-Version erhalten Sie ganz einfach, wenn Sie sich auf der YouYube-Website anmelden und "Mein Kanal" auswählen.

Mein Kanal

Ihre Kanal-ID wird in der Adressleiste Ihres Browsers angezeigt Kanal ID

Vas Giatilis
quelle
2

Update 2017: Henrys Antwort könnte hier etwas daneben liegen. Wenn Sie data-channel-external-idim Quellcode suchen, finden Sie möglicherweise mehr als eine ID, und nur das erste Vorkommen ist tatsächlich korrekt. Holen Sie sich stattdessen die channel_idverwendet in <link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.youtube.com/feeds/videos.xml?channel_id=<VALUE_HERE">.

vitorrrr
quelle
1

Um die Kanal-ID zu erhalten, können Sie die folgende Anfrage ausführen, die Ihnen die Kanal-ID und die Wiedergabelisten-ID gibt.

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

Mein Parameter bedeutet der aktuell autorisierte Benutzer

Da die Kanal-ID mit UC + {Ihrer Konto-ID} versehen ist, die Sie beim Anmelden erhalten, können Sie diese auch verwenden, ohne die oben genannte URL anzufordern. Sie können die Kanal-API direkt mit Ihrer Google-ID aufrufen und einfach UC voranstellen

https://www.googleapis.com/youtube/v3/channels?part=contentDetails%2C+statistics%2Csnippet&id=UC {Ihre Konto-ID} & key = {YOUR_API_KEY}

rakesh r
quelle
1

Eine Alternative , um die YouTube-Kanal-ID nach Kanal-URL ohne API abzurufen:

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
quelle
Wie läuft das?
Stevoisiak
Ich benutze PHP hier
Arthur Araújo
0

Kanal-ID abrufen

Beispiel: Apple-Kanal-ID

Geben Sie hier die Bildbeschreibung ein

Wählen Sie eines der Videos in diesem Kanal aus

Geben Sie hier die Bildbeschreibung ein

IPhone auswählen - Fotos teilen (Video)

Klicken Sie nun unten im Video auf den Kanalnamen Apple .

Geben Sie hier die Bildbeschreibung ein

Jetzt erhalten Sie die Kanal-ID in der Browser-URL

Geben Sie hier die Bildbeschreibung ein

Hier ist die Apple-Kanal-ID: UCE_M8A5yxnLfW0KghEeajjw

iOS
quelle
0

Sie können diese Website verwenden, um eine channelId zu erhalten

https://commentpicker.com/youtube-channel-id.php
Dmitry Grinko
quelle