尝试使用Google API PHP客户端(最新版本1.1.6)上传视频,但Youtube API V3中的代码无法正常工作,并且出现500内部服务器错误.
当我没有使用任何前沿测试版时,下面的代码有什么问题,我刚刚屏蔽了3个参数,否则它是从Youtube API V3复制的.
require_once 'google-api-php-client/src/Google/Client.php';
require_once 'google-api-php-client/src/Google/Service/YouTube.php';
session_start();
$OAUTH2_CLIENT_ID = 'CHANGE1-0osfh0p5h80o9ol2uqtsjq5i7r1jun.apps.googleusercontent.com';
$OAUTH2_CLIENT_SECRET = 'CHANGE2azMpt__VdSt9';
$client = new Google_Client();
$client->setClientId($OAUTH2_CLIENT_ID);
$client->setClientSecret($OAUTH2_CLIENT_SECRET);
$client->setScopes('https://www.googleapis.com/auth/youtube');
$redirect = filter_var('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'],
FILTER_SANITIZE_URL);
$client->setRedirectUri($redirect);
// Define an object that will be used to make all API requests.
$youtube = new Google_Service_YouTube($client);
if (isset($_GET['code'])) {
if (strval($_SESSION['state']) !== strval($_GET['state'])) {
die('The session state did not match.');
}
$client->authenticate($_GET['code']);
$_SESSION['token'] = $client->getAccessToken();
header('Location: ' . …Run Code Online (Sandbox Code Playgroud) php youtube youtube-api google-api-php-client youtube-data-api
对于某些视频,YouTube 网站会说“我的国家/地区不提供视频”。是否可以使用 YouTube 数据 API 或其他方式检查该特定视频允许使用哪个国家/地区?
是否可以从任何 YouTube API 中提取自动(非用户)生成的视频脚本?
我们正在使用YouTube Data API v3很长一段时间但突然之间它开始响应错误403,说明需要启用访问权限.
这是错误消息:
{
"code": 403,
"errors": [
{
"domain": "usageLimits",
"message": "Access Not Configured. YouTube Data API has not been used in project {projectId} before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/youtube.googleapis.com/overview?project={projectId} then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.",
"reason": "accessNotConfigured",
"extendedHelp": "https://console.developers.google.com/apis/api/youtube.googleapis.com/overview?project={projectId}"
}
],
"message": "Access Not Configured. YouTube Data API has not been used in project {projectId} before …Run Code Online (Sandbox Code Playgroud) 我正在一个网站上工作以加载多个 YouTube 频道直播。起初,我试图找出一种不使用 youtube api 的方法来做到这一点,但决定让步。
要查找频道是否正在直播并获取我一直在使用的直播链接:
https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={CHANNEL_ID}&eventType=live&maxResults=10&type=video&key={API_KEY}
Run Code Online (Sandbox Code Playgroud)
但是,最小配额为 10000,每次搜索价值 100,因此在超出配额限制之前,我只能进行大约 100 次搜索,这根本没有帮助。我最终在大约 10 分钟内超过了配额限制。:(
有没有人知道使用尽可能少的配额点来确定频道当前是否正在直播以及直播链接是什么的更好方法?
我想每 3 分钟为每个用户重新加载一次 youtube 数据,将其保存到数据库中,并使用我自己的 api 显示信息以节省服务器资源和配额点。
希望有人能很好地解决这个问题!
如果对链接无能为力,只需确定用户是否在线而无需每次使用 100 个配额点,这将是一个很大的帮助。
今天我收到了来自noreply@youtube.com 的电子邮件,内容如下:
尊敬的 YouTube API 开发人员:
我们目前正在对您的 YouTube 数据 API 项目进行强制性合规性审查。该审核旨在评估您对我们的 YouTube API 服务开发者政策(链接)的遵守情况,并了解我们的服务是如何使用的。在接下来的七 (7) 个工作日内,在您方便时,请填写并提交以下信息:
供参考,您的项目编号为0000000000
请确保提交所需的所有支持材料且足够,并且所有问题都得到彻底回答。如果这不是正确或首选的 API 联系电子邮件,或者如果您希望我们在未来的电子邮件中抄送任何其他联系人,请告诉我们。
感谢 YouTube API 服务团队 YouTube, LLC 901 Cherry Ave, San Bruno, CA 94066
有人可以向我解释 - 我应该将答案发送到哪里?
我使用这个cmd应用程序https://github.com/tokland/youtube-upload
上传50个视频后,我收到此错误消息:
[RequestError] Server response: {
"error": {
"errors": [
{
"domain": "youtube.video",
"reason": "uploadLimitExceeded",
"message": "The user has exceeded the number of videos they may upload."
}
],
"code": 400,
"message": "The user has exceeded the number of videos they may upload."
}
}
Run Code Online (Sandbox Code Playgroud)
在此错误后,我可以每15分钟上传1个视频.但在等待aproximatley 2小时后,我可以上传50多个视频,但每次都不起作用.有时甚至在等待3个小时后我仍然无法上传50个视频.
我也从未超过配额限制.我的配额统计:
到3月20日,我收到了这个错误:
{
"error": {
"errors": [
{
"domain": "youtube.common",
"reason": "forbidden",
"message": "Access forbidden. The request may not be properly authorized."
}
],
"code": 403,
"message": "Access forbidden. The request …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 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 标头的方法?可能是我缺少的配置?