Estrategias para superar bloqueos de solicitudes altas en Imgur

A medida que me doy cuenta lentamente del valor que tienen las imágenes para el SEO, he notado que muchas de mis imágenes todavía se enlazan desde Imgur. Es decir, mi antiguo foro no tenía ninguna función de carga, por lo que la gente usaba Imgur para compartir una imagen. Desde que me mudé a Discourse hace casi 2 años, parece que la mayoría de las imágenes todavía no se han descargado y están siendo alojadas por Imgur (a pesar de tener marcada la configuración para descargar imágenes remotas :check_mark:)

Me he dado cuenta de que esto se debe a que el número de solicitudes a Imgur desde la IP de mi servidor es demasiado alto y se bloquea (¿temporalmente?). ¿Algún consejo sobre cómo solucionar este límite?

Quizás una palabra vigilada para simplemente no permitir imágenes de imgur y/o alguna otra campaña para entrenar a la gente a simplemente arrastrar y soltar las imágenes directamente en Discourse.

[quote=“piffy, post:1, topic:305781”]
Dado que nos mudamos a Discourse hace casi 2 años, parece que la mayoría de las imágenes todavía no se han descargado y están siendo alojadas por Imgur (a pesar de tener la configuración para descargar imágenes remotas activada :heavy_check_mark:)
[/quote]¿Se muestran correctamente? ¿Quizás no te importa?

[quote=“piffy, post:1, topic:305781”]
¿Algún consejo sobre cómo solucionar este límite?
[/quote]Creo que lo que podrías hacer sería tener algún proxy que hiciera la solicitud de imgur desde otra IP. Quizás sea un poco turbio y probablemente vaya en contra de sus términos de servicio.

¡Oh! Pero espera. Quizás un plugin que usara la API resolvería tu problema.

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.

Creo que un plugin podría hacer eso. Creo que el código en cuestión está en lib/file_helper.rb comenzando con def self.download. O tal vez crear otro trabajo como pull_hotlinked_images que procese solo archivos de imgur y no se preocupe por anular nada. Quizás una vez que tu backlog se procesara, no te verías afectado por los límites de velocidad en las nuevas publicaciones.

Parece improbable que se incorpore al núcleo, pero yo no tomo esas decisiones, así que no me culpes a mí ni al equipo si me equivoco. :slight_smile:

1 me gusta

¡Gracias por los consejos! Solo para aclarar, mis usuarios ya no suben desde imgur, solo hay una gran acumulación de publicaciones importadas que no se están descargando y reemplazando (o se están procesando a una velocidad tan lenta que no puedo saberlo). Nuestra plataforma anterior no permitía la carga de imágenes.

1 me gusta

En ese caso, mi idea de un plugin que creara un trabajo que usara la API de imgur para descargarlos debería funcionar. Solo que tan complicado es, no estoy muy seguro.

1 me gusta

Sí, el enfoque de API/plugin parece ser la opción más viable, ahora solo queda saber si el esfuerzo para construir el plugin vale la pena la recompensa :grinning_face_with_smiling_eyes:

1 me gusta

¡Esa fue mi pregunta desde el principio!

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