استراتيجيات للتغلب على كتل الطلبات العالية على Imgur

بينما أدرك ببطء القيمة التي تمتلكها الصور لتحسين محركات البحث (SEO)، لاحظت أن العديد من صوري لا تزال تُربط مباشرة من Imgur. وهذا يعني أن منتداي القديم لم يكن لديه أي وظيفة تحميل، لذلك استخدم الناس Imgur لمشاركة صورة. منذ الانتقال إلى Discourse قبل عامين تقريبًا، يبدو أن معظم الصور لم يتم تنزيلها بعد ويتم استضافتها بواسطة Imgur (على الرغم من تحديد الإعداد لتنزيل الصور البعيدة :check_mark:)

لقد أدركت أن هذا يرجع إلى أن عدد الطلبات إلى Imgur من عنوان IP الخاص بخادمي مرتفع جدًا ويتم (حظر مؤقتًا؟) حظره. أي نصائح للتحايل على هذا الحد؟

ربما كلمة مراقبة لتعطيل صور imgur و/أو حملة أخرى لتدريب الأشخاص على سحب وإفلات الصور مباشرة إلى Discourse؟

هل يتم عرضها بشكل صحيح؟ ربما لا تهتم؟

أعتقد أن الشيء الذي يمكنك القيام به هو وجود وكيل يجعل طلب imgur من عنوان IP آخر. ربما يكون هذا غامضًا بعض الشيء، ومن المحتمل أن يكون ضد شروط الخدمة الخاصة بهم.

أوه! لكن انتظر. ربما يمكن لمكون إضافي يستخدم واجهة برمجة التطبيقات حل مشكلتك.

curl --location -g 'https://api.imgur.com/3/image/{{imageHash}}' \
--header 'Authorization: Client-ID {{clientId}}'

https://apidocs.imgur.com/#:~:text=Rate%20Limits\u0026text=Each%20application%20can%20allow%20approximately,the%20rest%20of%20the%20month.

أعتقد أن المكون الإضافي يمكنه فعل ذلك. أعتقد أن الكود المعني موجود في lib/file_helper.rb بدءًا من def self.download. أو ربما إنشاء مهمة أخرى مثل pull_hotlinked_images التي تعالج ملفات imgur فقط ولا تهتم بتجاوز أي شيء. ربما بمجرد معالجة قائمة الانتظار الخاصة بك، لن تواجه حدود المعدل على المشاركات الجديدة.

يبدو من غير المحتمل أن يتم نقله إلى النواة، لكنني لا أتخذ مثل هذه القرارات، لذا لا تلومني أو الفريق إذا كنت مخطئًا. :slight_smile:

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

شكراً على النصائح! للتوضيح فقط، لم يعد المستخدمون يقومون بالتحميل من imgur، بل هناك فقط مجموعة كبيرة متراكمة من المشاركات المستوردة التي لا يتم تنزيلها واستبدالها (أو تتم معالجتها بمعدل بطيء جدًا لدرجة أنني لا أستطيع التمييز). لم تسمح منصتنا السابقة بتحميل الصور.

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

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

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

يبدو أن نهج واجهة برمجة التطبيقات/المكون الإضافي هو الخيار الأكثر جدوى، والآن يبقى السؤال ما إذا كان الجهد المبذول لبناء المكون الإضافي يستحق المكافأة :grinning_face_with_smiling_eyes:

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

كان هذا سؤالي منذ البداية!

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.