2016-10-07 5 views
0

ストリーミングの準備を自動化する目的で、C#でプロジェクトを書いています。YouTubeのAPI - ゲームのタイトルを設定する方法

私はストリームとブロードキャストの作成に成功しましたが、ビデオゲームのタイトルをブロードキャストに割り当てることに失敗しました。

ステータス200が表示されますが、変更されません。

liveBroadcast = new LiveBroadcast(); 
liveBroadcast.Status = new LiveBroadcastStatus(); 
liveBroadcast.Status.PrivacyStatus = "private"; 
liveBroadcast.Snippet = new LiveBroadcastSnippet(); 
liveBroadcast.Snippet.Title = title; 
liveBroadcast.Snippet.Description = description; 
liveBroadcast.Snippet.ScheduledStartTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 19, 0, 0, 0); 
liveBroadcast.Snippet.ScheduledEndTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 21, 0, 0, 0); 
liveBroadcast.TopicDetails = new LiveBroadcastTopicDetails(); 
liveBroadcast.TopicDetails.Topics = new List<LiveBroadcastTopic>(); 

var liveBroadcastTopic = new LiveBroadcastTopic(); 
liveBroadcastTopic.Type = "videoGame"; 
liveBroadcastTopic.Unmatched = false; 
liveBroadcastTopic.Snippet = new LiveBroadcastTopicSnippet(); 
liveBroadcastTopic.Snippet.Name = "ARMA 3"; 
liveBroadcastTopic.Snippet.ReleaseDate = "2013"; 

liveBroadcast.TopicDetails.Topics.Add(liveBroadcastTopic); 

liveBroadcast = await youtubeService.LiveBroadcasts.Insert(liveBroadcast, "status,snippet,topicDetails").ExecuteAsync(); 

+0

あなたの期待するタイトルは何ですか?どのようにC#でタイトルを設定していますか? – noogui

+0

どこから「videoGame」という文字列を取得しましたか(このドキュメントは見つかりませんでした)これが正しいと確信していますか?ストリームのカテゴリを手動で設定する場合、オプション "ゲーム"はHTMLドロップダウンに値「20」を持ちます。 'liveBroadcastTopic.Type =" 20 ";'または 'liveBroadcastTopic.Type =" gaming ";'を試してください。 – paolo

+1

私はまた、1つのポストに2つの無関係な質問が良い答えを与えることを困難にするので、マネタイズに関する別の質問をすることをお勧めします。 – paolo

答えて

1

Youtubeは、APIを使用してストリームのゲームタイトルを設定する方法をまだ実装していません。

私の解決策は、インストールされたブラウザからクッキーをインポートし、youtubesビデオ編集ページのフォームに通常のポストを実行したブラウザクラスを作成することでした。

最もクリーンで、最良のアプローチではありませんが、機能します。

このアプローチはAPIで実装するときには廃止され、編集されます。 (現時点で未知のとき)

関連する問題