API данных YouTube возвращает канал для пользователя без канала

#youtube #youtube-api #youtube-data-api

#YouTube #youtube-api #youtube-data-api

Вопрос:

У меня есть пользователь YouTube, который не содержит канала YouTube. Но API данных YouTube возвращает канал, если я запрашиваю youtube.channels.метод list API с использованием атрибута «mine = true», как в следующем примере (1).

Пример:

(1) Возвращает канал (mine= true; с помощью OAuth):
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list?part=snippet%2CcontentDetails%2Cstatisticsamp;mine=trueamp;_h=5amp;

Этот запрос (1) возвращает канал, который содержит идентификатор канала. Теперь я пытаюсь запросить плейлисты этого канала, используя ранее возвращенный идентификатор канала.

(2) Возвращает ошибку 404 «канал не найден»
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube .playlists.list?part=snippetamp;channelId=UCIReEy02ibumfYhQP3-0drQamp;_h=4amp;

Как описано здесь, можно использовать учетную запись YouTube без канала, но с ограниченной функциональностью, например, с использованием плейлистов:

С учетной записью Google вы можете смотреть и ставить лайки на видео, а также подписываться на каналы. Однако без канала YouTube у вас нет публичного присутствия на YouTube. Даже если у вас есть учетная запись Google, вам необходимо создать канал YouTube для загрузки видео, комментариев или создания плейлистов. Вы можете использовать компьютер или мобильный сайт YouTube для создания нового канала.

По какой причине запрос (1) возвращает канал, даже если учетная запись YouTube не содержит канала?

БР
нинский

Ответ №1:

[1] Возвращает канал (mine=true; с помощью OAuth):

Потому что каждая учетная запись на YouTube сама по себе является каналом. Они могут делать все, что хотят, как и любой канал, например, загружать видео. Кроме того, мы можем создать несколько каналов под одной учетной записью.

[2] Не возвращает канал (forUsername=UCIReEy02ibumfYhQP3-0drQ; с помощью / без использования OAuth):

Пожалуйста, убедитесь, что UCIReEy02ibumfYhQP3-0drQ является допустимым именем пользователя

Комментарии:

1. Привет, Сайни, имя пользователя в [2] допустимо. Что касается вашего ответа на [1], на YouTube также есть устаревшие учетные записи, поэтому не каждая учетная запись является каналом.

2. [2] ПОЛУЧИТЬ googleapis.com/youtube/v3 /… {YOUR_API_KEY} Смотрите, ‘tseries’ — это допустимое имя пользователя. Почему кто-то хочет, чтобы UCIReEy02ibumfYhQP3-0drQ был именем пользователя. Я думаю, что это «идентификатор пользователя»

3. [1] Что подразумевается под устаревшими учетными записями. Что-нибудь написано об этом где-нибудь? Почему я пришел к выводу, что использовал подписку. API списка . Все они имеют «идентификатор канала». Они могут загружать видео без добавления какого-либо другого канала. Некоторые из них только что создали свои учетные записи Google.

4. Рахул, я полностью переработал свой вопрос из-за вашего ответа. Я отправил неправильный запрос в (2). Спасибо, что указали мне правильное направление, но мой вопрос все тот же. Что касается устаревших учетных записей на YT, я разместил ссылку в своем вопросе.

Ответ №2:

Я создаю что-то с помощью API YouTube. До сих пор я обнаружил несколько странностей. Во-первых, у канала может быть заголовок «бла-бла-тема», поэтому вы, вероятно, захотите просмотреть их, если хотите получать каналы с их собственным контентом. Если я прав в своем мышлении, это просто каналы с плейлистами. Пример: https://www.youtube.com/channel/UC6tQSWkTxbPNaJ_LQ-Ia6jQ /

Также имейте в виду, что каналы не обязательно должны иметь уникальное название.

Наконец, есть много каналов, которые ничего не возвращают из каналов API.Метод списка, даже если они являются каналами. Я все еще выясняю это. Я не думаю, что они возвращаются в результате поиска через API, но если вы получаете идентификаторы своих каналов из другого источника, это может быть проблемой.