如何以编程方式从Google云端硬盘下载时保留文件名

时间:2018-03-07 22:24:09

标签: curl google-drive-api wget google-docs google-docs-api

因此,我在Google云端硬盘上提供了大量文档ID。我想将它们全部下载为docx,然后将它们转换为与Google云端硬盘相同名称的降价文件(同名的东西就是我所坚持的。)

接近的是:

curl -L -O 'https://googledrive.com/host/<FILEID>&exportFormat=docx'

或类似地

curl -L 'https://docs.google.com/document/u/1/d/<FILEID>/export?format=docx' -o <FILEID>.docx

第一个例子很糟糕,因为该文件名为'&amp; exportFormat = docx'。同样,第二个例子也没有更好,命名文件'.docx'。

对于某些文档,我可以使用pandoc提取标题。但是,某些文档缺少title属性。 (有人希望使用未嵌入title属性的文件类型执行此操作,或者确实这样做,但它与GD中的文件名不对应。)

如果我在Firefox中打开相同的链接,它会提示我打开/下载文件,其名称与GD中显示的名称相同。很明显,有一些方法可以获取文件。 如何使用命令行工具获取该名称?

(我想避免使用类似Python库的东西来实现可移植性和易用性,因为这是一个脚本,可能会存在几年,然后被一个从未见过它的人使用但是,高开销的答案仍然非常受欢迎。)

0 个答案:

没有答案