3

現在、ユーザーがアップロードした少数の動画を使用するサイトを構築しています。これらのビデオはサーバーにアップロードされ、API v3 を介して YouTube に移動されます。プライベート タグが設定され、すべての動画が 1 つの中央アカウントにアップロードされます。

私の問題は; API を介してこれらすべての非公開動画にアクセスして一覧表示し、自分のサイトに表示するにはどうすればよいですか? これが可能かどうかはわかりません。フィードバックをいただければ幸いです。

さらに調べたところ、これを見つけまし。ドキュメントを調べた後、これを行う方法の PHP 固有の例を見つけることができませんでした: getuserUploads.

4

2 に答える 2

3
  1. ZF Gdata Library@ 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. YouTubeのログイン、パスワード、開発者キーを使用してHTTPインスタンスを作成します(1つ取得する必要があります)。

       $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 ()
            );
        }
    
    } 
    

あなたはそれをあなたの設定に正しくするためにそれをいじくり回さなければならないかもしれません、これが役立つことを願っています。

于 2013-01-30T19:36:31.180 に答える
3

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 を確認できます (別の status.privacyStatus で動画をアップロードした場合..)

于 2013-01-31T01:58:56.460 に答える