Как я могу получить идентификатор канала с YouTube?

95

Я пытаюсь получить данные со своего канала с помощью API данных YouTube V3 .
Для этого мне нужен идентификатор моего канала.
Я попытался найти идентификатор своего канала в своем аккаунте YouTube, и у меня ничего не вышло.
Если у кого-нибудь есть для меня хоть один совет, я был бы невероятно рад.

Это URL-адрес, который я использую для получения данных:

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

ID для канала ID, и ключ , я заменить {} YOUR_API_KEY с моим API KEY , вырабатываемой на моей консоли API Google.

Мой идентификатор канала не:
- klauskkpm
- klausmachado
- klausmachado@gmail.com
- fjTOrCPnAblTngWAzpnlMA

Мой канал: http://www.youtube.com/user/klauskkpm

klauskpm
источник

Ответы:

175

Чтобы получить идентификатор канала, вы можете просмотреть исходный код страницы канала и найти либо data-channel-external-id="UCjXfkj5iapKHJrhYfAF9ZGg"или "externalId":"UCjXfkj5iapKHJrhYfAF9ZGg".

UCjXfkj5iapKHJrhYfAF9ZGg будет идентификатором канала, который вы ищете.

Генрих Мошкович
источник
2
@Naveed Ahmad, поскольку этот ответ помогает, просмотр (в данном случае HTML) не следует использовать, поскольку он ненадежен. Они в любом случае не предлагают свой HTML с версией и не предоставляют доступ к нему через API. Чтобы получить любой идентификатор канала YouTube, разумно использовать ответ mjlescano , который использует API YouTube.
klauskpm
1
@klauskpm верно, поскольку вы искали свой собственный идентификатор, но этот ответ дает вам любой идентификатор канала и все еще делает это 3 года спустя :)
Евгений
@Yevgeniy, если вы прочитали мой комментарий выше, я сказал, что это помогает, но ответ mijlescano может предоставить это с использованием официального API, что рекомендуется.
klauskpm
14
Возможно, вам придется искать "externalId" сейчас, поскольку я не смог найти ничего по запросу "channel-external-id"
Даниэль
1
После получения набора идентификаторов каналов YouTube вручную, похоже, что data-channel-external-idэто для старых каналов (каналов, которые были созданы до определенной даты) и externalIdдля более новых каналов (каналов, которые были созданы после определенной даты). Я не уверен, когда
наступит
73

Ответ прост: ваш идентификатор канала YouTube - UC + {YOUR_ACCOUNT_ID}. Чтобы точно знать свой идентификатор канала YouTube или идентификатор учетной записи YouTube, перейдите к расширенным настройкам на странице настроек.

А если вы хотите узнать идентификатор канала YouTube для любого канала, вы можете использовать решение, предоставленное @mjlescano.

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

Если это могло помочь, какой-то пользователь отметил, что это решено в другой теме прямо здесь .

klauskpm
источник
Я так понимаю, что невозможно получить идентификатор канала, не имея идентификатора учетной записи. Это верно?
mrub
Идентификатор учетной записи и идентификатор канала могут быть очень похожими, учитывая часть UC. Как я уже сказал, вы можете войти на страницу расширенных настроек своей учетной записи или канала YouTube, и на ней будут показаны оба идентификатора. Каждый канал / учетная запись создает как новый канал, так и идентификатор учетной записи. Значит, они будут существовать всегда.
klauskpm
Извините, я немного не понял. Я имел в виду, что на самом деле у меня нет учетной записи Google или YouTube.
mrub
Да. Если вы пытаетесь получить свой идентификатор канала или идентификатор учетной записи, а у вас нет учетной записи или канала, они не будут существовать. Тем не менее, вы можете получить эту информацию по другим каналам. Пример выше.
klauskpm
23

Вы можете получить идентификатор канала с именем пользователя (в вашем случае "klauskkpm"), используя фильтр "forUsername", например:

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

Подробнее здесь: https://developers.google.com/youtube/v3/docs/channels/list

Mjlescano
источник
17

На любой странице канала с URL-адресом "пользователь", например http://www.youtube.com/user/klauskkpm, без вызова API, из пользовательского интерфейса YouTube щелкните видео канала (на его вкладке "ВИДЕО") и щелкните имя канала на видео. Затем вы можете перейти на страницу, например, по URL-адресу ее "канала" https://www.youtube.com/channel/UCfjTOrCPnAblTngWAzpnlMA.

Kangkyu
источник
1
Это должно привлечь больше внимания. Такое простое решение.
Johan
10

Я только что нашел самый простой способ найти идентификатор любого канала YouTube !!

Шаг 1. Включите видео с этого канала.

Шаг 2. Щелкните название канала под этим видео.

Шаг 3. Посмотрите на адресную строку браузера.

LinuxBabe
источник
6

Идентификатор канала с текущей версией YouTube можно легко получить, если вы войдете на сайт YouYube и выберите «Мой канал».

Мой канал

Ваш идентификатор канала будет отображаться в адресной строке вашего браузера. идентификатор канала

Vas Giatilis
источник
2

Альтернатива , чтобы получить канал YouTube ID по URL канала без 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];
}
Артур Араужо
источник
Как это сделать?
Stevoisiak
Я использую здесь PHP
Артур Араужо
2

Обновление 2017: ответ Генри здесь может быть немного неуместным. Если вы посмотрите data-channel-external-idв исходном коде, вы можете найти более одного идентификатора, и только первое вхождение действительно правильное. Получить channel_idиспользуется в <link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.youtube.com/feeds/videos.xml?channel_id=<VALUE_HERE">вместо этого.

vitorrrr
источник
1

Чтобы получить идентификатор канала, вы можете выполнить следующий запрос, который даст вам идентификатор канала и идентификатор списка воспроизведения.

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

параметр mine означает текущего авторизованного пользователя

поскольку вы сказали, что идентификатор канала перфиксируется с помощью UC + {идентификатор вашей учетной записи}, который вы получаете при входе в систему, вы можете использовать его также, не запрашивая указанный выше URL-адрес, вы можете напрямую вызвать api канала с вашим идентификатором Google и просто префиксом с UC

https://www.googleapis.com/youtube/v3/channels?part=contentDetails%2C+statistics%2Csnippet&id=UC {идентификатор вашего аккаунта} & key = {YOUR_API_KEY}

Ракеш Р
источник
1

Вы можете использовать этот сайт для получения channelId

https://commentpicker.com/youtube-channel-id.php
Дмитрий Гринько
источник
0

Чтобы получить идентификатор канала

Пример: идентификатор канала Apple.

введите описание изображения здесь

Выберите любое видео на этом канале

введите описание изображения здесь

Выберите iPhone - Поделиться фотографиями (видео)

Теперь нажмите на название канала Apple внизу видео.

введите описание изображения здесь

Теперь вы получите идентификатор канала в URL-адресе браузера.

введите описание изображения здесь

Вот идентификатор канала Apple: UCE_M8A5yxnLfW0KghEeajjw

iOS
источник