FFMPEG menggunakan Google Drive API, bukan Shared URL
Kami menggunakan FFMPEG untuk mengalirkan URL Google Drive ke dalam aplikasi node.
Apakah ada metode atau pustaka FFMPEG yang dapat kita gunakan untuk melakukan streaming ke FFMPEG menggunakan API Google Drive daripada menggunakan URL bersama publik standar?
Saat ini menggunakan URL berfungsi dengan baik jika ukuran file <100mb tetapi dengan file yang lebih besar kami mendapatkan kesalahan:
https://drive.google.com/uc?export=download&id=fileId: Invalid data found when processing input
Ini karena kami mencapai halaman penghalang pandang virus gDrive yang mengganggu:
Jawaban
Dari pertanyaan Anda, saya memahami bahwa file Anda dibagikan secara publik. Dalam hal ini, ketika ukuran file menjadi besar, titik akhir https://drive.google.com/uc?export=download&id=fileIdharus diproses dengan 2 langkah. Ref Ini juga telah disebutkan dalam pertanyaan Anda.
Dalam jawaban ini, untuk menghindari hal ini, saya ingin mengusulkan untuk menggunakan metode "Files: get" di Drive API dan API key. Jika API Drive dan kunci API digunakan untuk file yang dibagikan secara publik, tidak diperlukan aliran 2 langkah, dan itu dapat digunakan hanya dengan mengubah URL.
Endpoint:
https://www.googleapis.com/drive/v3/files/{fileId}?alt=media&key={your API key}
- Misalnya, sebagai ujian, saat Anda menggunakan perintah curl, Anda bisa menggunakan
curl "https://www.googleapis.com/drive/v3/files/{fileId}?alt=media&key={your API key}".
Referensi:
- Unduh file yang disimpan di Google Drive
- File: dapatkan
- Menggunakan kunci API