Comment puis-je obtenir un identifiant de chaîne sur YouTube?

91

J'essaie de récupérer les données de ma chaîne à l'aide de l' API YouTube Data 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 très heureux.

Voici l'URL que j'utilise pour récupérer les données:

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

L' ID correspond à l'ID de chaîne et la clé , je remplace {YOUR_API_KEY} par ma clé API générée dans ma console API Google.

Mon identifiant de chaîne n'est pas:
- klauskkpm
- klausmachado
- [email protected]
- fjTOrCPnAblTngWAzpnlMA

Ma chaîne est: http://www.youtube.com/user/klauskkpm

klauskpm
la source

Réponses:

172

Pour obtenir l'identifiant de la chaîne, vous pouvez afficher le code source de la page de la chaîne et trouver soit data-channel-external-id="UCjXfkj5iapKHJrhYfAF9ZGg"ou "externalId":"UCjXfkj5iapKHJrhYfAF9ZGg".

UCjXfkj5iapKHJrhYfAF9ZGg sera l'ID de chaîne que vous recherchez.

Henry Moshkovich
la source
2
@Naveed Ahmad car cette réponse aide, view (dans ce cas HTML) ne doit pas être utilisé, car il n'est pas fiable. Ils ne proposent pas leur version HTML ni ne donnent de toute façon accès à une API. Pour obtenir un identifiant de chaîne YouTube, il est sage d'utiliser la réponse mjlescano , qui utilise l'API YouTube.
klauskpm
1
@klauskpm vrai, puisque vous cherchiez votre propre identifiant, mais cette réponse vous donne n'importe quel identifiant de chaîne et le fait toujours 3 ans plus tard :)
Yevgeniy
@Yevgeniy, si vous lisez mon commentaire ci-dessus, j'ai dit que cela aide, mais la réponse de mijlescano peut fournir cela en utilisant l'API officielle, ce qui est recommandé.
klauskpm
13
Vous devrez peut-être rechercher "externalId" maintenant car je n'ai rien trouvé pour "channel-external-id"
Daniel
1
Après avoir obtenu manuellement un tas d'identifiants de chaînes YouTube, il semble que ce data-channel-external-idsoit pour les chaînes plus anciennes (chaînes créées avant une certaine date) et externalIdpour les chaînes plus récentes (chaînes créées après une certaine date). Je ne sais pas quand cette "certaine date" est, mais si l'une ne fonctionne pas pour vous - essayez l'autre
derekantrican
73

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 aux paramètres avancés sur votre page de paramètres

Et si vous voulez connaître l'ID de chaîne YouTube pour n'importe quelle chaîne, vous pouvez utiliser la solution fournie par @mjlescano.

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

Si cela pouvait être utile, certains utilisateurs ont indiqué que cela avait été résolu dans un autre sujet ici .

klauskpm
la source
Je suppose qu'il n'est pas possible d'obtenir un identifiant de chaîne sans avoir un identifiant de compte. Est-ce exact?
mrub
L'ID de compte et l'ID de canal peuvent être très similaires, prenant la partie UC. Comme je l'ai dit, vous pouvez accéder à la page des paramètres avancés de votre compte YouTube, ou de votre chaîne, et elle vous montrera les deux identifiants. Chaque canal / compte crée à la fois un nouveau canal et un nouveau numéro de compte. Ainsi, ils existeront un jour.
klauskpm
Désolé, j'étais un peu incertain. Je voulais dire sans avoir réellement de compte google ou youtube.
mrub
Oui. Si vous essayez d'obtenir votre identifiant de chaîne ou votre identifiant de compte et que vous n'avez pas de compte ou de chaîne, les deux n'existeront pas. Néanmoins, vous pouvez obtenir ces informations pour d'autres chaînes. Il y a un exemple ci-dessus.
klauskpm
22

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

mjlescano
la source
15

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") et cliquez sur le nom de la chaîne sur la vidéo. Ensuite, vous pouvez accéder à la page avec son url "chaîne" par exemple https://www.youtube.com/channel/UCfjTOrCPnAblTngWAzpnlMA.

kangkyu
la source
Cela devrait attirer plus d'attention. Une solution si simple.
johan
9

Je viens de trouver le moyen le plus simple de trouver l'ID de chaîne de n'importe quelle chaîne YouTube !!

Étape 1: Lisez 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.

LinuxBabe
la source
6

L'identifiant de chaîne avec la version youtube actuelle est obtenu très facilement si vous vous connectez au site Web YouYube et sélectionnez `` Ma chaîne ''

Ma Chaîne

Votre identifiant de chaîne sera affiché dans la barre d'adresse de votre navigateur Identifiant de la chaine

Vas Giatilis
la source
2

Une alternative pour obtenir l'ID 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];
}
Arthur Araújo
la source
Comment gérez-vous cela?
Stevoisiak
J'utilise PHP ici
Arthur Araújo
2

Mise à jour 2017: La réponse d'Henry est peut-être un peu décalée ici. Si vous recherchez data-channel-external-iddans le code source, vous pouvez trouver plus d'un ID, et seule la première occurrence est réellement correcte. Faites- channel_iden <link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.youtube.com/feeds/videos.xml?channel_id=<VALUE_HERE">plutôt usage .

vitorrrr
la source
1

Pour obtenir l'identifiant du canal, vous pouvez faire la demande suivante qui vous donne l'identifiant du canal et l'identifiant de la playlist.

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

paramètre mine signifie l'utilisateur autorisé actuel

comme vous l'avez dit, l'identifiant de la chaîne est corrigé avec UC + {votre identifiant de compte} que vous obtenez lors de la connexion, vous pouvez également utiliser celui-ci sans demander l'url ci-dessus, vous pouvez directement appeler l'API de la chaîne avec votre identifiant Google et juste le préfixe avec UC

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

râteau r
la source
0

Pour obtenir l'identifiant de la chaîne

Ex: identifiant de chaîne Apple

entrez la description de l'image ici

Sélectionnez l'une des vidéos de cette chaîne

entrez la description de l'image ici

Sélectionnez iPhone - Partager des photos (vidéo)

Cliquez maintenant sur le nom de la chaîne Apple en bas de la vidéo.

entrez la description de l'image ici

Vous obtiendrez maintenant l'identifiant de la chaîne dans l'URL du navigateur

entrez la description de l'image ici

Voici l'identifiant du canal Apple: UCE_M8A5yxnLfW0KghEeajjw

iOS
la source
0

Vous pouvez utiliser ce site Web pour obtenir un channelId

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