0

Java では、URL (instagram) からすべての HTML を読み取って保存したいのですが、エラー 429 (要求が多すぎます) が発生します。リクエスト制限よりも多くの行を読み込もうとしているからだと思います。

StringBuilder contentBuilder = new StringBuilder();
try {
    URL url = new URL("https://www.instagram.com/username");
    URLConnection con = url.openConnection();
    InputStream is =con.getInputStream();
    BufferedReader in = new BufferedReader(new InputStreamReader(is));
    String str;
    while ((str = in.readLine()) != null) {
        contentBuilder.append(str);
    }
    in.close();
} catch (IOException e) {
    log.warn("Could not connect", e);
}
String html = contentBuilder.toString();

エラーはそうです。

Could not connect
java.io.IOException: Server returned HTTP response code: 429 for URL: https://www.instagram.com/username/

また、この行が原因でエラーが発生することも示しています

InputStream is =con.getInputStream();

なぜこのエラーが発生するのか、および/またはそれを解決するために何をすべきか、誰かが考えていますか?

4

1 に答える 1