【发布时间】:2012-01-12 05:50:35
【问题描述】:
我正在使用 youtube ZEND gdata api 将视频上传到我的 youtube 帐户。但是现在我需要将存储在我的 DropBox 帐户中的视频上传到 YouTube。我有公共链接或直接链接视频文件。我使用的代码是:
<?php
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_YouTube');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_App_Exception');
$developerKey = '******************';
$applicationId = '*********';
$clientId = '';
$video_title = 'test movie';
$video_description = 'test movie';
$video_category = 'Entertainment';
$video_tags = 'test,movie';
$path_of_uploaded_file = 'http://dl.dropbox.com/uhh/336/test.wmv';
$authenticationURL= 'https://www.google.com/youtube/accounts/ClientLogin';
$httpClient = Zend_Gdata_ClientLogin::getHttpClient(
$username = '*****',
$password = '*****',
$service = 'youtube',
$client = null,
$source = '*******', // a short string identifying your application
$loginToken = null,
$loginCaptcha = null,
$authenticationURL);
$yt = new Zend_Gdata_YouTube($httpClient, $applicationId, $clientId, $developerKey);
$yt = new Zend_Gdata_YouTube($httpClient);
// create a new VideoEntry object
$myVideoEntry = new Zend_Gdata_YouTube_VideoEntry();
// create a new Zend_Gdata_App_MediaFileSource object
$filesource = $yt->newMediaFileSource($path_of_uploaded_file);
..
.
.
.
.
.?>
我得到的错误是:要上传到http://dl.dropbox.com/uhh/336/test.wmv 的文件不存在或不可读。
即使 URL 是直接(公共)链接,我也不知道为什么 YouTube 会抛出此错误。我没有明白我的代码有什么问题以及为什么它不工作。请帮助:)
【问题讨论】:
-
您确实意识到单击该链接会引发 404 对吗?
-
确保您拥有正确的链接。查看是否可以通过将浏览器指向链接来访问视频
-
@Luke and xbonez 上面的链接只是dropbox链接的一个例子。我没有在这里指定原始url。但是我在我的代码中使用了原始url
-
有点离题,但 Blip.tv 有一个功能可以从 Dropbox 加载视频,然后自动将它们传播到各种网站,如 Youtube(以及许多其他网站)。 edit Nevermind.. 截至 12 月 1 日,Blip 中断了与 Dropbox 的连接.. [/edit]
标签: php youtube youtube-api gdata dropbox