Intereting Posts
Разница версий для strtotime («первый день прошлого месяца»)? Laravel 5: как я могу получить и отобразить все сообщения, относящиеся к определенной категории Как обработать <div> как форму <input> Извлечь текст из DIV, который встречается на нескольких страницах на веб-сайте, а затем выводить на .txt? PHP memcached сеанс не работает Удалить корневой каталог из строки пути каталога – PHP Как найти первый / второй элемент ассоциативного массива, когда ключи неизвестны? Laravel Request input () или get () Включение CORS в приложении CakePHP Запуск скрипта Python в PHP: захват всех выходов Как расширить переменные в строке Выберите результаты, которые будут только между сегодняшним днем ​​и 2 днями в будущем. Нужен ли вам перерыв при использовании возврата? Можно ли удалить ActionScript из SWF-файла с помощью PHP? Загружайте видео на мой канал Youtube без аутентификации пользователей с помощью YoutubeApi v3 и ouath2

Использование API YouTube v3 для просмотра всех личных видеороликов

В настоящее время я создаю сайт, который будет использовать небольшое количество загруженных пользователем видео. Эти видео загружаются на сервер, а затем переходят на YouTube через API v3. Частный тег установлен, и все видео загружаются в одну центральную учетную запись.

Моя проблема; как я могу получить доступ и перечислить все эти частные видео с помощью API для отображения на моем сайте? Я не уверен, что это возможно. Любая обратная связь будет высоко оценена.

Изучив это, я нашел это . Просмотрев документы, я не смог найти конкретный PHP-пример того, как я мог это сделать: getuserUploads.

  1. Получить библиотеку ZF Gdata @ http://framework.zend.com/downloads/latest

  2. Запустите автозагрузчик:

    set_include_path(APPPATH . 'third_party/zf/' . get_include_path()); require 'Zend/Loader/Autoloader.php'; Zend_Loader_Autoloader::getInstance(); 
  3. Создайте HTTP-экземпляр с вашим именем входа, паролем и ключом разработчика youtube (вам придется захватить один).

      $httpClient = Zend_Gdata_ClientLogin::getHttpClient( "Youtube LOGIN", "Youtube PASSWORD", 'youtube' ); 
  4. Мгновенное действие GData с вашими полномочиями

      $yt = new Zend_Gdata_YouTube( $httpClient, null, null, "Youtube Developer Key" ); 
  5. Получить свой плейлист

      $playlistListFeed = $yt->getPlaylistListFeed("YOUR YOUTUBE CHANNEL NAME"); //print_r($playlistListFeed); // uncomment to see the goods 
  6. Подготовьте массив для сортировки меньшего количества данных

      $data['feed'] = array(); 
  7. Прокрутите все, используйте is_private, чтобы узнать, является ли его частным или нет

      foreach ($playlistListFeed as $playlistEntry) { $feedUrl = $playlistEntry->getPlaylistVideoFeedUrl(); $playlistVideoFeed = $yt->getPlaylistVideoFeed($feedUrl); foreach ($playlistVideoFeed as $video) { $data['feed'][] = array( 'id' => $video->getVideoId(), 'title' => $video->getTitle(), 'thumbnail' => $video->getVideoThumbnails(), 'is_private' => $video->isVideoPrivate(), 'url' => $video->getVideoWatchPageUrl(), 'flash_url' => $video->getFlashPlayerUrl () ); } } 

Вам, возможно, придется возиться с ним, чтобы получить право на ваши настройки, надеюсь, что это поможет.

Я считаю, что вы можете сделать это, используя YouTube Data v3, таким образом:

Получите загруженные видео таким образом (это пример Java):

https://developers.google.com/youtube/v3/docs/playlistItems/list#examples

И затем вы можете получить ресурсы видео для этих списков воспроизведения, используя:

https://developers.google.com/youtube/v3/docs/videos/list

И затем вы можете проверить status.privacyStatus на каждом видео ресурсе (если вы загружаете видео с другим статусом.privacyStatus ..)