2016-10-31 1 views
1

Ich versuche, die Download-Quelle von einer Google Drive-Datei ich besitze zu bekommen. Im Moment habe ich diesen Code:Wie bekomme ich den Video Download Link von Google Drive in PHP?

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

Das Problem ist, wenn Sie bei der Videoquelle aus, es sagt die Videoquelle ist „https://www.googleapis.com/drive/v3/files/GOOGLE_FILE_ID?alt=media&key=API_KEY_HERE“. Während es das Video anzeigt, habe ich gesehen, dass diese Website ihre Videoquelle als "https://redirector.googlevideo.com/videoplayback" hat. Wie können sie das erreichen?

Antwort

2

Ich schlage vor, die webContentLink der Datei verwendet, die unter Verwendung der Files.get erzeugt wird.

Files.get verwendet die folgende URI Anfrage:

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

versucht, dies auf einer meiner Datei und diese webContentLink bekam:

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

Sie diesen Link in Ihrer GET-Anforderung in PHP passieren kann und sehen, ob es die Datei herunterlädt.

+0

das funktioniert, obwohl die Dateien unter 25MB sein müssen, sonst werden sie mit einer gefördert „Google kann diese Datei auf Viren nicht scannen“ -Meldung. –

+0

Ich denke, mit [Partial Download mit Drive-API] (https://developers.google.com/drive/v3/web/manage-downloads#partial_download) ist, was Sie für diese Aufgabe benötigen. – noogui

+0

Aber Partial Download unter Verwendung würde nur einen bestimmten Teil des Videos angezeigt wird, würde Ich mag das gesamte Video anzeigen können. –