【问题标题】:How to get video download link from Google Drive in PHP?如何在 PHP 中从 Google Drive 获取视频下载链接?
【发布时间】:2016-11-01 15:37:11
【问题描述】:

我正在尝试从我拥有的 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”。他们是如何做到这一点的?

【问题讨论】:

    标签: php video google-drive-api


    【解决方案1】:

    我建议使用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 请求中传递此链接,并查看它是否下载文件。

    【讨论】:

    • 这确实有效,但文件必须小于 25mb,否则会使用“Google 无法扫描此文件中的病毒”消息来提升它们。
    • 我认为使用Partial Download with Drive API 是您完成该任务所需要的。
    • 但是使用部分下载只会显示视频的特定部分,我希望能够显示整个视频。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    • 2018-02-25
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多