如何使用wget从框中下载文件?

How to download a file from box using wget?

我创建了一个直接 link 到框中的文件:

之前的link是浏览器网页界面,所以直接分享给大家link:

但是,如果我使用 wget 下载文件,我会收到垃圾。

如何使用wget下载文件?

解决方案是添加 -L 选项以跟随 HTTP 重定向:

wget -v -O myfile.tgz -L https://ibm.box.com/shared/static/xxxxx.tgz

我可以通过 link public 下载文件,然后将 url 中的 /s/ 替换为 /shared/static

所以我最后的命令是:

curl -L  https://MYUNI.box.com/shared/static/EXAMPLEtzwosac6pz --output myfile.zip

这可能会针对 wget 进行修改。

我可能来晚了一点,但是 FWIW:
我尝试执行相同的操作以下载文件夹。
我转到框 UI 并在开发人员工具上打开浏览器的网络选项卡。 然后我点击下载并复制为第一个 link 生成的 cURL,它类似于(删除了许多 headers 和可读性选项)

curl 'https://app.box.com/index.php?folder_id=122215143745&rm=box_v2_zip_folder'

此请求的响应是 json object,其中包含用于下载文件夹的 link:

{
  "use_zpdl": "true",
  "result": "success",
  "download_url": <somg long url>,
  "progress_reporting_url": <some other url>
}

然后我执行了 wget -L <download_url> 并且能够使用 wget

下载文件