问题描述
我最近开始在我编写的一个纯粹供个人使用的程序中使用YouTube Data v3API。为了简要说明它所做的工作,它检查我最近(通常正在进行的)直播流中的实时聊天,并根据聊天中输入的某些关键字执行操作(本质上是供人们在实时聊天中使用的命令)。然而,为了做到这一点,我必须不断发送请求,以获得更新的livechat。现在,它每隔1秒发送一次请求。我最近做了一个直播来测试我的程序,它只用了大约25分钟就达到了每天10,000台/天的配额限制。
请求为:youtube.liveChatMessages().list(liveChatId=liveChatId,part="snippet")
根据数学计算,我提出的每一个请求似乎都要花费6个单位。我希望能够主持长达3小时的直播,这将需要一个显着的配额增加。我知道有一个选项可以填写表格来申请额外的配额。然而,它要求提供商业信息,如商业名称、商业网站、商业邮寄地址等。就像我之前说过的,我这样做只是为了我自己。我根本不是企业的一部分,我只是把我的项目作为个人项目。有没有人知道作为个人/业余爱好者有没有办法申请额外的配额?如果不是,您认为在这些字段中只填写N/A是否可以接受?我确实找到了另一个帖子,别人也有同样的问题,但没有人能给出有用的答案。如有建议,我们将不胜感激。
推荐答案
不幸的是,虽然只是相关的,但似乎谷歌在这里是为了钱。我自己也试着做了类似的事情(一个非常基本的聊天机器人,只是阅读聊天消息),尽管网络上的其他一些用户得到了一些不同的结果,但他们都有一个共同点,根据文档应该如何做,所有人都以大约每秒一次的间隔进行轮询(这是一个人在回答新消息轮询时得到的超时)。我和其他几个人在每秒一次的投票中最多获得了大约5分钟的时间,其他一些人,比如你,得到了更多的时间。我手动更改了间隔,每个间隔递增5秒:5、10、15,等等。你就明白了。我不记得我最终调到了哪个值,但我只能得到大约两个半小时的时间,而相当长的轮询间隔只有10秒左右一次-对于一个简单的聊天机器人来说,仍然足够阅读聊天。但回复至少会使使用率增加一倍,从而将时间减半。
让它作为个人工作已经是一件痛苦的事情,因为仅仅设置所需的OAuth身份验证就需要至少提供基本信息,如提供固定的回调以及一些法律和政策信息。我总是以这个标准的回复而被拒绝,你的项目似乎只供内部使用。我甚至能够让这个G套件工作(在它需要付款之前)来设置一个内部项目(只有当帐户属于G套件组织帐户时才可以),但在我设置OAuth登录后,我收到错误,我想在上面使用机器人的私人帐户不是组织的一部分,因此无法使用。TLDR:只是无用的浪费时间。就我几个月来的情况而言,现在还没有办法以个人身份完成它,供个人使用。是的,你可以只设置它并拒绝所需的检查(因为它使用YouTube数据API作用域),但你仍然坚持每天10.000台的配额。构建自己的强大工具,不只是每10到30秒轮询一次,只需要最少的交互,不会让你走得更远,只需要几分钟,如果幸运的话,可能是一两个小时。如果你想要更多,你必须建立一家企业并为其付费--简单而简短:谷歌希望你为这项服务付费。
由于Mixer正式宣布将于7月22日关闭,您有以下两个选择:
- 使用StreamLabs、Nightbot等公共可用的服务之一...他们得到了各自业务的支持,而且似乎没有这些配额限制(尽管我从4月份才在StreamLabs上发现了一些投诉-所以大约在你发布这个问题的一个月前,他们承认已经达到了上限-不知道他们是否已经解决了这个问题)。
- 不要使用YouTube进行流媒体,而要使用Twitch-因为Twitch没有这些限制,任何人都可以自由地在主帐户或第二个bot帐户上设置API令牌(这在他们的文档中也有明确的解释)。这样做的不利之处当然是人们不得不做出的客观牺牲:a)观众只能拥有流媒体的质量,直到至少达到附属机构b)上限为最大1080p60,仅有6.000kBit/s c)仅有较短的VOD存储时间
希望这能给你一些信息,让你了解一个小流媒体在选择平台时必须考虑和承受的问题--但在经历了所有这些之后,我有以下信息:要么像其他所有人一样:在Twitch上流媒体,并使用YouTube作为档案从Twitch导出(尽管Twitch仍然没有实现最新视频点播的自动导出--但我猜这可以通过一些小脚本来完成)--或者如果你想留在YouTube上,使用一些现有的机器人,如Nightbot或任何其他服务,如StreamLabs。
如果您获得有关如何说服Google以个人身份提高限制的任何其他信息,请通知我们。
这篇关于以个人身份申请YouTube API额外额度(不含商业信息)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!