1

Objective Cを使用してiPhone用のダウンロードマネージャーを作成しています。ASIHTTPフレームワークを使用しており、うまく機能しています。しかし、私の問題は、filesonic、rapidshare、hotfile などのファイル共有サイトからダウンロードできないことです。

これらのサイトからダウンロード(実際のダウンロード)URLを取得する方法、または少なくともこれらのサイトがこの情報(および場所)をどのように隠しているかを知りたいので、どうにかして取得できます...

これに役立つオープンソースのライブラリまたはフレームワークはありますか? Firefox やその他のデスクトップ ブラウザがこのリンクを取得する方法を教えてください。

どんな助けでも大歓迎です!

アップデート 1 : 彼らの広告と収益源を迂回したくありません。ほとんどすべてのファイル共有会社は、低帯域幅での無料ダウンロードも提供しています。私はそのサービスのみを使用したいと考えています。"Downloads Lite" のような iPhone 用のダウンロード マネージャーが多数あります。同様の機能を構築したいだけです。

4

1 に答える 1

2

質問の最後から始めましょう。

Firefox やその他のデスクトップ ブラウザがこのリンクを取得する方法を教えてください。

私の知る限り、ダウンロードマネージャーは、ブラウザーで開始されるダウンロードをインターセプトし、それらを自分で管理します。そのため、ダウンロードが実際に行われるようにするためのリンクとその他のすべての要件 (Cookie など) は、ブラウザーから取得されます。

同じアプローチに従うことができると思います:

  1. a を使用して、UIWebViewダウンロードするコンテンツを参照します。

  2. – webView:shouldStartLoadWithRequest:navigationType:Web ビュー デリゲートで定義することにより、ページまたはダウンロードの変更をインターセプトします。

  3. サポートされているコンテンツのダウンロードである場合は、(が何もしないように)NOから戻り、アドレスをカスタム ダウンロード マネージャーに渡して、実際のダウンロードを実行します。webView:shouldStartLoadWithRequest:navigationTypeUIWebView

私の経験では、これは Cookie も保持します (つまり、それらUIWebViewASIHTTP共有します) が、YMAMV.

于 2011-11-24T09:41:40.847 に答える