2015-05-11 2 views
0

У меня есть одно приложение, которое собирает видео с пользователей YouTube. начиная с 3 дня его останавливали и не gatehring видео и только один видео в ListView показывает URL-адрес YouTube: «https://www.youtube.com/devicesupport»Youtube Gdata Users Feed Stop Working

Я прочитал, что URL, но до сих пор не понимаю, почему он не работает. Если у кого-то будет такая же проблема, я буду признателен, чтобы помочь мне. Мой код:

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

Version 3 API данных YouTube имеет конкретные числа квот, перечисленных в Google API Console, где вы регистрируетесь для ключа API. Вы можете использовать 30 000 единиц/секунду/пользователей и 50 000 000 в день. Если вы нажмете ограничения, Google прекратит возвращать результаты, пока ваша квота не будет сброшена.

+0

Привет, я никогда не ударил эту сумму запроса, она находится на отладке прямо сейчас, так что максимально 100 запросов. так что вы предлагаете? – Jane1990