Imgurでの高リクエストブロックを克服するための戦略

画像がSEOにどれほど価値があるかを徐々に理解するにつれて、私の画像の多くがまだImgurからホットリンクされていることに気づきました。つまり、古いフォーラムにはアップロード機能がなかったため、人々はImgurを使用して画像を共有していました。Discourseに移行してからほぼ2年が経ちましたが、ほとんどの画像はまだダウンロードされておらず、Imgurによってホストされているようです(リモート画像をダウンロードする設定がオンになっているにもかかわらず :check_mark:)。

これは、私のサーバーIPからImgurへのリクエスト数が多すぎて、(一時的に?)ブロックされているためだと気づきました。この制限を回避する方法について何かヒントはありますか?

Imgur 画像を禁止する監視対象の単語や、画像を Discourse に直接ドラッグ&ドロップするようにトレーニングするための別のキャンペーンはどうでしょうか?

正しく表示されていますか? 気にしていないのでしょうか?

Imgur のリクエストを別の IP から行うプロキシを用意するのが良いかもしれません。それは少し怪しく、おそらく利用規約に違反するでしょう。

ああ!でも待ってください。API を使用するプラグインで問題が解決するかもしれません。

curl --location -g 'https://api.imgur.com/3/image/{{imageHash}}' \
--header 'Authorization: Client-ID {{clientId}}'

https://apidocs.imgur.com/#:~:text=Rate%20Limits\u0026text=Each%20application%20can%20allow%20approximately,the%20rest%20of%20the%20month.

プラグインでそれができると思います。問題のコードは lib/file_helper.rbdef self.download から始まる部分にあると思います。あるいは、Imgur ファイルのみを処理し、何も上書きしない pull_hotlinked_images のような別のジョブを作成することもできます。バックログが処理されれば、新しい投稿でのレート制限にヒットしなくなるかもしれません。

コアに移動される可能性は低いと思いますが、そのような決定は私が行うものではないので、間違っていても私やチームを責めないでください。 :slight_smile:

「いいね!」 1

ヒントをありがとうございます!明確にするために、ユーザーはもはやImgurからアップロードしていません。インポートされた投稿からダウンロードまたは置き換えられていない(または処理速度が非常に遅いため判別できない)大量のバックログがあるだけです。以前のプラットフォームでは画像アップロードが許可されていませんでした。

「いいね!」 1

その場合、Imgur API を使用してダウンロードするジョブを作成するプラグインという私のアイデアはうまくいくはずです。ただし、それがどれほど難しいかは、よくわかりません。

「いいね!」 1

API/プラグインのアプローチが最も実行可能な選択肢のように思えます。あとは、プラグインを構築する労力がそれに見合うかどうかという問題です :grinning_face_with_smiling_eyes:

「いいね!」 1

それが最初からの私の疑問でした!

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.