从YouTube API获取视频返回设备支持视频URL的视频



我正在从我的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

我本人实际上要经历完全相同的过程。找到一个不错的解决方案后,我会在这里发布更多。

最新更新