繁体   English   中英

如何获取 Google Drive 视频的直接链接(Google Drive API v3)

[英]How do I get the direct link for a Google Drive video (Google Drive API v3)

我想做一个 function 将 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.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

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

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

您从 Google Drive API 获得accessToken

只需将文件公开并复制您的 ID。 您可以在此处找到它:/file/d/您的 ID /view?usp=sharing。 复制您的 ID 并将其粘贴到:drive.google.com/uc?export=view&id= YOUR ID

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM