android - 我想在Android中制作一个简单的YouTube播放器,但官方示例不起作用。我迷路了,我应该从哪里开始?

标签 android youtube google-api youtube-api google-api-java-client

我正在尝试制作一个可以

  • 给定一些文本关键字,在 youtube 上搜索视频
  • 像 Youtube Android App 一样列出结果
  • 播放所选视频

  • 所以我开始用谷歌搜索我怎么能做到这一点。我下载了一些样本,特别是从 here (他们仍然使用 Eclipse,所以想象一下这些示例必须是最新的),而且它们都坏了,它们甚至不能在我的智能手机中开箱即用,这是一款运行 4.2 的三星。

    所以我做了一些更多的谷歌搜索,并最终在其他网站上使用了以前版本的 API 的过时代码示例。因此最终在同一个网站上......但现在我尝试阅读文档,所以我开始了这个非常基本的示例here .我尝试使用我自己的浏览器手动请求一些简单的东西:https://www.googleapis.com/youtube/v3/search?part=cats

    我得到的回应是:
        {
         "error": {
          "errors": [
           {
            "domain": "usageLimits",
            "reason": "dailyLimitExceededUnreg",
            "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
            "extendedHelp": "https://code.google.com/apis/console"
           }
          ],
          "code": 403,
          "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
         }
        }
    

    在试图理解这一点时,我看到我们有一些关于身份验证 key here 的信息.这是什么意思呢?谷歌将通过此身份验证过程对我的应用实现哪些限制?是不是我的应用每天只能观看 100 个视频?在一个可能有 1000 名用户观看视频的世界里,这么快就耗尽了我的每日限额?!

    所以最后,我非常害怕阅读无限的文档,这些文档会让我无处可去,或者将我的时间浪费在过时的代码示例上,这也将让我无处可去。我该怎么办?为什么这显然很难使用?如果这个 API 很烂,还有其他选择吗?

    你是怎么学的?有这么多 youtube 应用程序,我似乎无法理解这一点。我觉得atm很笨。

    最佳答案

    如果您不需要访问用户的私有(private)数据,最简单的方法是使用 API key 。一旦你 register your projectset up your API key ,您只需添加 key=<your-API-key>作为您请求的查询参数。例如https://www.googleapis.com/youtube/v3/search?key=<your-API-key>&part=cats
    关于限制,您每天的使用配额为 5000 万,尽管不同的请求使用不同的配额量(每个请求的使用量都记录在案)。这 5000 万是您产品的所有用户共享的。如果你为你的请求实现了一些基本的缓存,你不应该接近这个限制,除非你有成千上万的日常活跃用户。

    一旦你开始执行第一个命令,我发现遵循文档非常容易。一旦你可以克服第一个项目的工作,它就相当容易了。这是目前从 YouTube 访问数据的唯一方式。所有其他方式已被弃用和禁用。

    关于android - 我想在Android中制作一个简单的YouTube播放器,但官方示例不起作用。我迷路了,我应该从哪里开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31636823/

    相关文章:

    java - Actionbar 顶部的 DrawerLayout

    android - 获取 Intent 中的 Activity 名称

    youtube - 网址youtube的 “begin”参数有什么意义?

    google-sheets - 使用 Sheets API v4 (Java) 获取 Google Sheets 上次编辑日期

    android - ViewPagerIndicator 的 TabPageIndicator 的默认样式失败。为什么以及如何解决?

    java - 在中风android上设置渐变

    javascript - YouTube 视频无法在移动设备上加载(嵌入灯箱中)

    python - 获取视频上传的确切时间

    python - 使用 nextLink 属性获取下一个结果页面

    python - 如何列出 Google Merchant Center Feed