Загружать видео на YouTube по общедоступной ссылке Dropbox? - PullRequest
2 голосов
/ 03 декабря 2011

Я использую YouTube ZEND gdata api для загрузки видео в Мой аккаунт YouTube. Но теперь мне нужно загрузить видео на YouTube, которые хранятся в моем аккаунте DropBox. У меня есть публичные ссылки или прямые ссылки на видео files.Code я использую это:

<?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 не существует или не читается.

Я не понимаю, почему YouTube выдает эту ошибку, хотя URL является прямой (общедоступной) ссылкой. Я не понимаю, что не так с моим кодом и почему он не работает. Пожалуйста, помогите :)

Ответы [ 4 ]

0 голосов
/ 23 августа 2014

На тот случай, если другие все еще ищут ответы, у меня была похожая проблема при чтении текстовых файлов с приложением, которое я написал из Dropbox. Я обнаружил, что я не использовал правильный формат прямой ссылки. Правильная ссылка (для этой ссылки на пример темы) будет:

dl.dropboxusercontent.com / гм / 336 / test.wmv

Простое изменение «www» на «dl» будет работать для веб-браузера, поскольку они автоматически обрабатывают перенаправления. Для приложений и скриптов вам придется интегрировать обработку перенаправлений. Или просто отформатируйте прямую ссылку правильно.

0 голосов
/ 18 октября 2012

Файл, который вы загружаете на YouTube, должен находиться по локальному пути.

  1. Загрузите файл локально, используя cURL
  2. Установите для newMediaFileSource путь к локальному файлу
0 голосов
/ 07 ноября 2013

В выпадающем меню «получить ссылку» выдается «ссылка на страницу выпадающего списка».

Попробуйте это.

  1. Откройте страницу с видео в раскрывающемся окне.
  2. щелкните правой кнопкой мышив «загрузить», а затем «скопировать ссылку»

Надеюсь, это поможет

0 голосов
/ 13 декабря 2011

Невозможно дать окончательный ответ на этот вопрос, учитывая предоставленную информацию, но мы можем сузить его до нескольких возможностей. Я бы порекомендовал вам запустить этот список быстрой отладки:

  • Если вы скопируете / вставите эту точную ссылку в свой веб-браузер, используя те же учетные данные, сможете ли вы загрузить видео?

    • Если нет, то это либо проблема с учетными данными, либо самим URL.

    • Если вы можете загрузить его из браузера, значит, что-то не так с вашим кодом или проблема с YouTube.

Если вы выполнили все вышеперечисленные шаги, но все еще находитесь в тупике, пожалуйста, опубликуйте свои результаты в качестве комментария, и мы углубимся.

...