我想创建一个将Google云端硬盘视频转换为VLC可流链接的功能(例如vlc://https://WEBSITE.com/FILE_ID.mkv
。
我尝试了在堆栈溢出时共享的方法,例如将Google云端硬盘链接修改为:
https://drive.google.com/uc?export=download&id=FILE_ID
我尝试过的所有方法似乎不再起作用。有什么想法吗?
答案 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