صور Imgur لا تُدرج مع خطأ 429

هل يعرف أحد ما هذا؟

إعجاب واحد (1)

خطأ 429 هذا يعني أن خادم discourse قد سحب صورًا أكثر من هذا الموقع مما يريد توفيره.

6 إعجابات

ماذا يعني ذلك؟ كيف أصلح المشكلة؟

هذا يعني أنك بحاجة إلى تحميل الصورة من مكان آخر غير imgur. إنه يرفض السماح لخادمك بتنزيل الملف.

يمكنك، على سبيل المثال، تحميله مباشرة إلى discourse بدلاً من استخدام الرابط إلى imgur.

إذًا هل هذه مشكلة في الخادم؟ لأنني في منتديات أخرى قائمة على النقاش، يتم تضمين imgur عادةً عبر رابط

لقد قام خادمك بتنزيل الكثير من الصور من imgur. ابحث في Google عن ‘imgur 429’

إعجاب واحد (1)

بناءً على هذا، يبدو أن الموقع الخارجي يحد من معدل الطلبات من منتدى Discourse محدد؟

لقد بدأت للتو في مواجهة مشكلات مع خطأ 429 للصور المصغرة لـ Imgur في مثيل Discourse الخاص بي. لكن نفس الروابط تعمل هنا:

https://i.imgur.com/6IXPzY6.png


الغريب، بدون جزء .png من الرابط، يظهر الـ onebox _ بالفعل _:
https://i.imgur.com/6IXPzY6

Imgur

لقد حاولت إضافة https://i.imgur.com و https://imgur.com إلى force custom user agent hosts، لكن ذلك لم يحدث أي فرق.

إعجاب واحد (1)

مرحباً @rahim123 :slight_smile:

@danielabc واجهته هذه المشكلة مع imgur مؤخرًا أيضًا، لذا قمت بإدراج منشورك هنا للحفاظ على المناقشة مجمعة معًا. :+1:

4 إعجابات

هل تمكنت من إصلاح هذا؟

لا. يبدو أن Imgur يحد من المعدل بناءً على النطاق أو عنوان IP المطلوب، لذا لا يمكن لمسألة وكيل المستخدم إصلاحها، ويبدو أننا عالقون ببساطة. هذه على الأرجح بداية النهاية الحتمية بعد استحواذ شركة قابضة على Imgur:

3 إعجابات

@JammyDodger أو @danielabc بالنسبة للباحثين، هل يمكنك تصحيح imugr إلى Imgur في العنوان؟ وأيضًا جعله أكثر عمومية مثل: صور Imgur لا يتم تضمينها مع خطأ 429
أشك في أن هناك العديد من الأسئلة المماثلة الأخرى…

3 إعجابات

آمل أن تكون مشكلة مؤقتة من جانب imgur. لأن الخطأ الحقيقي هو “خطأ غير معروف” مع الحالة 429. خطأ الحالة 429 العادي من imgur كان مع “طلبات كثيرة جدًا”.

بالنسبة لي، لا يبدو الأمر وكأنه مشكلة مؤقتة مع Imgur، بل قرار متعمد من جانبهم للحد من معدل النطاقات / عناوين IP التي قامت بأكثر من N طلبات لكل فترة زمنية P. بالطبع، لم يتم الكشف عن هذه الأرقام، وهم ببساطة يتركوننا في الظلام. ولكن هذا من شأنه أن يفسر لماذا الروابط نفسها التي تسبب خطأ 429 في مثيلات Discourse الخاصة بنا لا تزال تعمل بشكل جيد هنا في Discourse Meta، وأفترض أن ذلك يرجع إلى أن معظم المستخدمين هنا لا يقومون بربط الكثير من الأشياء من Imgur.

5 إعجابات

تجدر الإشارة أيضًا إلى أنه لا يزال من الممكن عرض صور Imgur باستخدام علامة Markdown الأصلية للصور:

![](https://i.imgur.com/6IXPzY7.png)

يعمل BBcode أيضًا:

[img]https://i.imgur.com/6IXPzY7.png[/img]

لكن هذا لا يزال يمثل حلاً بديلاً معقدًا للغاية للمستخدمين غير التقنيين، حيث لا توجد حاجة منطقية لواجهة مستخدم زر محرر المشاركة لـ “إضافة صورة” بفضل طريقة Discourse العادية البسيطة للغاية المتمثلة في لصق عنوان URL في سطر منفصل.

لذا أتساءل عما إذا كان يمكن النظر في تعديل لكود Discourse لجعله يولد الوسم <img> الضروري في المشاركة المخبوزة عندما تفشل محاولة Onebox لرابط الصورة بخطأ 429، وجعل معاينة المشاركة تعكس ذلك أيضًا.

إعجاب واحد (1)

حاول إضافة imgur إلى disabled image download domains. سيمنع ذلك تنزيل الصور.

إعجاب واحد (1)

لست متأكدًا مما إذا كان هذا ممكنًا أم لا، ولكن حاول إعداد وكيل على الخادم

ثم نقله إلى عنوان IP جديد في كل مرة يتم فيها تحديد معدله.

إعجاب واحد (1)

اعتمادًا على حدود معدل imgur واستخدام هذا الموقع لها، يمكنك التبديل بين الوكيل وغير الوكيل

مرحباً جاي، لقد قمت بتعطيل تنزيل جميع الصور المرتبطة، لأن منتداي يحتوي على الكثير منها ولا أريد التعامل مع كل مساحة التخزين.

لا يزال يبدو لي أن Discourse لا ينبغي أن يفشل في إنشاء علامات <img> لمجرد أن الرابط يرمي خطأ 429. إنه يتعامل معه كما لو كان رابط 404، في حين أن 429 بحكم تعريفه يعني أنه رابط عامل. إذا كان الرابط ينتهي بـ .jpg أو .png أو أي شيء آخر ولم يكن 404، فيجب أن يلفه بعلامات <img> وينتهي الأمر. حتى أنه سيظهر بشكل صحيح في معاينة المنشور بهذه الطريقة.

إذًا، لا ينبغي له محاولة الوصول إليها، على ما أعتقد. ما هي الإعدادات التي قمت بتغييرها؟