Amazonのリンクプレビューはここで機能しますが、フォーラムでは機能しません

みなさん、こんにちは。
なぜ Amazon リンクのプレビューが表示されないのか、わかりません。
ここでは完璧に動作していますが、今日更新した私のフォーラム (9581d71372 ) では表示されません。
Cloudflare のせいでしょうか?

投稿を作成する際、プレビューにこのようなエラーが表示されませんか?

Screen Shot 2021-04-16 at 5.37.20 PM

最近、Amazon 関連の問題でプレビュー(ワンボックス)がレート制限に引っかかっている事例が発生しています。過去数週間で回避策の改善を図ってきましたが、まだ完全には解決しておらず、より良い選択肢を探しています。

Kris、ご協力ありがとうございます。

いいえ、Amazon の白いボックスが表示されるだけです


Cloudflare のキャッシュもクリアしました。

PS. ここ(meta)では完璧に動作します。

失礼しました、インストールされているプラグインのリストはこちらです。

他の Discourse フォーラムでも試してみましたが、プレビューは機能しません。Meta でのみ動作します :grin:

もう諦めます… 何でも試してみましたが、Amazon リンクのプレビューをブロックしているものがわかりません。

OK、他の有用な情報を見つけました。誰かの役に立つかもしれないので書きます…
問題は同じです:

curl https://www.amazon.it/dp/B07YSF42TT -v -o deleteme を実行するとエラー 503 が返ってくるので、もう諦めます。

画像と短い説明文を追加する別の方法をご存知ですか?

Discourse(v2.7.0.beta7( 42f6c9b6b9 ))でも、Amazon リンクの共有を試みると同じ現象が発生します:

また、作曲ビューでも同様です:

これは、Amazon の問題が一向に解決しないことに起因していると考えています。

残念ながら、いいえ。あなたのVPSもブラックリストに載っていると思います :frowning_face:

ごめんなさい、はい、私が意図したのはその通りです :slight_smile:

curl -A "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" https://www.amazon.it/dp/B07YSF42TT は正常に動作しますが、次に、onebox のユーザーエージェントをどう変更すればよいでしょうか?

また、以下のコマンドも動作します。
curl https://www.amazon.it/dp/B07YSF42TT -v -o deleteme -H "User-Agent: Discourse Forum Onebox v2.7.0.beta7"

> GET /dp/B07YSF42TT HTTP/2
> Host: www.amazon.it
> accept: */*
> user-agent: Discourse Forum Onebox v2.7.0.beta7
>
{ [5 bytes data]
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
} [5 bytes data]
< HTTP/2 200
< content-type: text/html
< content-length: 7132
< server: Server
< date: Fri, 23 Apr 2021 07:17:05 GMT
< x-amz-rid: ZF2YDC7CWESPKSJ09DD0
< vary: Content-Type,Accept-Encoding,X-Amzn-CDN-Cache,X-Amzn-AX-Treatment,User-Agent
< strict-transport-security: max-age=47474747; includeSubDomains; preload
< x-cache: Miss from cloudfront
< via: 1.1 be8ca88bcfbe9f1ac2e2b6bb9e74f1d6.cloudfront.net (CloudFront)
< x-amz-cf-pop: MXP64-C2
< x-amz-cf-id: DfPapjMoZ5xW3vRm5sEk9bzKKmnq5TCDvbEi6y7dg6DreupmoWH2Jg==
<
{ [7132 bytes data]
100  7132  100  7132    0     0  78373      0 --:--:-- --:--:-- --:--:-- 78373
* Connection #0 to host www.amazon.it left intact

どこが間違っているのかがわかりません…


はい、amazon.com の場合のみ動作します。
.es、.fr、.de、.it などは動作しません。これは明らかなバグです!

Cat GIF

皆さんこんにちは、バージョン 9ebc9541b9 に更新したところ、すべての Amazon サイトでプレビューが動作するようになりました!

ありがとうございます :blush:

同意します!

私たちもこれをきっかけに解決しました:

@jbrw さん、ありがとうございます :bowing_man:t2:

古いメッセージのプレビューを生成するためには、posts:rebake を実行することをお勧めします。

./launcher enter app
rake posts:rebake

再焼成は絶対に推奨しません。

Amazon は、過度なアクセスによりサーバーの IP アドレスをブロックする可能性が非常に高いです。

私たちはこれまでに、Amazon、YouTube、Instagram で同じ経験を複数回しています :confused: