1

我正在使用 Objective C 为 iPhone 编写一个下载管理器。我正在使用ASIHTTP 框架,它工作得很好。但我的问题是我无法从 filesonic、rapidshare、hotfile 等文件共享网站下载。

我想知道如何从这些站点获取下载(实际下载)url,或者至少这些站点如何隐藏这些信息(以及在哪里),所以我可以以某种方式得到它......

是否有任何开源库或框架可以帮助我解决这个问题?Firefox 或其他桌面浏览器如何获取此链接?

任何帮助都感激不尽!

更新 1:我不想绕过他们的广告和收入来源。几乎所有的文件共享公司也提供低带宽的免费下载,我只想使用那个服务。现在有许多适用于 iPhone 的下载管理器,例如“Downloads Lite”。我只想构建一个类似的功能。

4

1 回答 1

2

让我们从问题的结尾开始:

Firefox 或其他桌面浏览器如何获取此链接?

AFAIK,下载管理器拦截要在浏览器中启动的下载并自行管理它们。因此,链接和所有其他要求(cookie 等)以便实际进行下载,都来自浏览器。

我认为您可以采用相同的方法:

  1. 使用 aUIWebView浏览您要下载的内容;

  2. – webView:shouldStartLoadWithRequest:navigationType:通过在您的 Web 视图委托中定义来拦截页面或下载的任何更改;

  3. 如果是下载某些受支持的内容,请NOwebView:shouldStartLoadWithRequest:navigationType(以便UIWebView不执行任何操作)返回,并将地址传递给您的自定义下载管理器以进行实际下载。

以我的经验,这也将维护 cookie(即,UIWebView并将ASIHTTP共享它们),但 YMAMV。

于 2011-11-24T09:41:40.847 回答