问题描述
我使用 Google 相册 REST API 下载我的视频。根据文档,我使用以下带有 BASE_URL=dv
参数的 curl 命令来获取视频文件并收到 302 Moved 错误,但视频处于 READY
状态。粘贴下面的输出。
请帮助解决错误。
API:
curl --compressed --output - --request GET --header 'Authorization: Bearer ACCESS_TOKEN' --header 'Accept: application/json' 'BASE_URL=dv'
输出:
<HTML>
<HEAD><Meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="VIDEO_URL">here</A>.
</BODY></HTML>
解决方法
我相信你的目标如下。
- 您想使用 curl 命令将视频下载为文件。
在这种情况下,请使用以下 curl 命令。
修改后的 curl 命令:
curl -L "base-url=dv" -o sampleFilename
-
在这种情况下,似乎不需要使用访问令牌。
-
请使用
-L
和--location
进行重定向。 -
当
base-url
为https://lh3.googleusercontent.com/lr/###
时,请使用https://lh3.googleusercontent.com/lr/###=dv
作为 URL,如下所示。curl -L "https://lh3.googleusercontent.com/lr/###=dv" -o sampleFilename