Stratégies pour surmonter les blocages de requêtes élevés sur Imgur

Alors que je réalise lentement la valeur que les images ont pour le référencement, j’ai remarqué que beaucoup de mes images sont toujours hotlinkées depuis Imgur. C’est-à-dire que mon ancien forum n’avait pas de fonction de téléchargement, donc les gens utilisaient Imgur pour partager une image. Depuis que je suis passé à Discourse il y a presque 2 ans, il semble que la plupart des images ne soient toujours pas téléchargées et soient hébergées par Imgur (malgré le paramètre de téléchargement des images distantes activé :check_mark:)

Je me rends compte que c’est parce que le nombre de requêtes à Imgur depuis mon adresse IP de serveur est trop élevé et qu’il est (temporairement ?) bloqué. Des conseils pour contourner cette limite ?

Peut-être un mot surveillé pour simplement interdire les images imgur et/ou une autre campagne pour former les gens à simplement glisser-déposer les images directement dans Discourse ?

S’affichent-elles correctement ? Peut-être que cela ne vous dérange pas ?

Je pense que ce que vous pourriez faire serait d’avoir un proxy qui ferait la requête imgur depuis une autre adresse IP. C’est peut-être un peu louche, et probablement contraire à leurs conditions d’utilisation.

Oh ! Mais attendez. Peut-être qu’un plugin qui utiliserait l’API résoudrait votre problème.

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.

Je pense qu’un plugin pourrait faire cela. Je pense que le code en question se trouve dans lib/file_helper.rb à partir de def self.download. Ou peut-être créer un autre job comme pull_hotlinked_images qui traiterait uniquement les fichiers imgur et ne se soucierait pas de remplacer quoi que ce soit. Peut-être qu’une fois votre backlog traité, vous ne seriez plus limité par les limites de taux sur les nouveaux messages.

Il semble improbable que cela soit intégré au cœur du système, mais je ne prends pas de telles décisions, alors ne me blâmez pas, ni l’équipe, si j’ai tort. :slight_smile:

1 « J'aime »

Merci pour les conseils ! Pour clarifier, mes utilisateurs n’envoient plus d’images depuis imgur, il y a juste un grand arriéré de publications importées qui ne sont pas téléchargées et remplacées (ou qui sont traitées à un rythme si lent que je ne peux pas le dire). Notre plateforme précédente ne permettait pas les téléchargements d’images.

1 « J'aime »

Dans ce cas, mon idée d’un plugin qui créerait un job utilisant l’API imgur pour les télécharger devrait faire l’affaire. Je ne suis pas tout à fait sûr de la difficulté.

1 « J'aime »

Oui, l’approche API/plugin semble être l’option la plus viable, il ne reste plus qu’à savoir si l’effort de création du plugin vaut la récompense :grinning_face_with_smiling_eyes:

1 « J'aime »

C’était ma question depuis le début !

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