我正在尝试从我拥有的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”。他们如何实现这一目标?
答案 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请求中传递此链接,看看它是否下载了该文件。