【发布时间】:2026-01-22 03:10:01
【问题描述】:
刚刚开始研究 YouTube PHP API 并让基于浏览器的 Zend 上传脚本正常工作。但是,我找不到任何关于如何在上传视频后检索视频状态的文档。我需要这个的主要原因是错误处理 - 我需要能够知道视频是否被 YouTube 批准,因为从技术上讲,有人可以上传图像或文件太大。我需要知道视频已获得批准,以便我知道在最终用户返回网站时向他们显示什么消息(即“您的视频正在直播”或“视频上传失败”)。
YouTube PHP 基于浏览器的上传即使格式或大小不正确也会返回200 的URL 参数状态,这当然没有帮助。关于如何从 YT 对象获取此信息的任何想法?
总而言之,当用户返回网站时,我希望能够根据他们的特定视频 ID 创建一个 YT 对象,并希望能够确认它没有被拒绝。我正在使用 ClientLogin 来启动 YouTube obj:
$authenticationURL= 'https://www.google.com/accounts/ClientLogin';
$httpClient = Zend_Gdata_ClientLogin::getHttpClient(
$username = 'myuser@gmail.com',
$password = 'mypassword',
$service = 'youtube',
$client = null,
$source = 'MySource', // a short string identifying your application
$loginToken = null,
$loginCaptcha = null,
$authenticationURL);
有什么想法吗?
【问题讨论】:
-
为什么在将文件发送到 YouTube 之前无法检查用户是否上传了太大的文件?
-
因为这不是我要问的问题:)
-
是的,不是这样。但是仅仅检查文件是否太大会不会更容易?
-
这可能在一个实例中起作用,但我更关注错误处理。 YouTube 将上传任何文件并返回
200状态,无论它是电影、.jpg、word doc 等。我仍然需要能够检查特定的电影 ID 以查看状态,然后才能显示信息到用户。是的,你也可以检查这些,但我希望 YouTube 的 API 有内置的东西。 -
好的,那么您可能需要等待某人回答。我很抱歉,但不知道答案 =(
标签: php youtube youtube-api