如何从PHP中获取Google Drive的视频下载链接?

时间:2016-10-31 13:36:25

标签: php video google-drive-api

我正在尝试从我拥有的Google云端硬盘文件中获取下载源。我目前有这个代码:

$videoSRC = "https://www.googleapis.com/drive/v3/files/". $_GET['id']. "?alt=media&key=API_KEY_HERE";
echo '<video autoplay="" preload="auto" src="'. $videoSRC. '"></video>';

问题是,当您查看视频源时,它说视频源是“https://www.googleapis.com/drive/v3/files/GOOGLE_FILE_ID?alt=media&key=API_KEY_HERE”。虽然它确实显示了视频,但我看到该网站的视频来源为“https://redirector.googlevideo.com/videoplayback”。他们如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

我建议使用通过Files.get生成的文件的webContentLink。

Files.get使用以下URI请求:

https://www.googleapis.com/drive/v3/files/fileId

在我的一个文件上尝试了这个并获得了这个webContentLink:

https://docs.google.com/uc?id=0Bzgk4zccNwI7MmJOYWs3SG1VUUE&export=download

您可以在PHP中的GET请求中传递此链接,看看它是否下载了该文件。