0

だから、私が実行している小さなサブレディット用に実行可能な JAR を書き込もうとしています。

Jsoup が接続してそのページのすべての URL を読み取る投稿があります。別の方法では、これらすべての URL (投稿に対するコメントのみ) に接続し、コメントから HTML を取得して HashMap に保存します。

これは素晴らしいことですが、429 HTTP エラーが発生します。これを解決するために、短い 5 秒の待機を追加しました。今、私はSocketTimeoutException「読み取りタイムアウト」を取得しています。時間を 3 秒に下げると、2 つの間で跳ね返っていました。

今、私は Python でいくつかの Reddit ボットを実行しており、ここで行っているよりもはるかに多くのリクエストを行うことができます。私は実際に、毎分数千のリクエストを行う 1 つのボットを持っています。したがって、これらの要求を行うことが可能であることを知っています。

私の質問は基本的に、Reddit に複数のリクエストを送信し、429 HTTP エラーを回避するにはどうすればよいですか? 私はJsoupを使ってHTMLに接続して読んでいます。

確かに経由でRedditに接続していますが。彼らの OAuth2 API は問題を解決します。Java で OAuth2 を実際に使用する方法がわかりません (実際に Python でラッパーを使用しているので、まったく知らないと言っても過言ではありません)。その後の使用方法もわかりません。それとJsoup。

4

2 に答える 2