Le immagini di Imgur non vengono incorporati con errore 429

Questo messaggio appare, qualcuno sa cos’è?

1 Mi Piace

Quell’errore 429 significa che il server di discourse ha estratto più immagini da quel sito di quante ne voglia fornire.

6 Mi Piace

Cosa significa? Come risolvo il problema?

Ciò significa che devi caricare l’immagine da un’altra fonte diversa da imgur. Si rifiuta di consentire al tuo server di scaricare il file.

Potresti, ad esempio, caricarla direttamente su discourse anziché utilizzare il link a imgur.

Quindi questo è un problema del server? Perché in altri forum basati su discourse, imgur è solitamente incorporato tramite link

Il tuo server ha scaricato troppe immagini da imgur. Cerca su Google ‘imgur 429’

1 Mi Piace

Basandoci su questo, sembra che il sito esterno stia limitando le richieste da un forum Discourse specifico?

Ho appena iniziato ad avere problemi con un errore 429 per le immagini oneboxed di Imgur sulla mia istanza Discourse. Ma gli stessi link funzionano qui:

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


Stranamente, senza la parte .png del link, la onebox appare:

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

Imgur

Ho provato ad aggiungere https://i.imgur.com e https://imgur.com a force custom user agent hosts, ma non fa alcuna differenza.

1 Mi Piace

Ciao @rahim123 :slight_smile:

Anche @danielabc ha recentemente riscontrato lo stesso problema con imgur, quindi ho spostato il tuo post qui per mantenere la discussione raggruppata. :+1:

4 Mi Piace

Sei riuscito a risolvere questo problema?

No. Sembra che Imgur stia limitando le richieste in base al dominio o all’IP richiedente, quindi la modifica dello user agent non può risolvere il problema e sembra che siamo semplicemente bloccati. Questo è probabilmente l’inizio della fine inevitabile dopo che Imgur è stata acquistata da una holding:

3 Mi Piace

@JammyDodger o @danielabc Per gli utenti che cercano, potreste correggere imugr in Imgur nel titolo? Potreste anche renderlo più generale, ad esempio: Immagini Imgur non incorporate con errore 429
Sospetto che ci saranno molte altre domande simili…

3 Mi Piace

Spero sia un problema temporaneo da parte di imgur. Poiché l’errore effettivo è “Errore sconosciuto” con stato 429. L’errore di stato 429 regolare da imgur era con “Troppe richieste”.

A me non sembra un problema temporaneo con Imgur, ma piuttosto una decisione intenzionale da parte loro di limitare i domini/IP che hanno effettuato più di N richieste per P periodo di tempo. Naturalmente quei numeri non vengono resi noti, e ci lasciano semplicemente all’oscuro. Ma ciò spiegherebbe perché gli stessi link che generano un errore 429 sulle nostre istanze Discourse funzionano ancora bene qui su Discourse Meta, presumo perché qui la maggior parte degli utenti non effettua molti hotlink da Imgur.

5 Mi Piace

Va inoltre notato che le immagini Imgur possono ancora essere visualizzate utilizzando il markup Markdown nativo per le immagini:

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

Anche il BBcode funziona:

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

Ma questo è ancora un workaround molto complicato per gli utenti non tecnici, poiché logicamente non c’è bisogno di un pulsante nell’interfaccia utente dell’editor di post per “Aggiungere un’immagine” grazie al meraviglioso e semplice metodo standard di Discourse di incollare semplicemente l’URL su una riga separata.

Quindi mi chiedo se si possa considerare un aggiustamento per il codice Discourse per generare il tag <img> necessario nel post “baked” quando il tentativo di Onebox per un link immagine fallisce con un errore 429, e far sì che anche l’anteprima del post lo rifletta.

1 Mi Piace

Prova ad aggiungere imgur a disabled image download domains. Questo eviterà che scarichi le immagini.

1 Mi Piace

non sono sicuro se questo sia possibile o meno, ma prova a configurare un proxy sul server

E poi spostalo su un nuovo indirizzo IP ogni volta che viene limitato dalla velocità.

1 Mi Piace

a seconda dei limiti di velocità di imgur e dell’utilizzo che ne fa quel sito, potresti passare da un proxy a uno non proxy

Ciao Jay, ho disabilitato il download di tutte le immagini hotlinked, perché il mio forum ne ha tantissime e non voglio occuparmi di tutto lo spazio di archiviazione.

Mi sembra ancora che Discourse non dovrebbe fallire nel generare tag <img> solo perché il link restituisce un errore 429. Lo sta trattando come se fosse un link 404, mentre un 429 per definizione significa che è un link funzionante. Se il link termina con .jpg o .png o altro e non è un 404, allora dovrebbe racchiuderlo tra tag <img> e aver finito. In questo modo apparirebbe correttamente anche nell’anteprima del post.

Allora non dovrebbe nemmeno tentare di accedervi, suppongo. Quali impostazioni hai modificato?