【问题标题】:List all video on youtube列出 youtube 上的所有视频
【发布时间】:2012-12-31 22:52:30
【问题描述】:

我正在寻找一种方法来列出 youtube 上的每个视频。你有什么想法吗?

YouTubeQuery query = new YouTubeQuery(YouTubeQuery.DefaultVideoUri);
query.Query = "";     //<-Research key//
query.OrderBy = "viewCount";
query.SafeSearch = YouTubeQuery.SafeSearchValues.None;

Feed<Video> videoFeed = request.Get<Video>(query);

这样,youtube 只返回 1.000.000 个结果。

【问题讨论】:

  • 可能 youtube api 只允许最多返回 1000000 个视频,但你为什么想要更多?
  • 根据这个估计:youtube.com/watch?v=jpYCUn22l-E 假设有 289 个 十亿 个视频,并且说要传输 100 个字节每个 Video 信息,大约是 269 千兆字节。祝你好运!
  • 除了当您的第一个查询被返回时,已经上传了一堆新视频。

标签: c# .net youtube youtube-api


【解决方案1】:

来自Youtube Api 页面;

标签的最大值为 1,000,000。作为 这样,如果标签值为 1,000,000,则可以确定没有 正好有一百万个结果,而是有这么多匹配 我们刚刚停止计数。此外,此标签的最大值为 1,000,000。

【讨论】:

    【解决方案2】:

    YouTube 正确设置了要返回的最大结果数。 根据 YouTube 的统计数据,有 1.2 亿个视频被确定为包含受版权保护的材料。 2008 年的视频总数约为 1.4 亿个

    假设每个视频标题平均有 8 个字符,仅传输这 1.4 亿个视频的标题就会导致下载大小约为 1 GB,而数据结构的开销并未考虑在内。

    【讨论】:

      【解决方案3】:

      这不是您的代码的问题。我猜服务器最多返回 1000000 个结果,因为这是一个有趣的数字,你不这么认为吗?谷歌已经建立了一个限制,以避免在任何时候或出于其他未知原因重新计算视频总数。

      干杯,

      【讨论】:

        猜你喜欢
        • 2011-09-20
        • 2019-10-22
        • 2018-11-29
        • 1970-01-01
        • 2019-10-18
        • 1970-01-01
        • 2016-05-08
        • 1970-01-01
        • 2012-10-07
        相关资源
        最近更新 更多