Ich versuche, die Daten von meinem Kanal mithilfe der YouTube Data API V3 abzurufen.
Dafür brauche ich meine Kanal-ID.
Ich habe versucht, meine Kanal-ID in meinem YouTube-Konto zu finden, und ich bin in jeder Hinsicht gescheitert.
Wenn jemand einen einzigen Tipp für mich hätte, wäre ich unglaublich froh.
Dies ist die URL, die ich zum Abrufen der Daten verwende:
https://www.googleapis.com/youtube/v3/channels ? id = fjTOrCPnAblTngWAzpnlMA & key = {YOUR_API_KEY} & part = snippet, contentDetails, statistics
Die ID ist für die Kanal-ID und der key. Ich ersetze den {YOUR_API_KEY} durch meinen API-Schlüssel, der in 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
Bearbeiten: Diese Antwort war veraltet und unvollständig. Jetzt kann es jedem leicht helfen.
Eine einfache Antwort lautet: Ihre YouTube-Kanal-ID lautet UC + {YOUR_ACCOUNT_ID} . Um Ihre YouTube-Kanal-ID oder Ihre YouTube-Konto-ID sicher zu sein, rufen Sie die Erweiterte Einstellungen at auf Ihr Einstellungsseite
Und wenn Sie die YouTube-Channel-ID für einen beliebigen Kanal erfahren möchten, können Sie die Lösung @mjlescano-Datei verwenden.
https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id
Wenn dies hilfreich sein könnte, wurde ein Benutzer in einem anderen Thema rechts hier gelöst.
Ich hoffe es hilft.
Um die Kanalnummer zu erhalten, können Sie den Quellcode der Kanalseite anzeigen und entweder data-channel-external-id="UCjXfkj5iapKHJrhYfAF9ZGg"
oder "externalId":"UCjXfkj5iapKHJrhYfAF9ZGg"
suchen.
UCjXfkj5iapKHJrhYfAF9ZGg
ist die Kanal-ID, nach der Sie suchen.
http://johnnythetank.github.io/youtube-channel-name-converter (Youtube-Benutzername in Kanal-ID-Konverter)
Der Konverter basiert auf diesem api-Aufruf: https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id
Sie erhalten die Kanal-ID mit dem Benutzernamen (in Ihrem Fall "klauskkpm"), indem Sie den Filter "forUsername" wie folgt verwenden:
https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername=klauskkpm&part=id
Weitere Informationen hier: https://developers.google.com/youtube/v3/docs/channels/list
Klicken Sie auf einer beliebigen Kanalseite mit der URL "user" beispielsweise http://www.youtube.com/user/klauskkpm
ohne API-Aufruf auf der YouTube-Benutzeroberfläche auf ein Video des Kanals (in der Registerkarte "VIDEOS") und klicken Sie auf den Kanalnamen im Video. Dann können Sie zu der Seite mit ihrer "Kanal" -URL gelangen, zum Beispiel https://www.youtube.com/channel/UCfjTOrCPnAblTngWAzpnlMA
.
Ich habe gerade den einfachsten Weg gefunden, die Kanal-ID eines beliebigen 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.
https://www.youtube.com/account_advanced bietet jetzt sowohl Kanal- als auch Benutzer-IDs. Siehe auch https://developers.google.com/youtube/v3/guides/working_with_channel_ids .
Update 2017: Henrys Antwort kann hier ein bisschen schief gehen. Wenn Sie im Quellcode nach data-channel-external-id
suchen, finden Sie möglicherweise mehr als eine ID und nur das Vorkommen von first ist tatsächlich korrekt. Rufen Sie stattdessen den in channel_id
verwendeten <link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.youtube.com/feeds/videos.xml?channel_id=<VALUE_HERE">
ab.
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}
mine ist der aktuelle berechtigte Benutzer
da diese Kanal-ID mit UC + {Ihre Konto-ID} vervollständigt wird, 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 mit einem Präfix versehen UC
https://www.googleapis.com/youtube/v3/channels?part=contentDetails%2C+statistics%2Csnippet&id=UC {Ihre Konto-ID} & key = {YOUR_API_KEY}
Eine Alternative , um die YouTube-Kanal-ID über die 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];
}
2019 Update:
Diese Methode funktioniert für Kanäle wie youtube.com/channel-name
. Sie haben sie nicht mit youtube.com/user/xx
-Adressen getestet.
Gehen Sie zum Youtube-Kanal und führen Sie dies in der js-Konsole aus
document.querySelector('link[rel=canonical]').getAttribute('href').split('/').pop()
oder du kannst es über die API gerne bekommen
https://www.googleapis.com/youtube/v3/search?part=snippet
&maxResults=1
&type=channel
&q=CHANNEL_NAME
&key=API_KEY
Es ist wirklich nicht mehr schwierig, wenn Sie auf Ihren eigenen Kanal verlinken. Gehen Sie zu Kontoeinstellungen: hier
Klicken Sie auf den fortgeschrittenen Link unter Ihrer Google-ID oben rechts. Daraufhin werden Sie zu einer Seite mit allen möglichen nützlichen Dingen einschließlich Ihrer Kanal-ID geführt.