J'essaie de récupérer les données de ma chaîne à l'aide de YouTube Data API V3.
Pour cela, j'ai besoin de mon identifiant de chaîne.
J'ai essayé de trouver mon identifiant de chaîne à partir de mon compte YouTube et j'ai échoué de toutes les manières.
Si quelqu'un a un seul conseil pour moi, je serais incroyablement heureux.
Voici l'URL que j'utilise pour récupérer les données:
https://www.googleapis.com/youtube/v3/channels ? id = fjTOrCPnAblTngWAzpnlMA & key = {VOTRE_API_KEY} & part = extrait, contentDétails, statistiques
Le ID correspond à l'ID du canal et le key, je remplace le {YOUR_API_KEY} par ma clé API générée sur la console de Google API.
Mon identifiant de chaîne n'est pas:
- klauskkpm
- klausmachado
- [email protected]
- fjTOrCPnAblTngWAzpnlMA
Ma chaîne est la suivante: http://www.youtube.com/user/klauskkpm
Edit: Cette réponse était obsolète et incomplète. Maintenant, cela peut facilement aider tout le monde.
Une réponse simple est que votre identifiant de chaîne YouTube est UC + {YOUR_ACCOUNT_ID} . Pour être sûr de votre identifiant de chaîne YouTube ou de votre identifiant de compte YouTube, accédez à paramètres avancés à votre page des paramètres
Et si vous souhaitez connaître l'ID de la chaîne YouTube, vous pouvez utiliser la solution solution @mjlescano.
https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id
Si cela pouvait vous aider, un utilisateur a indiqué que cela était résolu dans un autre sujet ici .
J'espère que ça vous aidera.
Pour obtenir l'identifiant de chaîne, vous pouvez afficher le code source de la page de chaîne et rechercher soit data-channel-external-id="UCjXfkj5iapKHJrhYfAF9ZGg"
, soit "externalId":"UCjXfkj5iapKHJrhYfAF9ZGg"
.
UCjXfkj5iapKHJrhYfAF9ZGg
sera l'ID de la chaîne que vous recherchez.
http://johnnythetank.github.io/youtube-channel-name-converter (nom d'utilisateur Youtube en convertisseur d'ID de canal)
Le convertisseur basé sur cet appel à l'API: https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername={USER_NAME}&part=id
Vous pouvez obtenir l'ID de la chaîne avec le nom d'utilisateur (dans votre cas, "klauskkpm") en utilisant le filtre "forUsername", comme ceci:
https://www.googleapis.com/youtube/v3/channels?key={YOUR_API_KEY}&forUsername=klauskkpm&part=id
Plus d'informations ici: https://developers.google.com/youtube/v3/docs/channels/list
Sur n'importe quelle page de chaîne avec une URL "utilisateur", par exemple http://www.youtube.com/user/klauskkpm
, sans appel d'API, à partir de l'interface utilisateur YouTube, cliquez sur une vidéo de la chaîne (dans son onglet "VIDÉOS"), puis cliquez sur le nom de la chaîne. Ensuite, vous pouvez accéder à la page avec son URL "channel", par exemple https://www.youtube.com/channel/UCfjTOrCPnAblTngWAzpnlMA
.
Je viens de trouver le moyen le plus simple de trouver l'identifiant d'une chaîne YouTube!
Étape 1: Lire une vidéo de cette chaîne.
Étape 2: Cliquez sur le nom de la chaîne sous cette vidéo.
Étape 3: Regardez la barre d'adresse du navigateur.
https://www.youtube.com/account_advanced fournit désormais les identifiants de canal et d'utilisateur. Voir aussi https://developers.google.com/youtube/v3/guides/working_with_channel_ids .
Mise à jour 2017: La réponse de Henry est peut-être un peu décalée ici. Si vous recherchez data-channel-external-id
dans le code source, vous pouvez trouver plusieurs identificateurs et seule l'occurrence first est en réalité correcte. Obtenez le channel_id
utilisé dans <link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.youtube.com/feeds/videos.xml?channel_id=<VALUE_HERE">
à la place.
Pour obtenir l'identifiant de chaîne, vous pouvez effectuer la requête suivante qui vous donne l'identifiant de chaîne et la playlist.
https://www.googleapis.com/youtube/v3/channels?part=contentDetails%2C+statistics%2Csnippet&mine=true&key= {YOUR_API_KEY}
Le paramètre mine désigne l'utilisateur actuellement autorisé
comme vous avez dit que votre identifiant de canal porte UC + {votre identifiant de compte} que vous obtenez lors de la connexion, vous pouvez utiliser celui-ci aussi sans demander l’URL ci-dessus, vous pouvez appeler directement l’API du canal avec votre identifiant Google et simplement préfixer avec UC
https://www.googleapis.com/youtube/v3/channels?part=contentDetails%2C+statistics%2Csnippet&id=UC {votre identifiant de compte} & key = {YOUR_API_KEY}
Une alternative pour obtenir l'identifiant de chaîne youtube par URL de chaîne sans 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];
}
Pour obtenir l'identifiant de la chaîne
Ex: identifiant de canal Apple
Sélectionnez l'une des vidéos de ce canal
Sélectionner un iPhone - Partager des photos (vidéo)
Cliquez maintenant sur le nom du canal Apple bas de la vidéo.
Maintenant, vous obtiendrez l'identifiant de la chaîne dans l'URL du navigateur.
Voici l'identifiant du canal Apple: UCE_M8A5yxnLfW0KghEeajjw
Mise à jour 2019:
Cette méthode fonctionne pour des canaux tels que youtube.com/channel-name
, ne l’a pas testée avec les adresses youtube.com/user/xx
.
Allez sur le canal youtube et lancez-le dans la console js
document.querySelector('link[rel=canonical]').getAttribute('href').split('/').pop()
ou vous pouvez l'obtenir via l'API comme
https://www.googleapis.com/youtube/v3/search?part=snippet
&maxResults=1
&type=channel
&q=CHANNEL_NAME
&key=API_KEY
Ce n'est vraiment plus difficile si vous vous connectez à votre propre chaîne. Allez dans les paramètres du compte: ici
Cliquez sur le lien avancé link situé sous votre identifiant Google en haut à droite et vous obtiendrez une page contenant toutes sortes de choses utiles, notamment votre identifiant de canal.