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

Мы столкнулись с некоторыми проблемами Amazon, при которых предпросмотры (однобокс-виджеты) упираются, по-видимому, в ограничение частоты запросов… За последние пару недель мы внесли улучшения, чтобы попытаться избежать этого, но проблема ещё не полностью решена, и мы ищем более оптимальные варианты.
Я также пробовал на других форумах Discourse, и предпросмотр не работает — он работает только здесь, на meta ![]()
Ничего, я сдаюсь… Я перепробовал всё, но не понимаю, что блокирует предпросмотр ссылок на Amazon.
Ладно, я нашёл другую полезную информацию. Пишу, потому что это может быть кому-то полезно…
Проблема та же:
Если я запускаю curl https://www.amazon.it/dp/B07YSF42TT -v -o deleteme, получаю ошибку 503, поэтому я сдаюсь.
Вы знаете, есть ли другой способ добавить изображение и краткое описание?
У нас в Discourse (v2.7.0.beta7( 42f6c9b6b9 )) возникает та же проблема при попытке поделиться ссылками на Amazon:
И в режиме редактора сообщения:
Я просто списал это на бесконечные проблемы с Amazon.
К сожалению, нет. Мне кажется, ваш VPS тоже внесён в чёрный список ![]()
Извините, да, именно это я и имел в виду ![]()
Команда 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 и другие не работают, это определённо ошибка!

Всем привет, я обновился до версии 9ebc9541b9, и теперь предпросмотр работает на всех сайтах Amazon!
Спасибо ![]()
Согласен!
Это было тем самым волшебным ингредиентом, который помог и нам:
Спасибо @jbrw ![]()
Я рекомендую выполнить posts:rebake, чтобы сгенерировать превью даже для старых сообщений.
./launcher enter app
rake posts:rebake
Я бы категорически не рекомендовал повторную выпечку.
Amazon с очень высокой вероятностью заблокирует IP-адрес вашего сервера за чрезмерные запросы.
Мы уже сталкивались с этим не раз — и с Amazon, и с YouTube, и с Instagram ![]()




