python - 如何获取 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
我尝试过的所有方法似乎都不起作用了。有任何想法吗?
解决方案
我已经找到答案了。
Google Drives 的 API 有下载功能,你只需要向https://www.googleapis.com/drive/v3/files/FILE_ID?alt=media&key=API_KEY
现在这不会生成以.mp4
or结尾的直接文件路径,.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获得