通过 PHP 使用 Youtube API 在 OAuth 授权的用户帐户上创建事件。该代码适用于几乎所有人,除了我有几个用户收到 liveStreamingNotEnabled 错误,详情见此处https://developers.google.com/youtube/v3/live/docs/liveBroadcasts/insert。显然,我认为他们的帐户未启用直播,因此请询问他们的帐户是否经过验证、信誉良好以及是否在https://www.youtube.com/features上显示为已启用,这通常会为他们指明正确的方向修复它。
但是,我刚刚获得了一个经过验证且信誉良好的用户帐户的访问权限,并且 YT 功能页面将他的帐户显示为启用了实时流媒体,如下所示 
更令人困惑的是,我可以从他的帐户中手动创建和开始直播。
任何想法可能导致这种情况?快把我逼疯!
php youtube youtube-api youtube-data-api youtube-livestreaming-api
之前的一个问题让我得到了大部分工作(希望如此),但是我似乎无法从TypeScript中获得Google API.我基本上遵循这个示例:https://developers.google.com/api-client-library/javascript/samples/samples
我没有看到错误,运行API调用的方法不会被触发.
我已经安装了gapi和gapi.auth的类型.initClient()不会抛出任何错误,它似乎永远不会完成.当前用户是以Google用户身份登录的,但尚未获得API调用授权.这是我要处理的下一件事,但现在这个电话甚至都没有.如下所示,我在方法的开头添加了一个未被调用的日志行.
initGapiClient() {
gapi.load('client:auth2', this.initClient);
}
initClient() {
gapi.client.init({
apiKey: '',
discoveryDocs: ['https://www.googleapis.com/discovery/v1/apis/youtube/v3/rest'],
clientId: 'xxxxxx.apps.googleusercontent.com',
scope: 'https://www.googleapis.com/auth/youtube https://www.googleapis.com/auth/youtube.readonly'
}).then(function () {
// Listen for sign-in state changes.
gapi.auth2.getAuthInstance().isSignedIn.listen(this.updateSigninStatus);
// Handle the initial sign-in state.
this.updateSigninStatus(gapi.auth2.getAuthInstance().isSignedIn.get());
});
}
updateSigninStatus(isSignedIn) {
if (isSignedIn) {
this.listPlaylists();
} else {
alert("Can't sign in");
}
}
listPlaylists() {
console.log("Called listPlaylists");
...
API call here
...
}
Run Code Online (Sandbox Code Playgroud) 我有一个页面,用户可以在其中粘贴 Youtube 视频网址,然后我需要提取视频的 ID 才能获取视频的缩略图。困难的部分是找到一种从视频 URL 中提取视频 ID 的可靠方法。这里有很多正则表达式解决方案,但对我来说,这些都不是 100% 可靠的。这里有一些:
这就像谁拥有更长的正则表达式的竞赛。我觉得正确的方法是从 Youtube 的 api 获取此信息,但看看它,似乎这个选项不可用:
https://developers.google.com/apis-explorer/#p/youtube/v3/
正如你所看到的,一切都是基于视频 ID 的。我觉得很荒谬的是,我需要实际的视频 ID 来获取有关视频的任何信息,因为现实世界的用户甚至不会知道视频 ID 是什么。Vimeo 已将此功能内置到其 API 中。这是一个例子:
https://vimeo.com/api/oembed.json?url=https://vimeo.com/29474908
有没有人有一个不涉及正则表达式的解决方案?
我开始考虑将 YouTube API 与 python 一起使用,但文档中给出的示例似乎与快速入门指南不一致。
可以在此处找到快速入门指南,其中建议您从此处的 API 文档中获取一些示例代码,这些代码将从 API请求“YouTube 开发人员”频道的一些信息。现在在快速入门指南中,他们说用您的 API 密钥替换“YOUR_API_KEY”字符串,但正如您从示例代码中看到的那样,它不存在。
# -*- coding: utf-8 -*-
# Sample Python code for youtube.channels.list
# See instructions for running these code samples locally:
# https://developers.google.com/explorer-help/guides/code_samples#python
import os
import google_auth_oauthlib.flow
import googleapiclient.discovery
import googleapiclient.errors
scopes = ["https://www.googleapis.com/auth/youtube.readonly"]
def main():
# Disable OAuthlib's HTTPS verification when running locally.
# *DO NOT* leave this option enabled in production.
os.environ["OAUTHLIB_INSECURE_TRANSPORT"] = "1"
api_service_name = "youtube"
api_version = "v3"
client_secrets_file = …Run Code Online (Sandbox Code Playgroud) 原生 YouTube UI 目前支持多种内容类型:视频、社区帖子(照片、GIF、民意调查)和故事。
YouTube 数据 API 非常清楚如何上传视频,但我无法找到有关上述其他两种内容类型的信息,即社区帖子和故事。
我确实阅读了另一个 Stack Overflow 线程,它本质上是关于通过 API 从“社区”选项卡访问现有内容,但我无法找到有关通过 API 将新内容发布到“社区”选项卡的任何其他信息。
有谁知道 YouTube Data API 目前是否支持将社区帖子和故事上传到 YouTube?
我正在尝试通过 Chrome 中的 javascript 访问从缩略图 api 返回的图像,以便可以在画布上绘制它们。但是,由于 ytimg 服务器不提供任何 CORS 响应头这一事实,我遇到了 CORS 块 - 例如 -Access-Control-Allow-Origin: *除了在 youtube 图像服务器前创建代理并建立我自己的 CDN 基础设施之外 - 是否存在一种获取 YouTube CDN 以便发送 CORS 标头的方法?可能是我缺少的配置?
我想知道是否使用YouTube Data Api会产生任何费用(必须支付给谷歌的钱).
我只能找到youtube使用的"单位系统"来限制请求数量?
我一直在尝试检索我的 YouTube 频道的所有订阅者的列表。我正在使用以下格式的查询:
https://content.googleapis.com/youtube/v3/subscriptions?mySubscribers=true&maxResults=50&part=subscriberSnippet&access_token=xxxx
但是,在 1000 个结果之后(例如,20 页@每页 50 条,或 50 页@每页 20 条),它会停止。在文档中,它说它myRecentSubscribers只能检索 1000 个,但mySubscribers没有限制。有什么不成文的限制吗?
我使用我的项目和 API 大约两年并且工作正常。
但我最近收到错误。
{'error': {'errors': [{'domain': 'usageLimits', 'reason': 'dailyLimitExceeded', 'message': 'Daily Limit Exceeded. The quota will be reset at midnight Pacific Time (PT). You may monitor your quota usage and adjust limits in the API Console: https://console.developers.google.com/apis/api/youtube.googleapis.com/quotas?project=', 'extendedHelp': 'https://console.developers.google.com/apis/api/youtube.googleapis.com/quotas?project=562388912346'}], 'code': 403, 'message': 'Daily Limit Exceeded. The quota will be reset at midnight Pacific Time (PT). You may monitor your quota usage and adjust limits in the API Console: https://console.developers.google.com/apis/api/youtube.googleapis.com/quotas?project='}}
Run Code Online (Sandbox Code Playgroud)
我检查了我的谷歌控制台 api,发现每天的查询数变为 0。奇怪的是它无法编辑。
我正在寻找一些解决方案,但似乎有人仍然无法工作,如果我有选择的话,我不想删除我的项目服务器密钥。 Youtube API v3 显示“未配置访问”
我检查了我的电子邮件,看看是否有任何我从 YouTube …
我刚刚制作了一个在给定文件夹中上传视频的“应用程序”,该程序可以工作,但是每当我通过我的程序上传视频时,它都会使视频成为私有(锁定)。然后我收到一封邮件,说我的计划尚未获得批准。我曾尝试将 status.privacyStatus 设置为非公开和公开,但没有成功。
关于如何让我的申请获得批准以便我可以上传公共视频的任何想法?
我怀疑这可能与 Oauth 有关,但是我不确定我哪里出错了
youtube-data-api ×10
youtube-api ×8
youtube ×5
angular ×1
google-api ×1
javascript ×1
php ×1
python ×1
typescript ×1