如何使用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
下载文件
我创建了一个直接 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