我正在尝试制作一个可以
的示例应用在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应用程序,我似乎无法理解这一点。我觉得很蠢。
答案 0 :(得分:0)
如果您不需要访问用户的私人数据,最简单的方法是使用API密钥。在register your project和set up your API key之后,您需要做的就是将key=<your-API-key>
作为查询参数添加到您的请求中。例如https://www.googleapis.com/youtube/v3/search?key=<your-API-key>&part=cats
关于限制,您每天的使用配额为5000万,但不同的请求使用不同的配额(每个请求都记录了使用量)。您的产品的所有用户共享了5000万。如果您为请求实施一些基本缓存,除非您有数十万日常活跃用户,否则不应该接近该限制。
我发现,一旦你的第一个命令开始,遵循文档很容易。一旦你可以克服第一个项目的工作,这很容易。这是此时从YouTube访问数据的唯一方法。所有其他方式都已被弃用和禁用。