从一个频道获取所有 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
并将 Maximum
、PageSize
属性值指定为 YouTubeRequestSettings
对象的所需值 (100)。
下面是 link 以获取更多详细信息:
我必须从 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
并将 Maximum
、PageSize
属性值指定为 YouTubeRequestSettings
对象的所需值 (100)。
下面是 link 以获取更多详细信息: