2015-03-03 3 views
0

Мне нужно получить все видео с канала YouTube. Я использовал следующий код, но он возвращает только 25 лучших видео. Мне нужны все загруженные видео. Пожалуйста, помогите мне в этом.получить все видео youtube с канала (показано только 25 видео) asp.net

public class YoutubeVideoHelper 
{ 
    const string YOUTUBE_CHANNEL = "UPGovtOfficial"; 
    const string YOUTUBE_DEVELOPER_KEY = "My Developer key"; 

    public static DataTable GetVideos() 
    { 
     DataTable dt = new DataTable(); 
     dt.Columns.Add("Title"); 
     dt.Columns.Add("VideoId"); 
     YouTubeRequestSettings settings = 
     new YouTubeRequestSettings(YOUTUBE_CHANNEL, YOUTUBE_DEVELOPER_KEY); 
     YouTubeRequest request = new YouTubeRequest(settings); 
     string feedUrl = String.Format 
     ("http://gdata.youtube.com/feeds/api/users/{0}/uploads?orderby=published&max-result=100", 
    YOUTUBE_CHANNEL); 
     Feed<Video> videoFeed = request.Get<Video>(new Uri(feedUrl)); 

     foreach (var video in videoFeed.Entries) 
     { 
      DataRow dr = dt.NewRow(); 
      dr["Title"] = video.Title; 
      dr["VideoId"] = video.VideoId; 
      dt.Rows.Add(dr); 
     } 

     return dt; 

    } 
} 
+0

Проверьте это: http://google-gdata.googlecode.com/svn-history/r890/docs/folder54/AllMembers_T_Google_GData_Client_RequestSettings.htm – malkam

+0

I добавили еще один элемент в querystring, который является PageSize = 100. но никакого успеха. – VIVEK

+1

Установите AutoPaging в true и Maximum и PageSize to 100 в YouTubeRequestSettings – malkam

ответ

Смежные вопросы