Imgurの画像が429エラーで埋め込まれない

リモート画像をローカルにダウンロードするのみ無効になっています。

「いいね!」 1

それは常に設定されていましたか? imgur 画像を含む投稿の HTML を再構築した場合はどうなりますか?

ああ!そして、エラーが発生しているのはブラウザではなく Discourse なのですね?

はい。

Imgurリンクを貼り付けたときに、投稿プレビューでOneboxを作成しようとしますが、Discourseが投稿プレビューに挿入するoneboxed 429エラーで失敗するため、投稿エディターの早い段階で発生します。

私の理解では、私のDiscourseサーバーは最初に生の画像URLを検証しようとし、Imgurにヒットします。Imgurは、多くのリクエストのために私のサーバーのドメイン/IPを最終的に拒否しました。次に、Discourseは画像を検証できなかったため、URLを<imgタグでラップすることに失敗し、生のURLを投稿に残します。

現在、私のサーバーでは問題は解決したようです。つまり、Imgurはレート制限を解除しました。しかし、これが最後ではないことは確かです。そのため、この問題は残っています。

ああ、なるほど。それなら、リクエストを送信せずにそれらの画像を処理するプラグイン、またはテーマコンポーネントが必要だと思います。

こんにちは。会話を理解するためにGoogle翻訳を使用していますが、よくわかりません(文字通りの意味ではない翻訳かもしれません)。どのように問題を解決しましたか?

まだ解決策はありません。Imgur は Discourse による画像プレビューの表示をブロックしており、Discourse はそのエラーを適切に処理できず、画像を表示するための適切な HTML を作成できません。

回避策として:

「いいね!」 1

あなたの母国語は何ですか?会話のその部分を翻訳できます。

Imgur が画像をブロックしているのに、Discourse がエラーを処理する責任があると言っている理由がよくわかりません。これは Imgur の問題であり、Discourse の機能的な弱点やバグではありません。Imgur の写真が必要な場合は、プラグインを作成する必要があるようです。

「いいね!」 3

Discourse は画像をレンダリングするために有効な HTML を生成するはずです。Discourse サーバーが画像のリンクのプレビューを取得しようとすると、Imgur は 429 エラーをスローしますが、Discourse はそれを 404 エラーとして扱います。私のフォーラムでは、この画像は URL のみでは表示されません。
https://i.imgur.com/eHltaVt.jpeg

しかし、次の HTML は画像を表示するのに機能します。
<img> src="https://i.imgur.com/eHltaVt.jpeg">
サーバーが URL にヒットしたときに 429 エラーを受け取った場合でも、Discourse はベイクされた投稿のためにこれを生成するはずであり、404 エラーを受け取った場合にのみベア URL を残す必要があります。

「いいね!」 2

この問題は引き続き私のDiscourseフォーラムに影響を与えています。
@community-moderators これを#bug に移動するか、最後の投稿を新しいトピックにコピーすることは可能でしょうか?(もちろん、それが最善だと思うなら自分でやることもできます。)

「いいね!」 2

それは、あなたのサーバーがレート制限されており、imgurから画像を取得できないことを示唆しています。画像へのリンクは、サーバーではなくユーザーによって取得されるため、心配ありません。

「いいね!」 2

サーバーがImgurリンクをテストしてOnebox化しようとすると、確かにレート制限を受けています。しかし、リンクが<img>タグで適切にラップされていれば、個々のユーザーがそれを表示することを妨げるものはありません。問題は、Discourseが、実際にはサーバーにのみ問題があるにもかかわらず、リンクがすべてのユーザーにとって表示可能な画像ではないと想定し、Imgur URLを<a>タグでラップしていることです。

「いいね!」 2

これがバグに分類されるかはわかりませんが、迷惑であることは理解できます :thinking:
もしこれが問題であると判明した場合は、Feature に適切な問題の説明を添えて新しいトピックを投稿してみてください。どうなるか見てみましょう :slight_smile:

「いいね!」 2

@Canapin さん、ありがとうございます。

「いいね!」 2

これを掘り起こしています
Imgurでも同様の問題が発生しており、埋め込みが機能しません。
コンポーザープレビューでは、次のエラーメッセージが表示されます。

申し訳ありませんが、ウェブサーバーがエラーコード429を返したため、このウェブページのプレビューを生成できませんでした。プレビューの代わりに、投稿にはリンクのみが表示されます。

例のリンク: How To: Quickstop - Tuning and Riding - pev.dev (最初の投稿の最後の方を参照)

@anon36484860 さん、こんにちは :slight_smile:

投稿はこちらのトピックの方が適切だと思われましたので、移動させていただきました。:+1:

「いいね!」 1

この問題の解決策を見つけた方はいらっしゃいますか?

私のフォーラムでもまだ発生しています。

Imgur は何も変わらず、引き続き 429 エラーを返して埋め込みをブロックしています。Giphy は 1 時間あたり 100 リクエストで、インスタンスが大きくなると退屈なことが起こります。

Imgur はなくなり、Redgif はなくなり、Reddit の埋め込みもなくなり、すべての画像掲示板が自己制限し、インターネットは少しずつ死んでいます。

何か解決策はありますか?ないと思います。

これは残念な結末のように思えますが、このトピックはどこにも進展しないと思いますので、ここで閉じます。この件について新しいトピックを開始するか、imgur 429の問題に変更があった場合は再オープンをフラグ付けしてください。

「いいね!」 1