首页 > 解决方案 > 如何获取 Google Drive 视频的直接链接(Google Drive API v3)

问题描述

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

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

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

标签: pythongoogle-drive-api

解决方案


我已经找到答案了。

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

现在这不会生成以.mp4or结尾的直接文件路径,.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})

accessToken从 Google Drive API获得


推荐阅读