【问题标题】:How to get the latest videos from YouTube watch history如何从 YouTube 观看历史记录中获取最新视频
【发布时间】:2012-09-18 20:52:52
【问题描述】:

我想从YouTube 观看历史记录中获取最新视频。我正在使用以下代码,但视频大小总是不同,很少等于 100。我该如何解决这个问题?

YouTubeRequestSettings ytSettings = new YouTubeRequestSettings(AppKey, DevKey, currentLogin, currentPassword);
ytSettings.PageSize = 10;
ytSettings.AutoPaging = true;
YouTubeRequest ytRequest = new YouTubeRequest(ytSettings);

string uri = "https://gdata.youtube.com/feeds/api/users/default/watch_history?v=2";
Feed<Video> videos = ytRequest.Get<Video>(new Uri(uri));
List<string> vids = new List<string>();

foreach (Video vid in videos.Entries)
{
    if (vids.Count < 100)
    {
        vids.Add(vid.VideoId.ToString());
    }
    else
    {
        break;
    }
}

【问题讨论】:

  • 您的代码对我来说实际上运行良好,您可以尝试使用不同的提要(例如https://gdata.youtube.com/feeds/api/channelstandardfeeds/most_viewed?v=2)来查看问题是否仍然存在?
  • 我用gdata.youtube.com/feeds/api/channelstandardfeeds/… feed 试了 5 次,对我来说效果很好。 (视频大小始终为 99)。但是观看历史记录提要视频的大小为 100、18、80、100、0
  • 这让我觉得这是 API 本身的问题,所以你在 YouTube API 论坛上的帖子可能是你最好的选择。

标签: c# api youtube


【解决方案1】:

我正在粘贴链接,以便有人会发现它对他们的知识有用

http://www.codeproject.com/Articles/143669/Manage-YouTube-using-C-and-Youtube-API

更新: 嗨,我从谷歌开发者那里得到了链接。那里为 .NET 定义了四种方法。所以我们必须深入了解最近的上传。因为我看不到任何最近的 .NET 视频标题

https://developers.google.com/youtube/v3/code_samples/dotnet

https://github.com/youtube/api-samples/tree/master/dotnet

【讨论】:

    猜你喜欢
    • 2020-09-27
    • 2013-09-04
    • 2015-08-31
    • 2022-08-05
    • 1970-01-01
    • 2022-07-14
    • 2015-07-28
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多