标签: youtube-data-api

Youtube 直播 API:liveStreamingNotEnabled

通过 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

7
推荐指数
1
解决办法
621
查看次数

在Angular 2/TypeScript中使用Google 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)

javascript typescript youtube-data-api angular

7
推荐指数
2
解决办法
6803
查看次数

如何根据给定的视频 url 从 Youtube API 获取 Youtube 视频 ID?

我有一个页面,用户可以在其中粘贴 Youtube 视频网址,然后我需要提取视频的 ID 才能获取视频的缩略图。困难的部分是找到一种从视频 URL 中提取视频 ID 的可靠方法。这里有很多正则表达式解决方案,但对我来说,这些都不是 100% 可靠的。这里有一些:

  1. JavaScript REGEX:如何从 URL 获取 YouTube 视频 ID?
  2. Youtube API - 提取视频 ID

这就像谁拥有更长的正则表达式的竞赛。我觉得正确的方法是从 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 youtube-api youtube-data-api

7
推荐指数
1
解决办法
7838
查看次数

使用 Google API python 库发出请求时,您在哪里指定 API 密钥?

我开始考虑将 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)

python youtube-data-api

7
推荐指数
1
解决办法
2448
查看次数

YouTube 数据 API 是否支持上传照片和故事?

原生 YouTube UI 目前支持多种内容类型:视频、社区帖子(照片、GIF、民意调查)和故事

YouTube 数据 API 非常清楚如何上传视频,但我无法找到有关上述其他两种内容类型的信息,即社区帖子和故事。

我确实阅读了另一个 Stack Overflow 线程,它本质上是关于通过 API 从“社区”选项卡访问现有内容,但我无法找到有关通过 API 将新内容发布到“社区”选项卡的任何其他信息。

有谁知道 YouTube Data API 目前是否支持将社区帖子和故事上传到 YouTube?

youtube-api youtube-data-api

7
推荐指数
0
解决办法
431
查看次数

如何在对 YouTube 图像 URL 的缩略图图像请求中获取 CORS 响应标头

我正在尝试通过 Chrome 中的 javascript 访问从缩略图 api 返回的图像,以便可以在画布上绘制它们。但是,由于 ytimg 服务器不提供任何 CORS 响应头这一事实,我遇到了 CORS 块 - 例如 -Access-Control-Allow-Origin: *除了在 youtube 图像服务器前创建代理并建立我自己的 CDN 基础设施之外 - 是否存在一种获取 YouTube CDN 以便发送 CORS 标头的方法?可能是我缺少的配置?

示例网址:https : //i.ytimg.com/vi/6GeiI9DqkUQ/default.jpg

youtube youtube-api youtube-data-api

7
推荐指数
0
解决办法
430
查看次数

使用YouTube Data Api会产生任何费用吗?

我想知道是否使用YouTube Data Api会产生任何费用(必须支付给谷歌的钱).

我只能找到youtube使用的"单位系统"来限制请求数量?

youtube google-api youtube-api youtube-data-api

6
推荐指数
2
解决办法
1万
查看次数

Youtube Data Api 在 1000 个结果后停止

我一直在尝试检索我的 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没有限制。有什么不成文的限制吗?

youtube youtube-api youtube-data-api

6
推荐指数
1
解决办法
347
查看次数

每天的 YouTube 查询数变为 0

我使用我的项目和 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 …

youtube-api youtube-data-api

6
推荐指数
1
解决办法
2536
查看次数

使用 Youtube Data API 使我的视频在上传时成为私有的

我刚刚制作了一个在给定文件夹中上传视频的“应用程序”,该程序可以工作,但是每当我通过我的程序上传视频时,它都会使视频成为私有(锁定)。然后我收到一封邮件,说我的计划尚未获得批准。我曾尝试将 status.privacyStatus 设置为非公开和公开,但没有成功。

关于如何让我的申请获得批准以便我可以上传公共视频的任何想法?

我怀疑这可能与 Oauth 有关,但是我不确定我哪里出错了

youtube-api youtube-data-api

6
推荐指数
2
解决办法
3343
查看次数