Como posso obter um ID de canal do YouTube?

91

Estou tentando recuperar os dados de meu canal usando a API de dados V3 do YouTube .
Para isso, preciso do meu ID de canal.
Tentei encontrar meu ID de canal em minha conta do YouTube e falhei em todos os sentidos.
Se alguém tiver uma única dica para mim, eu ficaria incrivelmente feliz.

Este é o URL que estou usando para recuperar os dados:

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

O ID é para o ID do canal, e a chave , estou substituindo a {YOUR_API_KEY} pela minha API KEY gerada em meu console de API do Google.

Meu ID de canal não é:
- klauskkpm
- klausmachado
- [email protected]
- fjTOrCPnAblTngWAzpnlMA

Meu canal é: http://www.youtube.com/user/klauskkpm

klauskpm
fonte

Respostas:

172

Para obter o id do canal, você pode visualizar o código-fonte da página do canal e encontrar data-channel-external-id="UCjXfkj5iapKHJrhYfAF9ZGg"ou "externalId":"UCjXfkj5iapKHJrhYfAF9ZGg".

UCjXfkj5iapKHJrhYfAF9ZGg será o ID do canal que você está procurando.

Henry Moshkovich
fonte
2
@Naveed Ahmad, pois essa resposta ajuda, view (neste caso HTML) não deve ser usado, pois não é confiável. Eles não oferecem seu HTML versionado ou dão acesso de API a ele de qualquer maneira. Para obter qualquer id de canal do YouTube, é aconselhável usar a resposta mjlescano , que usa a API do YouTube.
klauskpm
1
@klauskpm verdade, já que você estava procurando por sua própria id, mas esta resposta fornece qualquer ID de canal e ainda o faz 3 anos depois :)
Yevgeniy
@Yevgeniy, se você leu meu comentário acima, disse que ajuda, mas a resposta do mijlescano pode fornecer isso usando a API oficial, que é recomendada.
klauskpm
13
Você pode ter que pesquisar "externalId" agora, pois não consegui encontrar nada para "channel-external-id"
Daniel,
1
Depois de obter um monte de ids de canal do YouTube manualmente, parece que data-channel-external-idé para canais mais antigos (canais que foram criados antes de uma determinada data) e externalIdé para canais mais novos (canais que foram criados depois de uma certa data). Não tenho certeza de quando é essa "data certa", mas se uma não funcionar para você - tente a outra
derekantrican
73

Uma resposta fácil é: seu ID de canal do YouTube é UC + {YOUR_ACCOUNT_ID}. Para ter certeza de seu ID de canal do YouTube ou ID de conta do YouTube, acesse as configurações avançadas em sua página de configurações

E se você quiser saber o ID do canal do YouTube para qualquer canal, você pode usar a solução que @mjlescano deu.

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

Se isso pudesse ajudar, algum usuário marcou que foi resolvido em outro tópico aqui .

klauskpm
fonte
Presumo que não seja possível obter um ID de canal sem ter um ID de conta. Isso é correto?
mrub de
O ID da conta e o ID do canal podem ser muito semelhantes, tomando a parte UC. Como eu disse, você pode entrar na página de configurações avançadas de sua conta do youtube, ou canal, e ela mostrará os dois IDs. Cada canal / conta cria um novo canal e ID de conta. Então, eles sempre existirão.
klauskpm
Desculpe, fui um pouco confuso. Eu quis dizer sem realmente ter uma conta do google ou youtube.
mrub
Sim. Se você está tentando obter seu ID de canal ou ID de conta e não possui uma conta ou canal, ambos não existirão. Ainda assim, você pode obter essas informações para outros canais. Existe um exemplo acima.
klauskpm
22

Você pode obter o ID do canal com o nome de usuário (no seu caso "klauskkpm") usando o filtro "forUsername", como este:

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

Mais informações aqui: https://developers.google.com/youtube/v3/docs/channels/list

Mjlescano
fonte
15

Em qualquer página de canal com url de "usuário", por exemplo http://www.youtube.com/user/klauskkpm, sem chamada de API, na interface do YouTube, clique em um vídeo do canal (na guia "VÍDEOS") e clique no nome do canal no vídeo. Em seguida, você pode acessar a página com seu url de "canal", por exemplo https://www.youtube.com/channel/UCfjTOrCPnAblTngWAzpnlMA.

kangkyu
fonte
Isso deve receber mais atenção. Uma solução tão simples.
johan
9

Acabei de encontrar a maneira mais simples de encontrar o ID do canal de qualquer canal do YouTube !!

Etapa 1: reproduza um vídeo desse canal.

Etapa 2: Clique no nome do canal sob esse vídeo.

Etapa 3: observe a barra de endereço do navegador.

LinuxBabe
fonte
6

O ID do canal com a versão atual do youtube é obtido facilmente se você acessar o site do YouYube e selecionar 'Meu canal'

Meu canal

O ID do seu canal será exibido na barra de endereço do seu navegador id do canal

Vas Giatilis
fonte
2

Atualização de 2017: a resposta de Henry pode estar um pouco errada aqui. Se você procurar data-channel-external-idno código-fonte, poderá encontrar mais de um ID, e apenas a primeira ocorrência está realmente correta. Use o channel_idusado em <link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.youtube.com/feeds/videos.xml?channel_id=<VALUE_HERE">vez disso.

vitorrrr
fonte
1

Para obter o id do canal, você pode fazer a seguinte solicitação, que fornece o id do canal e o id da lista de reprodução.

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

meuparâmetro significa o usuário autorizado atual

como você disse que o id do canal é perfixado com UC + {id da sua conta} que você obtém ao fazer login, você pode usar este também sem solicitar o url acima, você pode chamar diretamente a API do canal com seu id do google e apenas prefixar com UC

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

rakesh r
fonte
1

Uma alternativa para obter o ID do canal do YouTube por URL do canal sem 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
fonte
Como você administra isso?
Stevoisiak
Estou usando PHP aqui
Arthur Araújo
0

Para obter o id do canal

Ex: ID do canal Apple

insira a descrição da imagem aqui

Selecione qualquer um dos vídeos desse canal

insira a descrição da imagem aqui

Selecione iPhone - Compartilhar fotos (vídeo)

Agora clique no nome do canal Apple na parte inferior do vídeo.

insira a descrição da imagem aqui

Agora você obterá o id do canal no URL do navegador

insira a descrição da imagem aqui

Aqui, este é o id do canal da Apple: UCE_M8A5yxnLfW0KghEeajjw

iOS
fonte
0

Você pode usar este site para obter um channelId

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