Загружаете видео на YouTube по общедоступной ссылке Dropbox?

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

<?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-адрес является прямой (общедоступной) ссылкой. Я не понимаю, что не так с моим кодом и почему он не работает. Пожалуйста, помогите :)


person Anshul    schedule 03.12.2011    source источник
comment
Вы понимаете, что при нажатии на эту ссылку выдается ошибка 404?   -  person Luke    schedule 12.12.2011
comment
Убедитесь, что у вас правильная ссылка. Посмотрите, можете ли вы получить доступ к видео, указав в браузере ссылку   -  person xbonez    schedule 12.12.2011
comment
@Luke и xbonez Ссылка выше - это просто пример ссылки на Dropbox. Я не указывал здесь исходный URL-адрес. Но я использую исходный URL-адрес в своем коде.   -  person Anshul    schedule 12.12.2011
comment
Немного оффтоп, но у Blip.tv есть функция загрузки видео из Dropbox и автоматического распространения их на всевозможные сайты, такие как Youtube (и многие другие). edit Неважно.. С 1 декабря Blip прекратил соединение с Dropbox.. [/edit]   -  person mat    schedule 15.12.2011


Ответы (4)


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

dl.dropboxusercontent.com/uhh/336/test.wmv

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

person Ruben Fixit    schedule 23.08.2014

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

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

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

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

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

person Kris Craig    schedule 12.12.2011

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

  1. Загрузите файл локально, используя cURL.
  2. Установите для newMediaFileSource путь к локальному файлу.
person D. Wroblewski    schedule 18.10.2012

В дропбоксе «получить ссылку» дает «ссылку на страницу дропбокса».

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

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

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

person Danish Kayani    schedule 07.11.2013