从频道 returns 中获取来自 youtube api 的视频 设备仅支持视频 Url

Get videos from youtube api from channel returns Device Support video Url only

我正在 asp.net 网络应用程序中从 YouTube 频道获取视频。但它只返回一个视频的 ID

Youtube is upgrading which is not supported by this device or app. The Url of video is-Video Link

我从频道获取视频的代码是-

 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 在开发者网站上有一个有用的(大概)迁移部分- https://developers.google.com/youtube/v3/migration-guide#search

实际上我自己也在经历完全相同的过程。一旦我找到合适的解决方案,我会在这里 post 更多。