1

これが私がしなければならないことです。市場からたくさんの apk をダウンロードする必要があります。Multi-apk ツールを使用して、内部に広告が含まれている場合は各ファイルを分析し、再度圧縮します (これは問題ではないため、これ以上説明しません)。

現在、特定の市場から apk をダウンロードする部分を行っています。ページのソース コードを取得し、.APK で終わるすべての URL を取得します

ページから各 URL を抽出したら、commons io を使用してダウンロードします。ただし、ダウンロードが完了するたびに、それらのサイズがすべて同じであることに気付きました。これは、同じファイルをダウンロードしていると思わせます。

wget を使用してみましたが、すべての URL が 1 つの URL にリダイレクトされていることがわかりました。

ページに移動し、「PC にダウンロード」というボタンをクリックして同じファイルをダウンロードすると、正常に動作し、必要なファイルがダウンロードされました。

必要なファイルをダウンロードする方法はありますか? 正しい APK を取得するためにコードを変更できますか? これは Web プログラミングの機能の 1 つですか?

APKをダウンロードするコードは次のとおりです

private static void downloadSample(String directLink) throws Exception
    {
        String[] getAPKName = directLink.split("/");
        System.out.println(getAPKName[getAPKName.length -1]);
        String APKName = getAPKName[getAPKName.length -1];        
        org.apache.commons.io.FileUtils.copyURLToFile(new URL(directLink), new File("C:\\Users\\Documents\\NetBeansProjects\\JavaApplication21\\APK\\"
+ APKName));

    }
4

1 に答える 1

1

必要なファイルをダウンロードする方法はありますか? 正しい APK を取得するためにコードを変更できますか? これは Web プログラミングの機能の 1 つですか?

技術的には、確かに方法はありますが、それが何であるかはわかりません。基本的に、ブラウザからリクエストを行った場合とは異なるサーバーの動作を引き起こしているのは、Java リクエストに関するものであることがわかりました。FireBug (または同等のもの) を使用してブラウザーの要求を確認することから始めるとよいでしょう。また、(Java から) ダウンロードするファイルを調べて、その内容を確認することも価値があります。エラーメッセージか通知か何かかもしれません。

ただし、サーバーがこれを行うように設定されている理由も考慮する必要があります。

  • サイトの利用規約を確認しましたか?
  • それらに従ってあなたは何をしていますか?
  • あなたがしていることをする許可はありますか?
于 2013-03-10T15:02:20.030 に答える