साझा URL के बजाय Google ड्राइव API का उपयोग करके FFMPEG
हम Google डिस्क URL को नोड एप्लिकेशन में स्ट्रीम करने के लिए FFMPEG का उपयोग कर रहे हैं।
क्या कोई FFMPEG विधि या लाइब्रेरी है जिसका उपयोग हम मानक Google साझा URL का उपयोग करने के बजाय Google ड्राइव API का उपयोग करके FFMPEG को स्ट्रीम करने के लिए कर सकते हैं ?
यदि फ़ाइल का आकार <100mb है तो URL का उपयोग करते समय ठीक है, लेकिन बड़ी फ़ाइलों के साथ हमें एक त्रुटि मिलती है:
https://drive.google.com/uc?export=download&id=fileId: Invalid data found when processing input
इसका कारण यह है कि हम pesky gDrive वायरस अवरोधक पृष्ठ तक पहुँचते हैं:

जवाब
आपके प्रश्न से, मैं समझ गया कि आपकी फ़ाइल सार्वजनिक रूप से साझा की गई है। इस स्थिति में, जब फ़ाइल का आकार बड़ा हो जाता है, तो समापन बिंदु को https://drive.google.com/uc?export=download&id=fileId
2 चरणों के साथ संसाधित करने की आवश्यकता होती है। Ref यह आपके प्रश्न में पहले ही उल्लेख किया गया है।
इस उत्तर में, इससे बचने के लिए, मैं ड्राइव एपीआई और एपीआई कुंजी में "फाइल: गेट" की विधि का उपयोग करने का प्रस्ताव करना चाहूंगा। जब सार्वजनिक रूप से साझा की गई फ़ाइल के लिए ड्राइव एपीआई और एपीआई कुंजी का उपयोग किया जाता है, तो कोई 2 चरण प्रवाह की आवश्यकता नहीं होती है, और यह केवल URL को बदलकर इसका उपयोग कर सकता है।
समापन बिंदु:
https://www.googleapis.com/drive/v3/files/{fileId}?alt=media&key={your API key}
- उदाहरण के लिए, एक परीक्षण के रूप में, जब आप कर्ल कमांड का उपयोग करते हैं, तो आप उपयोग कर सकते हैं
curl "https://www.googleapis.com/drive/v3/files/{fileId}?alt=media&key={your API key}"
।
संदर्भ:
- Google डिस्क पर संग्रहीत फ़ाइल डाउनलोड करें
- फ़ाइलें: मिलता है
- एपीआई कुंजी का उपयोग करना