Як отримати ідентифікатор каналу з YouTube?


91

Я намагаюся отримати дані зі свого каналу за допомогою YouTube Data API V3 .
Для цього мені потрібен ідентифікатор каналу.
Я намагався знайти ідентифікатор свого каналу в своєму обліковому записі YouTube, і мені не вдалося у всіх випадках.
Якщо хтось має одну підказку для мене, я був би неймовірно радий.

Це URL-адреса, яку я використовую для отримання даних:

https://www.googleapis.com/youtube/v3/channels ? id = fjTOrCPnAblTngWAzpnlMA & key = {YOUR_API_KEY} & part = snippet, contentDetails, статистика

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

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

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

Відповіді:


172

Щоб отримати ідентифікатор каналу, ви можете переглянути вихідний код сторінки каналу та знайти data-channel-external-id="UCjXfkj5iapKHJrhYfAF9ZGg"або "externalId":"UCjXfkj5iapKHJrhYfAF9ZGg".

UCjXfkj5iapKHJrhYfAF9ZGg буде ідентифікатором каналу, який ви шукаєте.


2
@Naveed Ahmad, оскільки ця відповідь допомагає, view (у даному випадку HTML) не слід використовувати, оскільки він не є надійним. Вони все одно не пропонують свою версію HTML або надають API доступ до неї. Щоб отримати будь-який ідентифікатор каналу YouTube, розумно використовувати відповідь mjlescano , який використовує API YouTube.
klauskpm

1
@klauskpm правда, оскільки ви шукали власний ідентифікатор, але ця відповідь дає вам будь-який ідентифікатор каналу і все ще робить це через 3 роки :)
Євген

@Yevgeniy, якщо ви прочитали мій коментар вище, я сказав, що це допомагає, але відповідь mijlescano може забезпечити використання офіційного API, який рекомендується.
klauskpm

13
Можливо, вам доведеться шукати "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

Якщо це може допомогти, якийсь користувач зазначив, що це було вирішено в іншій темі тут .


Я вважаю, що неможливо отримати ідентифікатор каналу, не маючи ідентифікатора облікового запису. Це правильно?
смайлик

Ідентифікатор облікового запису та ідентифікатор каналу можуть бути дуже схожими, беручи участь в UC. Як я вже говорив, ви можете увійти на сторінку розширених налаштувань свого облікового запису YouTube або каналу, і вона покаже вам обидва ідентифікатори. Кожен канал / акаунт створює як новий канал, так і ідентифікатор облікового запису. Отже, вони коли-небудь існуватимуть.
klauskpm

Вибачте, мені було трохи незрозуміло. Я мав на увазі, фактично не маючи облікового запису Google чи YouTube.
смайлик

Так. Якщо ви намагаєтесь отримати свій ідентифікатор каналу або ідентифікатора облікового запису, а у вас немає облікового запису або каналу, обидва вони не існуватимуть. Тим не менше, ви можете отримати цю інформацію для інших каналів. Є приклад вище.
klauskpm


22

Ви можете отримати ідентифікатор каналу з іменем користувача (у вашому випадку "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


15

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


Цьому слід приділити більше уваги. Таке просте рішення.
Джохан

9

Я щойно знайшов найпростіший спосіб знайти ідентифікатор будь-якого каналу YouTube !!

Крок 1: Відтворіть відео цього каналу.

Крок 2: Клацніть назву каналу під цим відео.

Крок 3: Подивіться на адресний рядок браузера.


6

Ідентифікатор каналу з поточною версією YouTube отримується дуже легко, якщо ви увійдете на веб-сайт YouYube і виберете "Мій канал"

Мій канал

Ідентифікатор вашого каналу відображатиметься в адресному рядку вашого браузера ідентифікатор каналу



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">замість цього.


1

Щоб отримати ідентифікатор каналу, ви можете зробити наступний запит, який дасть вам ідентифікатор каналу та ідентифікатор списку відтворення.

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

мій параметр означає поточного авторизованого користувача

оскільки u зазначений ідентифікатор каналу має UC + {ідентифікатор вашого облікового запису}, який ви отримуєте під час входу, ви можете використовувати цей, також не вимагаючи вказаної вище URL-адреси, ви можете безпосередньо зателефонувати API-каналу з вашим ідентифікатором google і просто поставити префікс з UC

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


1

Альтернатива , щоб отримати канал 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];
}

Як це запустити?
Стевойсяк

Я тут використовую PHP
Arthur Araújo

0

Щоб отримати ідентифікатор каналу

Наприклад: ідентифікатор каналу Apple

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

Виберіть будь-яке відео з цього каналу

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

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

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

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

Тепер ви отримаєте ідентифікатор каналу за адресою браузера

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

Ось це ідентифікатор каналу Apple: UCE_M8A5yxnLfW0KghEeajjw


0

Ви можете використовувати цей веб-сайт для отримання ідентифікатора channelId

https://commentpicker.com/youtube-channel-id.php
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.