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

时间:2020-08-10 13:53:25

标签: python google-drive-api

我想创建一个将Google云端硬盘视频转换为VLC可流链接的功能(例如vlc://https://WEBSITE.com/FILE_ID.mkv

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

我尝试过的所有方法似乎不再起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我已经找到答案了。

Google云端硬盘的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

编辑:这在开发中不起作用,Google禁止漫游器发出这样的请求。要解决此问题,您需要在请求中设置标题。例如

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

您从Google Drive API中获得了accessToken