共有URLの代わりにGoogleドライブAPIを使用するFFMPEG

Nov 25 2020

FFMPEGを使用して、GoogleドライブのURLをノードアプリケーションにストリーミングしています。

標準のパブリック共有URLを使用する代わりにGoogleドライブAPIを使用してFFMPEGにストリーミングするために使用できるFFMPEGメソッドまたはライブラリはありますか?

現時点では、ファイルサイズが100 MB未満の場合、URLの使用は正常に機能しますが、ファイルが大きい場合はエラーが発生します。

https://drive.google.com/uc?export=download&id=fileId: Invalid data found when processing input

これは、厄介なgDriveウイルスのロードブロッキングページに到達したためです。

回答

2 Tanaike Nov 25 2020 at 22:03

あなたの質問から、あなたのファイルは公に共有されていることがわかりました。この場合、ファイルサイズが大きくなると、のエンドポイントhttps://drive.google.com/uc?export=download&id=fileIdを2ステップで処理する必要があります。Refこれはあなたの質問でもすでに言及されています。

この回答では、これを回避するために、ドライブAPIで「ファイル:取得」の方法とAPIキーを使用することを提案したいと思います。ドライブAPIとAPIキーを公開共有ファイルに使用する場合、2段階のフローは不要で、URLのみを変更することで使用できます。

終点:

https://www.googleapis.com/drive/v3/files/{fileId}?alt=media&key={your API key}
  • たとえば、テストとして、curlコマンドを使用する場合は、を使用できますcurl "https://www.googleapis.com/drive/v3/files/{fileId}?alt=media&key={your API key}"

参照:

  • Googleドライブに保存されているファイルをダウンロードする
  • ファイル:取得
  • APIキーの使用