我正在从我的ASP.NET Web应用程序中的YouTube频道中获取视频。但是它仅返回一个视频的ID
YouTube正在升级,该设备或应用程序不支持。 视频IS-VIDEO链接的URL
我从频道获取视频的代码是 -
public static DataTable GetVideos(int maxElements)
{
DataTable dt = new DataTable();
dt.Columns.Add("Title");
dt.Columns.Add("VideoId");
dt.Columns.Add("UploadedDate");
dt.Columns.Add("author");
dt.Columns.Add("content");
dt.Columns.Add("viewCount");
YouTubeRequestSettings settings =
new YouTubeRequestSettings(YOUTUBE_CHANNEL, key);
settings.Maximum = maxElements;
settings.PageSize = 1000;
settings.AutoPaging = true;
YouTubeRequest request = new YouTubeRequest(settings);
string feedUrl = String.Format
("http://gdata.youtube.com/feeds/api/users/{0}/uploads?orderby=published", 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;
dr["UploadedDate"] = video.Updated;
dr["author"] = video.Author;
dr["viewCount"] = video.ViewCount;
dr["content"] = video.Contents.ToString();
dt.Rows.Add(dr);
}
return dt;
}
}
您正在使用旧的gdata调用,该调用已弃用。截至2015-05-06,您必须使用V3呼叫。Google在开发人员站点上有一个有用的(ISH)迁移部分-https://developers.google.com/youtube/v3/migration-guide#search
我本人实际上要经历完全相同的过程。找到一个不错的解决方案后,我会在这里发布更多。