当我尝试通过fmt map使用服务器通过我的服务器访问Google驱动器上的视频链接时,由于IP跟踪,它们在客户端上不起作用。
我已经研究了所有stackoverfow相似的主题,但是没有解决方案。
您可以检查一下以供参考:
https://www.digitalocean.com/community/questions/google-get-video-fmt-stream-map
我知道这全都与ip adresse有关,因此有人如何做到这一点? 问候。
答案 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控制台),但我无法解决。