wget访问受密码保护的保管箱链接

时间:2018-02-20 23:11:14

标签: dropbox

我有密码保护的Dropbox链接。 链接的格式如下:

www.dropbox.com/s/xyxyxyxy/

我试过以下

wget --password "somepassword" 'www.dropbox.com/s/xyxyxyxy/' 
  

但是我看到一些重定向发生了,我没有看到文件越来越多   下载。

如何使用wget下载此文件夹的内容? 我应该如何在wget中指定密码?

1 个答案:

答案 0 :(得分:0)

Dropbox共享链接页面以交互方式获取密码,而非基本身份验证,因此使用--password选项无法正常工作。

要以编程方式从Dropbox共享链接下载文件,您应该使用Dropbox API。特别是,您可以使用/ 2 / sharing / get_shared_link_file端点:

https://www.dropbox.com/developers/documentation/http/documentation#sharing-get_shared_link_file

以下是如何使用curl,例如:

curl -vX POST https://content.dropboxapi.com/2/sharing/get_shared_link_file \
    --header "Authorization: Bearer <ACCESS_TOKEN>" \
    --header "Dropbox-API-Arg: {\"url\": \"<SHARED_LINK>\",\"link_password\":\"<SHARED_LINK_PASSWORD>\"}"

注意:此端点目前存在已知问题,因此即使您提供了正确的密码,它也可能会因shared_link_access_denied错误而失败。我已经修复了这个答案。