** 更新 **
谷歌似乎真的通过绝对要求用户交互来上传视频而把地球上的每一个人都搞砸了。我当然知道,它们是免费的。正是我几年前警告客户的内容,所以我不需要被提醒。谢谢你。
所以我想尝试把它带到一个不同的方向,只是找到一个漏洞和一个解决方法,尽管谷歌完全缺乏支持或以任何方式关心开发人员和他们必须做的事情,但仍然继续做我们正在做的事情处理。
如果您实际上可以拨打电话号码并与人谈论 YouTube 合作伙伴访问权限,情况会有所不同,但您可以更快地访问 Illuminati。
OAuth 2.0 现在是唯一受支持的身份验证方法期。它确实需要用户交互。
但是那个令牌呢?有谁知道令牌持续多久?
如果我可以使用用户交互只获得一次令牌并将其放入数据库中,那么之后我可以自动化可能数百或数千次交互。
换句话说,我试图将用户交互变成减速带而不是混凝土墙。
如果有人有任何获取该令牌、缓存它并在之后使用它的示例,那现在对我来说将是天赐之物。
感谢您的评论和帮助。YouTube 开发者论坛刚刚折叠并说要来这里,我并不感到惊讶 :)
谷歌似乎已经完全拔掉了现有仪表板的插头。
https://code.google.com/apis/youtube/dashboard/gwt/index.html
该链接现在是 404'd。在不同系统上尝试了几种不同的浏览器。
已经在新的 Google APIs Console 下注册,但仍然遇到问题。
// Set the authentication URL for this connection object
$authenticationURL= 'https://www.google.com/youtube/accounts/ClientLogin';
// Try to connect to YouTube with the channel credentials passed
try {
$httpClient =
Zend_Gdata_ClientLogin::getHttpClient(
$username = $channelfields['EMAIL_ADDRESS'],
$password = $channelfields['PASSCODE'],
$service = 'youtube',
$client = null,
$source = 'Redacted Data',
$loginToken = $channelfields['CACHED_TOKEN'],
$loginCaptcha = '',
$authenticationURL);
} catch (Zend_Gdata_App_HttpException $httpException) {
$update_error['response_body'] = $httpException->getRawResponseBody();
$update_error['error'] = 1;
} catch (Zend_Gdata_App_Exception $e) {
$update_error['message'] = $e->getMessage();
$update_error['error'] = 1;
}
此代码之前运行良好,但不适用于较旧的 API 密钥或在 Google API 控制台中生成的较新密钥。
我正在尝试一个简单的上传,这让我非常担心:
“服务帐户流程支持不访问用户信息的服务器到服务器交互。但是,YouTube 数据 API 不支持此流程。由于无法将服务帐户链接到 YouTube 帐户,因此尝试授权请求使用此流程将生成 NoLinkedYouTubeAccount 错误。”
从所有报告来看,谷歌似乎已经迫使 YouTube 上传在所有情况下都变成交互式的,从而完全排除了自动上传生成内容的平台的所有可能性。
对此过程的任何帮助或见解表示赞赏。
PS - 哦,我已经有一段时间没有查看那个系统了,谷歌关闭了 YouTube 开发者论坛并说“你”现在负责他们的支持 :)