Strategien zur Überwindung von hohen Anfrageblöcken auf Imgur

Da mir langsam der Wert von Bildern für SEO bewusst wird, habe ich festgestellt, dass viele meiner Bilder immer noch von Imgur verlinkt werden. Das heißt, mein altes Forum hatte keine Upload-Funktion, sodass die Leute Imgur benutzten, um ein Bild zu teilen. Seit dem Umzug zu Discourse vor fast 2 Jahren scheinen die meisten Bilder immer noch nicht heruntergeladen zu sein und werden von Imgur gehostet (obwohl die Einstellung zum Herunterladen von Remote-Bildern aktiviert ist :check_mark:).

Ich habe festgestellt, dass dies daran liegt, dass die Anzahl der Anfragen von meiner Server-IP an Imgur zu hoch ist und diese (vorübergehend?) blockiert wird. Irgendwelche Tipps, wie man diese Grenze umgehen kann?

Vielleicht ein überwachtes Wort, um Imgur-Bilder einfach zu verbieten und/oder eine andere Kampagne, um Leute zu trainieren, die Bilder einfach per Drag & Drop direkt in Discourse zu ziehen?

Werden sie richtig angezeigt? Vielleicht ist es Ihnen egal?

Ich denke, Sie könnten einen Proxy verwenden, der die Imgur-Anfrage von einer anderen IP aus stellt. Das ist vielleicht etwas zwielichtig und verstößt wahrscheinlich gegen deren Nutzungsbedingungen.

Oh! Aber warten Sie. Vielleicht würde ein Plugin, das die API verwendet, Ihr Problem lösen.

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.

Ich denke, ein Plugin könnte das tun. Ich glaube, der betreffende Code befindet sich in lib/file_helper.rb beginnend mit def self.download. Oder vielleicht eine andere Aufgabe wie pull_hotlinked_images erstellen, die nur Imgur-Dateien verarbeitet und sich nicht um Überschreibungen kümmert. Vielleicht, nachdem Ihr Rückstand verarbeitet wurde, werden Sie nicht von Ratenlimits bei neuen Beiträgen betroffen sein.

Es erscheint unwahrscheinlich, dass dies in den Kern integriert wird, aber ich treffe solche Entscheidungen nicht, also beschuldigen Sie mich oder das Team nicht, wenn ich falsch liege. :slight_smile:

1 „Gefällt mir“

Danke für die Tipps! Nur zur Klarstellung, meine Benutzer laden nicht mehr von Imgur hoch, es gibt nur einen großen Rückstand aus importierten Beiträgen, der nicht heruntergeladen und ersetzt wird (oder so langsam verarbeitet wird, dass ich es nicht erkennen kann). Unsere vorherige Plattform erlaubte keine Bild-Uploads.

1 „Gefällt mir“

In diesem Fall sollte meine Idee eines Plugins, das einen Job erstellt, der die Imgur-API verwendet, um sie herunterzuladen, ausreichen. Wie knifflig es ist, bin ich mir nicht ganz sicher.

1 „Gefällt mir“

Ja, der API/Plugin-Ansatz scheint die praktikabelste Option zu sein. Jetzt stellt sich nur noch die Frage, ob der Aufwand für den Bau des Plugins die Belohnung wert ist :grinning_face_with_smiling_eyes:

1 „Gefällt mir“

[quote=„piffy, Beitrag:5, Thema:305781”]
Jetzt ist nur noch die Frage, ob sich der Aufwand für die Erstellung des Plugins lohnt
[/quote]

Das war von Anfang an meine Frage!

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