如何使用wget从Box下载文件?

16
我已经在Box中创建了一个直接链接到文件的链接。

enter image description here

之前的链接是浏览器的网页界面,所以我现在分享了一个直接链接:

enter image description here

然而,如果我使用wget下载文件,我会收到一堆垃圾数据。
我该如何使用wget下载文件?
4个回答

18

我通过将链接设为公开并将链接中的 /s/ 替换为 /shared/static,成功下载了该文件。

我的最终命令是:

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

这个可能可以修改为wget


注意:这适用于文件/压缩目录,但不适用于目录(至少对我来说是这样)。 - Medhat
没错,我会查看下面的@eloqz目录。不过我自己还没有尝试过。 - robbwh

6

可能我来晚了,但 FWIW:
我试图做相同的事情以下载一个文件夹。
我进入box UI并在开发工具的浏览器网络标签中打开。 然后我单击下载并复制第一个生成的cURL链接,它像这样(为了可读性已删除许多头和选项)

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

这个请求的响应是一个 JSON 对象,其中包含下载文件夹的链接。
{
  "use_zpdl": "true",
  "result": "success",
  "download_url": <somg long url>,
  "progress_reporting_url": <some other url>
}

我随后执行了wget -L <download_url>命令,并使用wget下载了文件。


3
解决方案是添加-L选项以跟随HTTP重定向:
wget -v -O myfile.tgz -L https://ibm.box.com/shared/static/xxxxx.tgz

8
这只是下载了一个HTML文件,并没有下载tgz文件。 - David Parks
3
我同意@DavidParks的看法,这只是下载了一个HTML文件。 - rajb245

-1

2022年你可以做的事情就像这样:

wget "https://your_university.app.box.com/index.php?rm=box_download_shared_file&vanity_name=your_private_name&file_id=f_your_file_id"

您可以在Google Chrome的网络选项卡下的隐身模式中,查找POST方法中的此链接。请注意,双引号需要进行转义处理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接