在服务器上加载时,使Google驱动器fmt流映射流链接有效

时间:2018-07-22 23:15:56

标签: php stream google-drive-api

当我尝试通过fmt map使用服务器通过我的服务器访问Google驱动器上的视频链接时,由于IP跟踪,它们在客户端上不起作用。

  

我已经研究了所有stackoverfow相似的主题,但是没有解决方案。

您可以检查一下以供参考:

  

https://www.digitalocean.com/community/questions/google-get-video-fmt-stream-map

我知道这全都与ip adresse有关,因此有人如何做到这一点? 问候。

1 个答案:

答案 0 :(得分:0)

此答案不是最终的解决方案,但有望带来一些新信息。

我已经尝试了两种方法。您建议的站点中的一个PHP和一个Javascript。

PHP 给了我一个链接,该链接的参数与我从浏览器开发人员工具获得的有效链接相似,因此可以正常工作。正如您所说的,问题是IP,因为通过PHP,服务器具有IP,其余部分是在服务器上生成的。因此,我尝试通过PHP将其流化,以通过readfile()使用相同的IP地址

/*code follows code from the link*/
$gdrive = new gdrive;
$drive_link = 'https://drive.google.com/open?id=videoID';
$gdrive->getLink($drive_link);

$theFile = json_decode( $gdrive->getSources() , true );
//echo $theFile[0]['src'];
/*header('Content-Type: video/mp4');
header('Accept-Ranges: bytes');
header('Content-Length:'.filesize($theFile[0]['src']));*/

readfile($theFile[0]['src']);

但是它仍然无法正常工作。我不知道这是正确的方法还是Google的另一个安全障碍?

使用 JavaScript ,尝试请求docs.google.com/get_video_info或drive.google.com/file/d/videoID/view时,出现了CORS跨域错误(在Web控制台),但我无法解决。