これが私がしなければならないことです。市場からたくさんの 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));
}