2

次の呼び出しを使用して、認証されたユーザーの ChannelID を取得します。ほとんどの場合、うまく機能します。一部の YouTube ユーザーは、自分のチャンネルを Google+ ページに接続していますが、そのような状況でユーザーの 1 人が失敗しました。その場合、呼び出しは、ユーザーが所有するすべてのチャネルではなく、認証に使用されるユーザーの電子メール アカウントに関連付けられた channelID のみを返します。

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 に channelID を追加して、チャネル URL を作成します。

http://www.youtube.com/channel/

ただし、一部のチャネルでは、channelID の代わりにユーザー名とパスが使用されます。タイプがchannelではなくuserであることを検出するにはどうすればよいですか? その場合、ユーザー名は次のパスに追加されます。Google+ ユーザーのメイン チャンネルは、このパスとユーザー名を使用します。

http://www.youtube.com/user/
4

2 に答える 2