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

时间:2015-07-26 12:13:03

标签: 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."
     }
    }

在尝试理解这一点时,我看到我们有一些关于某个身份验证密钥here的内容。这是什么意思呢?使用此身份验证过程,Google会对我的应用程序执行哪些限制?是的,我的应用每天只能观看100个视频吗?在一个可能有1000名用户观看视频的世界中,如此迅速耗尽我的每日限额?!

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

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

1 个答案:

答案 0 :(得分:0)

如果您不需要访问用户的私人数据,最简单的方法是使用API​​密钥。在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访问数据的唯一方法。所有其他方式都已被弃用和禁用。