2015-05-11 50 views
0

我有一個應用程序正在收集youtube用戶的視頻。 因爲3天,停止,而不是gatehring視頻和列表視圖中唯一的一個視頻顯示YouTube網址:「https://www.youtube.com/devicesupportYoutube Gdata用戶供稿停止工作

我已閱讀,網址,但仍然不明白爲什麼它不工作。如果有人遇到同樣的問題,我會很樂意幫助我。 我的代碼:

private void Get_Video_Of_Searched_User() 
    { 
     using (new CWaitCursor()) 
     { 
      int TotalVideoFound = 0; 
      string VideoID = string.Empty; 
      string YouTube_User = this.Txt_Youtube_UserName.Text; 

      int StartIndex = (Current_Page * 50) + 1; 

      YouTubeService ytsService = new YouTubeService(strAppName, strKey); 
      Uri urlEntryUrl = default(Uri); 
      urlEntryUrl = new Uri("https://gdata.youtube.com/feeds/api/users/" + YouTube_User + "/uploads?&max-results=50&start-index=" + StartIndex.ToString() + ""); 


      FeedQuery fqResults = new FeedQuery(); 
      fqResults.Uri = urlEntryUrl; 
      Feed<Video> vidFeed = new Feed<Video>(ytsService, fqResults); 

      try 
      { 
       TotalVideoFound = vidFeed.TotalResults; 
      } 
      catch 
      { 
       MessageBox.Show("Incorrect Username."); 
       return; 
      } 

      if (StartIndex == 1) 
       Lbl_TotalVideos.Text = "Total Videos: (" + TotalVideoFound.ToString() + ")"; 

      Enable_Disable_Next_And_Previous_Buttons(TotalVideoFound); 
      SortedDictionary<string, string> ListViewItems = new SortedDictionary<string, string>(); 

      Dict_User_Links_With_Title.Clear(); 
      foreach (Video vidEntry in vidFeed.Entries) 
      { 
       if (ListViewItems.ContainsKey(vidEntry.Title) == true) continue; 
       ListViewItems.Add(vidEntry.Title, vidEntry.ViewCount.ToString()); 
       VideoID = vidEntry.Id; 
       if (!Dict_User_Links_With_Title.ContainsKey(VideoID.Substring(VideoID.LastIndexOf(":") + 1))) 
        Dict_User_Links_With_Title.Add(VideoID.Substring(VideoID.LastIndexOf(":") + 1), vidEntry.Title); 
      } 

      ListView_User_Video_Links.Items.Clear(); 

      string[] MyListItems = new string[2]; 
      foreach (KeyValuePair<string, string> entry in ListViewItems) 
      { 
       MyListItems[0] = entry.Key; 
       MyListItems[1] = entry.Value; 
       ListView_User_Video_Links.Items.Add(new ListViewItem(MyListItems)); 
      } 

      string TotalViews = Get_Youtube_User_Total_Views(YouTube_User); 
      this.Total_Views_For_User.Text = "Total Views: (" + TotalViews + ")"; 

     } 
    } 

回答

0

YouTube數據API第3版具有這樣您註冊API密鑰在谷歌API控制檯中列出具體的配額數。您可以每天使用30,000單位/秒/用戶和50,000,000。 如果您達到限制,Google將停止返回結果,直到您的配額被重置。

+0

嗨,我從來沒有打過這麼多的要求,所以現在正在調試所以最大的100個要求。所以你建議? – Jane1990