我試圖使用C#檢索YouTube洞察。
我已經能夠檢索下面的代碼, 視頻ID,但是,我無法檢索到的見解。我希望通過使用視頻ID 我可以在以下網址發出GET:通過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);
}
}
什麼,具體而言,不起作用?你的電腦爆炸了嗎?你收到錯誤信息了嗎? – 2012-03-13 00:24:31
我應該能夠進入這個網址到我的瀏覽器和檢索數據: HTTPS://insight.youtube.com/video-analytics/csvreports?query=VIDEO_ID&type=v&starttime=1330727299&endtime=1331677699®ion=world&hl=en_US&userName= USERNAME&password = PASSWORD&token = DEV_TOKEN&alt = json 它應該以JSON字符串的形式返回。它沒有。第一個問題是什麼是檢索數據的恰當咒語。 – 2012-03-13 00:43:27
@WillHughes - 我從YouTube獲得的錯誤是404。 – 2012-03-13 00:46:11