معاينة رابط أمازون تعمل هنا ولكن ليس في منتديي

مرحبًا بالجميع،
لا أفهم سبب عدم ظهور معاينة روابط أمازون.
هنا تعمل بشكل مثالي، لكن في منتداي الذي قمت بتحديثه اليوم (9581d71372) لا تعمل.
هل يمكن أن يكون السبب في كلاودفلر؟

عند كتابة منشور، هل ترى خطأً مثل هذا في المعاينة؟

Screen Shot 2021-04-16 at 5.37.20 PM

هناك بعض مشاكل أمازون التي واجهناها، حيث أن المعاينات (oneboxes) تبدو وكأنها تصل إلى حد معدل الاستخدام… لقد قمنا بتحسينات خلال الأسبوعين الماضيين لمحاولة تجنب ذلك، لكنها لم تُحل بالكامل بعد، ونحن نبحث عن خيارات أفضل.

شكرًا لمساعدتك، كريس.

لا، فقط مربع أبيض يحتوي على Amazon


كما قمت أيضًا بمسح ذاكرة التخزين المؤقت لـ Cloudflare.

ملاحظة: هنا على موقع Meta يعمل بشكل مثالي.

آسف، نسيت، هذه قائمة الإضافات المثبتة.

لقد جربت أيضًا على منتديات Discourse أخرى ولا تعمل المعاينة، فهي تعمل فقط هنا في meta :grin:

لا شيء، استسلمت… لقد جربت كل شيء لكنني لا أفهم ما الذي يمنع معاينة روابط أمازون.

حسنًا، وجدت معلومات أخرى مفيدة، وأنا أكتب لأن ذلك قد يكون مفيدًا لشخص ما…
المشكلة هي نفسها:

إذا قمت بتشغيل curl https://www.amazon.it/dp/B07YSF42TT -v -o deleteme، فسأحصل على خطأ 503 لذا استسلمت.

هل تعرف ما إذا كانت هناك طريقة أخرى لإضافة صورة ووصف قصير؟

نواجه نفس المشكلة في نظام Discourse الخاص بنا (الإصدار v2.7.0.beta7(42f6c9b6b9)) عند محاولة مشاركة روابط أمازون:

وفي عرض المحرر:

لقد فسرنا ذلك على أنه مجرد جزء من المشاكل المستمرة التي تواجهها أمازون.

للأسف لا، أعتقد أن خادمك الخاص (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 والآن تعمل المعاينة على جميع مواقع أمازون!

شكرًا لكم :blush:

موافق!

كانت هذه هي الصلصة السحرية التي أصلحت الأمر بالنسبة لنا أيضًا:

شكرًا لك @jbrw :bowing_man:t2:

أوصي بتنفيذ posts:rebake لتوليد معاينة حتى للرسائل القديمة.

./launcher enter app
rake posts:rebake

لا أنصح بإعادة الخبز على الإطلاق.

من المرجح جدًا أن تقوم أمازون بحظر عنوان IP الخاص بخادمك بسبب الإلحاح المستمر.

لقد مررنا بهذا الموقف عدة مرات مع أمازون ويوتيوب وإنستغرام :confused: