有哪些支持直接下载的文件托管网站?

22

我不确定这个问题应该放在这里还是其他的SE网站上。

我正在开发一个程序,为了检查更新它使用URLDownloadToFile()函数下载一个文件。该文件包含一个数字,表示最新版本号,并与程序中硬编码的值进行比较(每个新版本都会更改)。因此,我尝试了一些文件托管网站。

MediaFire: 链接将带您进入MediaFire页面,如果您复制与下载按钮相关联的地址,它将再次带您到同一个页面(并以某种方式下载文件,而用户看不到任何文件名)。

Dropbox: 出现了相同的问题 - 没有直接的下载链接。

Google Drive: 有一个下载链接,但URLDownloadToFile()不接受它,也不会下载任何东西。

是否有人知道一个文件托管网站:

  • 免费
  • 有直接下载链接
  • 可以修改文件(我不介意URL更改,因为我可以使用tiny.cc短链接来编辑目标URL)
2个回答

32

2
这种方法在2016年仍然有效。 - 54 69 6D
8
2020年对我有用。 - arekolek
2022年。而且,这仍然是一个很棒的技巧。 - Angel Alvarado
1
2022年可行 绝妙的技巧 - Aviv Kaplan
2
2023年2月工作。 - novato
显示剩余4条评论

1
我真的不明白为什么Google Drive不能满足您的需求。

正如许多人已经建议的那样,您可以简单地创建此链接:https://docs.google.com/uc?export=download&id=FileID,其中FileID是您可以轻松在共享链接中看到的唯一ID(或者如果您想要,您可以获得自己的API密钥并运行一个小脚本来获取所有共享文件的元数据)。

1
如果下载达到特定限制,谷歌云盘将失败,并显示“已超出使用配额”。你不能在生产环境中使用它。 - Gowtham
此外,如果文件超过25MB,直接下载链接将会重定向到一个烦人的页面,上面会显示“文件太大无法扫描病毒,请确认下载”。您可以提供一个确认随机数,但它在24小时后将会过期。 - adapt-dev
没错,我也没有看到解决这个问题的简单方法。但是我已经通过提供具有回退链接的多个相同文件的副本来绕过带宽配额(@Gowtham)。 - Yibo Yang
5
谷歌云端硬盘会重定向到临时链接,然后开始下载。https://docs.google.com/uc?export=download&id=FileID 这个链接是动态链接。URLDownloadToFile() 函数不会跟随重定向。 - 54 69 6D
2
我相信他们几年前已经弃用了它。 - Nakilon

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