C#を使用してYouTubeのインサイトを取得しようとしています。
以下のコードでビデオIDを取得することができました。 洞察を取得することはできません。私は 動画IDを使用して、私は、次のURLで取得を行うことができますことを願っています:このURLは動作していないようURLを介してYouTubeのインサイトを取得する
けど。
アイデア?特定のC#コードの例は非常に貴重です。
public class UnixTime
{
public static string ToUnixTime(DateTime dateTime)
{
return (Math.Round((dateTime - new DateTime(1970, 1, 1, 0, 0, 0).ToLocalTime()).TotalSeconds, 0)).ToString() ;
}
}
public void PrepareAndDownloadFile(string username, string password, string token,
string channel, string destination)
{
YouTubeRequestSettings settings = new YouTubeRequestSettings(channel, token, username, password);
YouTubeRequest request = new YouTubeRequest(settings);
string feedUrl = String.Format("http://gdata.youtube.com/feeds/api/users/{0}/uploads?v=2", channel);
Feed<Video> videoFeed = request.Get<Video>(new Uri(feedUrl));
foreach (Video video in videoFeed.Entries)
{
StringBuilder url = new StringBuilder();
url.Append("https://insight.youtube.com/video-analytics/csvreports");
url.Append(String.Format("?query={0}", video.VideoId));
url.Append("&type=v");
url.Append(String.Format("&starttime={0}", UnixTime.ToUnixTime(DateTime.Now.AddDays(SINCE_OFFSET))));
url.Append(String.Format("&endtime={0}", UnixTime.ToUnixTime(DateTime.Now.AddDays(UNTIL_OFFSET))));
url.Append("®ion=world");
url.Append("&hl=en_US");
url.Append(String.Format("&userName={0}", username));
url.Append(String.Format("&password={0}", password));
url.Append(string.Format("&token={0}", token));
// make Http Request here given the new url.
dynamic rows = GetPath(url.ToString());
processor.WriteRows(destination, rows);
}
}
具体的には動作しません。あなたのコンピュータは爆発するのですか?エラーメッセージが表示されましたか? –
私は私のブラウザにこのURLを入力して、データを取得することができるはずです。 ます。https://insight.youtube.com/video-analytics/csvreports?query=VIDEO_ID&type=v&starttime=1330727299&endtime=1331677699®ion=world&hl=en_US&userName=ユーザー名&パスワード=パスワード&トークン= DEV_TOKEN&alt = json JSON文字列として返されます。それはしません。最初の質問は、データを検索するための適切な呪文である。 –
@WillHughes - YouTubeからのエラーは404です。 –