Мы используем следующий вызов, чтобы получить идентификатор канала для аутентифицированного пользователя, и он работает хорошо для большинства случаев. Некоторые пользователи YouTube подключают свои каналы к + странице, и это не удается для одного из наших пользователей в этой ситуации. В этом случае вызов возвращает только идентификатор channelID, связанный с учетной записью электронной почты пользователя, используемой для аутентификации, а не для всех каналов, принадлежащих пользователю.Как получить список каналов YouTube и связанных с ними URL-адресов каналов (пользователя или канала), принадлежащих аутентифицированному пользователю.
System.IO.Stream resultStream = service.Query(new Uri("https://www.googleapis.com/youtube/v3/channels?part=id%2Csnippet%2CcontentDetails%2Cstatistics%2CtopicDetails&mine=true&key=" + GlobalSettings.developerKey));
Также мы создаем URL-адрес канала, добавляя идентификатор канала к следующему URL-адресу.
http://www.youtube.com/channel/
Однако некоторые каналы нас используют для имени пользователя и пути вместо channelID. Как я могу обнаружить, что тип пользователь вместо канал? В этом случае имя пользователя добавляется к следующему пути. Основной канал Google+ использует этот путь с именем пользователя.
http://www.youtube.com/user/
Спасибо. Это поможет, указав полный URL-адрес и имя пользователя. Мне все равно нужно получить полный список всех каналов, принадлежащих пользователю.Будет ли это предоставлять полный список, когда канал пользователя связан с учетной записью или страницей Google+? – user2170704
AFIK, существует взаимно однозначное отношение между каналом YouTube и логином пользователя. Это означает, что в списке каналов всегда будет один элемент. Если, конечно, ваша учетная запись YT не является учетной записью YT-CMS (думаю, NBC или BBC). У меня нет опыта работы с учетными записями YT-CMS, поэтому извиняюсь за то, что не смог помочь в этом отношении. – PocketLogic