从一个频道获取所有 youtube 视频(只显示 25 个视频)asp.net

get all youtube video from a channel (only 25 videos are shown) asp.net

我必须从 YouTube 频道获取所有视频。我使用了以下代码,但它只返回前 25 个视频。我需要所有上传的视频。请帮我解决这个问题。

 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;

   }
}

试试这个:

AutoPaging 设置为 true 并将 MaximumPageSize 属性值指定为 YouTubeRequestSettings 对象的所需值 (100)。

下面是 link 以获取更多详细信息:

http://google-gdata.googlecode.com/svn-history/r890/docs/folder54/AllMembers_T_Google_GData_Client_RequestSettings.htm