如何获取 Google 云端硬盘视频的直接链接 (Google 云端硬盘 API v3)

eli*_*enb 6 python google-drive-api

我想制作一个将 Google Drive 视频转换为 VLC 可流式链接(例如vlc://https://WEBSITE.com/FILE_ID.mkv.

我尝试过在堆栈溢出上共享的方法,例如将Google Drive链接修改为: https://drive.google.com/uc?export=download&id=FILE_ID

我尝试过的所有方法似乎都不起作用了。有任何想法吗?

eli*_*enb 3

我已经找到答案了

Google Drives 的 API 具有下载功能,您只需向https://www.googleapis.com/drive/v3/files/FILE_ID?alt=media&key=API_KEY

现在,这不会生成以.mp4或结尾的直接文件路径.mkv,但 VLC 和 PotPlayer 能够识别此链接,如下所示:

potplayer://https://www.googleapis.com/drive/v3/files/FILE_ID?alt=media&key=API_KEY vlc://https://www.googleapis.com/drive/v3/files/FILE_ID?alt=media&key=API_KEY

编辑:这在开发中不起作用,谷歌会阻止机器人发出这样的请求。要解决此问题,您需要在请求中设置标头。例如

url = "https://www.googleapis.com/drive/v3/files/FILE_ID?alt=media&key=API_KEY"
r = requests.get(url, headers={"Authorization":"Bearer " + accessToken})
Run Code Online (Sandbox Code Playgroud)

accessToken您可以从 Google Drive API获取