Google Drive API-直接下载不同格式的视频

时间:2019-03-05 03:20:19

标签: php node.js google-api google-drive-api

众所周知,只需获取Google Docs API密钥即可直接下载(任何大小)任何文件(甚至将视频嵌入网站等),问题就在于:使用标准Google时API URL格式为:https://www.googleapis.com/drive/v3/files/### fileId ###?alt = media&key = ### API密钥###插入了文件ID和API密钥。

如果我想嵌入一个.mp4格式的视频,这会起作用,但是如果我想将一个.mpg视频嵌入到HTML网站,这可以说:默认情况下,.mpg格式不可嵌入,但是众所周知,Google云端硬盘会自动将其所有视频文件转换为可在浏览器中播放的各种格式,因此:

如何访问Google云端硬盘中视频的不同视频格式?最好,我正在寻找一种编程方式来获取它(例如Node.js或PHP)。

2 个答案:

答案 0 :(得分:0)

您需要将Google DriveCloud Convert集成在一起(这是一项手动工作) https://zapier.com/apps/cloudconvert/integrations/google-drive

OR

您可以利用Integromat来帮您完成(它带有各种自动化脚本) https://www.integromat.com/en/integrations/cloudconvert/google-drive

完成后-您可以使用nodejs,php,python,angular等使用Cloud Convert的API。 https://cloudconvert.com/api/v1/
(免费计划每个会话最多支持1GB的文件转换)


最重要-该API具有Google Cloud Integration
https://cloudconvert.com/api/v1/googlecloud


转换器:
Cloud Convert for php
https://github.com/cloudconvert/cloudconvert-php

针对Node.js的Cloud Convert
https://github.com/cloudconvert/cloudconvert-node


希望这对您来说是一个很好的起点。

答案 1 :(得分:0)

我认为这是一个经典的x \ y问题。 https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem您想要访问自动转换的可嵌入视频,并且希望使用特定工具来访问它-但是该工具不是正确的工具,因为它不起作用。

因此,请忽略该工具,而将重点放在问题上:还有另外两项Google服务可以自动转换视频并允许嵌入:YouTube和Google照片。

照片之所以有趣,是因为如果您可以选择“高质量”或原始存储,那么高质量可以将几乎所有内容转换为可嵌入的网络友好格式。 YouTube当然也使转换和嵌入变得容易。

在照片方面,下载是本机可用的,在YouTube方面,有很多站点都可以提供各种格式的视频下载链接。

因此,如果您真的不想使用ffmpeg *或其他标准转换工具,我将研究另外两个提到的服务的API。

*除非您进行了大量的转换,否则可以通过免费的tier node \ firebase项目来执行此操作。