3

Youtube API v3: https://developers.google.com/youtube/v3/docs/captions/downloadで指定された PHP サンプル コードを使用して、サード パーティからキャプションをダウンロードし、webapp で公開されている YouTube ビデオをダウンロードします。 Youtubeにコンテンツをアップしました。

キャプション トラックのリストにアクセスできますが、受信したリストからキャプション トラック ID を使用してキャプションをダウンロードできません。

ダウンロードしようとすると表示されるエラーは次のとおりです。

GET の呼び出しエラー https://www.googleapis.com/youtube/v3/captions/Lw0e5xDNU17GFafOl8DcyeOtwzWJTf9V?tfmt=srt&alt=media: (404) 見つかりません

(tfmt (オプションのパラメーター) を削除しようとしましたが、それでもエラーが発生します。)

ただし、キャプションを削除しようとすると、エラーは異なります。

DELETE の呼び出しエラー https://www.googleapis.com/youtube/v3/captions?id=Lw0e5xDNU17GFafOl8DcyeOtwzWJTf9V: (403) 禁止

したがって、所有者以外のユーザーに対して captions.download が禁止されていないようです (captions.list が禁止されていないように)。したがって、このデータを webapp に使用したいと思います。

どんな助けでもありがたく受け取られます。

ありがとう、

ニキル

4

2 に答える 2

1

あなたが言及した URL をブラウザーと API エクスプローラーで試したところ、どちらの場合も、oAuth トークンがない場合は 401 を受け取り、アクセス トークンがある場合は 403 を受け取りました (私は所有者ではないため)。エンドポイントは意図したとおりに動作しています。ドキュメントによると、キャプションをダウンロードするには、ビデオの所有者からの oAuth 同意が必要です。

おそらく、代わりに 404 が表示される場合は、PHP ライブラリに問題がありますか?

于 2015-05-29T02:30:57.943 に答える
1

YouTube 動画のキャプション データにアクセスする別の方法を見つけました。コードはRubyで書かれています。

パブリック Youtube ビデオから Youtube トランスクリプト (キャプション) を読み取る

これをWebアプリケーションと統合する方法を見つける必要があるだけです。

于 2015-06-11T10:34:31.413 に答える