Предпросмотр ссылок Amazon работает здесь, но не на моём форуме

Всем привет,
Я не понимаю, почему не вижу превью ссылок на Amazon.
Здесь всё работает отлично, но на моём форуме, который я обновил сегодня ( 9581d71372 ), этого нет.
Может быть, это проблема Cloudflare?

Когда вы пишете пост, видите ли вы в предпросмотре ошибку вроде этой?

Screen Shot 2021-04-16 at 5.37.20 PM

Мы столкнулись с некоторыми проблемами Amazon, при которых предпросмотры (однобокс-виджеты) упираются, по-видимому, в ограничение частоты запросов… За последние пару недель мы внесли улучшения, чтобы попытаться избежать этого, но проблема ещё не полностью решена, и мы ищем более оптимальные варианты.

Спасибо за помощь, Крис.

Нет, только белое поле с надписью Amazon


Я также очистил кэш Cloudflare.

P.S. Здесь, на meta, всё работает отлично.

Извините, забыл добавить, вот список установленных плагинов.

Я также пробовал на других форумах Discourse, и предпросмотр не работает — он работает только здесь, на meta :grin:

Ничего, я сдаюсь… Я перепробовал всё, но не понимаю, что блокирует предпросмотр ссылок на Amazon.

Ладно, я нашёл другую полезную информацию. Пишу, потому что это может быть кому-то полезно…
Проблема та же:

Если я запускаю 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 работает корректно, но теперь… как изменить User-Agent для 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

Не понимаю, в чём моя ошибка…


OK, работает только с 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: