如何使用wget从Onedrive下载文件和文件夹?


17

如何使用wget从Onedrive下载文件?(如果可能,还有批处理文件和整个文件夹)


1
请查看superuser.com/questions/833199/… “在Office 365中,如何获得直接存储在One Drive for Business中的Excel文档的下载链接?” 看看是否能回答您的问题。
2012年

但是在Office365中是必需的下标帐户。
若奥·何塞·

使用有人为Linux编写的OneDrive客户端? github.com/xybu/onedrive-d-old
史蒂夫

尝试在下载运行时将文件下载到浏览器,右键单击并单击“复制下载链接”。如果幸运的话,您可以获取该链接。
Baazigar

我尝试使用Onedrive-d,但无法执行“获取”工作。确实是通过将链接复制到文件并放入“ wget”中来实现的,谢谢。
若奥·何塞·

Answers:


12

有一种对我有用的方法(基于本教程:https : //www.marstranslation.com/blog/how-to-make-direct-link-of-onedrive-files

  1. 右键单击您要下载的文件(从Web界面),然后选择“嵌入”。

  2. “生成HTML代码以嵌入此文件”

  3. 复制""src中包含的部分是您的链接。这看起来像。

  4. 替换embeddownload。看起来像https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA

  5. wget使用以下语法将其提供给:

    wget --no-check-certificate "https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA"
    
  6. 请享用。


好吧,现在一切都集中在一个地方)
Fedorov7890

一定不要忘记将链接""放入wget。我做到了,但没有成功。
Dushyant Bangal,2017年

@ Fedorov7890它不起作用。我试图下载一个文件夹。
Nikhil

它仅适用于文件
Nikhil

5

使用Chrome(但Firefox也可能会起作用)。

  1. 打开开发工具
  2. 单击下载按钮。
  3. 下载但立即取消
  4. 在DevTools中打开“网络”标签。在DevTools中搜索“ Zip?authKey =”,然后将其打开(单击)。这是一个POST请求。
  5. 点击底部“表单数据”右侧的“查看源代码”。
  6. 构造命令如下:

 

wget --post-data='<raw form data>' '<Download URL>'

要么:

wget --post-data='resIds=xxx&canary=yyy&authkey=zzz' 'https://cid--foobar.users.storage.live.com/downloadfiles/V1/Zip?authKey=zzz'

这甚至可以在其他主机(具有不同的IP地址)上运行。


一个简单的变体(使用Firefox)是:工具-> Web开发人员->网络。找到“ Zip?authKey =”,右键单击它,然后单击“复制为cURL”。复制并粘贴到命令行中,然后添加“ -o / path / to / some / file”。当然,这使用的是cURL而不是wget,但是为此,它们的功能相同
happyskeptic



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.