如何获取软件下载文件时使用的下载链接?

如何获取软件下载文件时使用的下载链接?

我有一个从互联网下载文件的软件。我怎样才能捕获该软件正在下载文件的下载链接,并用它来使用我的下载管理器进行下载?

我正在尝试寻找一种通用方法来捕获任何软件从中下载其文件的链接。

示例

  • Audible 下载管理器下载有声读物文件 [我需要捕获 Audible 正在下载的下载链接,以便使用此链接使用我的下载管理器进行下载。]
  • Maya 3D Max 安装文件很小,但实际的安装文件却很大。[我需要获取此文件的下载链接,然后使用我的下载管理器进行下载。]
  • 卡巴斯基下载其更新。[我需要获取更新文件的下载链接,以便使用我的下载管理器下载它们。]
  • 等等。

答案1

  1. 对于直接下载,您可以使用静态 URL,这样就可以了。但我相信您不是这种情况。
  2. 对于动态URL,您可以使用任何HTTP监控工具捕获下载链接。Fiddler如果下载器支持 wininet 代理,将捕获请求/响应;或者您可能必须在下载器中设置代理以通过 Fiddler 路由请求。对于不支持代理的应用程序,您可以选择以下任一方式Microsoft 网络监视器或者微软消息分析器或者Wireshark

    • 网站可能会提供仅在特定会话中有效的动态 URL。因此,如果您捕获的是生成的(或计算出的)URL,则当您尝试另一个会话时,该 URL 可能会变得无效。
    • 动态 URL 可能需要 Cookie。JDownloader、FDM 等下载器和许多其他下载器均支持它。
    • 媒体文件(例如 YouTube)按块下载并由下载器构建为单个文件。因此,您捕获的链接可能仅指向文件的一部分。
    • 我猜Maya 3D Max installer你指的是 Akamai 下载提供商。(如果我没记错的话,Adobe 和 AutoDesk 都使用过它们)。在许多情况下,它们提供离线安装程序。因此,你可以使用这些链接。
    • AV 程序可能会出于安全原因使用专有协议,并且下载的文件由应用程序构建/解包/使用。因此我建议下载每周或每月的离线更新文件。

相关内容