2016-10-31 116 views
1

我試圖從我自己的Google雲端硬盤文件中獲取下載源。目前,我有這樣的代碼:如何從PHP中的Google Drive獲取視頻下載鏈接?

$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」。他們如何能夠實現這一目標?

回答

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請求此鏈接並查看它是否下載該文件。

+0

雖然這些文件必須低於25MB,但它確實有效,否則它們會被提升爲「Google無法掃描此文件以查找病毒」消息。 –

+0

我認爲使用[使用Drive API進行部分下載](https://developers.google.com/drive/v3/web/manage-downloads#partial_download)是您需要執行該任務的內容。 – noogui

+0

但是使用部分下載只會顯示視頻的特定部分,我希望能夠顯示整個視頻。 –