![如何通过命令行从共享的 Amazon Cloud Drive 链接下载文件?](https://linux22.com/image/1465177/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%BB%8E%E5%85%B1%E4%BA%AB%E7%9A%84%20Amazon%20Cloud%20Drive%20%E9%93%BE%E6%8E%A5%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我已经使用 Amazon Cloud Drive (ACD) 一段时间了,我很高兴有人为它开发了一个命令行客户端(称为)。它允许我即使在终端上acd_cli
登录(通常在某种 unix 系统上运行)也能将文件与计算机保持“同步” 。ssh
但是,有时我想从 ACD 访问共享文件。(人们可以通过类似于 Dropbox 中的共享链接的网站界面为此目的创建共享链接)。
不幸的是,这些链接仅显示一个交互式网站,您必须手动单击文件并按下载按钮,然后似乎会生成指向实际感兴趣的文件的临时下载链接。
我想要做的是能够wget
通过命令行界面下载共享文件(或至少是类似的工具)。如果有人找到一种无需使用网站即可访问实际文件下载链接的方法,请分享您的发现。
共享链接看起来如下所示:
https://www.amazon.com/clouddrive/share/ABCDEFG...
实际生成的下载链接至少在 20 分钟内有效(我刚刚测试过),但我认为它是临时的,这没问题,但我现在只能通过网站获取它:
https://content-na.drive.amazonaws.com/cdproxy/templink/VWXYZ...
[评论]
也许有办法REST 风格的 API亚马逊提供 ACD,但通常只允许您访问你自己文件,而不是来自其他人的共享链接。他们的开发者论坛上还有这个有点相关的帖子,证实了亚马逊并不真的希望你从 ACD 提供 HTML 内容:https://forums.developer.amazon.com/forums/thread.jspa?messageID=15698㵒
答案1
我不知道这是否有帮助,但这个 chrome 扩展程序(amazon cloud drive link extractor)在共享文件夹上显示真实链接,因此您可以使用任何您想要的东西下载。 https://chrome.google.com/webstore/detail/amazon-cloud-drive-link-e/blcjinjblhmpmogafadcppekfdfnfgdm
答案2
我编写的这个 python 脚本可以帮助你。
https://bitbucket.org/hwiorn/acdsl_cli
下载页面列出了安装过程和更详细的使用指南,但你可以列出文件acdslcli list <shared link url> <path>
并使用下载acdslcli download <shared link url> <path>