Imagens do Imgur não estão sendo incorporadas com erro 429

esta mensagem aparece, alguém sabe o que é?

1 curtida

Esse erro 429 significa que o servidor do discourse puxou mais imagens desse site do que ele quer fornecer.

6 curtidas

O que isso significa? Como corrijo o problema?

Isso significa que você precisa fazer o upload da imagem de um local diferente do imgur. Ele está se recusando a permitir que seu servidor baixe o arquivo.

Você poderia, por exemplo, fazer o upload diretamente para o discourse em vez de usar o link para o imgur.

Então este é um problema do servidor? Porque em outros fóruns baseados em Discourse, o Imgur geralmente é incorporado via link.

Seu servidor baixou muitas imagens do imgur. Pesquise no Google por ‘imgur 429’

1 curtida

Com base nisso, parece que o site externo está limitando as solicitações de um fórum específico do Discourse?

Acabei de começar a ter problemas com um erro 429 para imagens do Imgur oneboxed na minha instância do Discourse. Mas os mesmos links funcionam aqui:

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


Estranhamente, sem a parte .png do link, o onebox aparece:

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

Imgur

Tentei adicionar https://i.imgur.com e https://imgur.com a force custom user agent hosts, mas não faz diferença.

1 curtida

Olá @rahim123 :slight_smile:

@danielabc também tem tido esse problema com o imgur recentemente, então inseri sua postagem aqui para manter a discussão agrupada. :+1:

4 curtidas

Você conseguiu consertar isso?

Não. Parece que o Imgur está limitando a taxa com base no domínio ou IP solicitante, então a coisa do agente do usuário não pode consertar, e parece que estamos simplesmente presos. Este é provavelmente o começo do fim inevitável depois que o Imgur foi comprado por uma holding:

3 curtidas

@JammyDodger ou @danielabc Para os pesquisadores, vocês poderiam, por favor, corrigir imugr para Imgur no título? Talvez também torná-lo mais geral como: Imagens do Imgur não estão sendo incorporadas com erro 429
Suspeito que haverá muitas outras perguntas semelhantes…

3 curtidas

Espero que seja um problema temporário do lado do imgur. Porque o erro real é “Erro desconhecido” com status 429. O erro de status 429 normal do imgur era com “Muitas solicitações”.

Para mim, não parece um problema temporário com o Imgur, mas sim uma decisão intencional por parte deles de limitar domínios/IPs que fizeram mais do que N solicitações por P período de tempo. Claro que esses números não são divulgados, e eles simplesmente nos deixam no escuro. Mas isso explicaria por que os mesmos links que geram um erro 429 em nossas instâncias do Discourse ainda funcionam bem aqui no Discourse Meta, presumo que porque aqui a maioria dos usuários não faz muito hotlinking de coisas do Imgur.

5 curtidas

Também deve ser observado que as imagens do Imgur ainda podem ser exibidas usando a marcação Markdown nativa para imagens:

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

O BBcode também funciona:

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

Mas isso ainda é uma solução alternativa muito complicada para usuários não técnicos, pois logicamente não há necessidade de um botão de interface do editor de postagem para “Adicionar uma imagem” graças ao método maravilhosamente simples normal do Discourse de apenas colar o URL em uma linha separada.

Portanto, eu me pergunto se um ajuste poderia ser considerado para o código do Discourse para que ele gere a tag <img> necessária na postagem assada quando a tentativa do Onebox para um link de imagem falhar com um erro 429, e fazer com que a prévia da postagem também reflita isso.

1 curtida

Tente adicionar imgur a disabled image download domains. Isso evitará o download das imagens.

1 curtida

não tenho certeza se isso é possível ou não, mas tente configurar um proxy no servidor

E então movê-lo para um novo endereço IP toda vez que ele for limitado pela taxa.

1 curtida

dependendo dos limites de taxa do imgur e do uso do site dele, você pode alternar entre proxy e não proxy

Olá Jay, desabilitei o download de todas as imagens hotlinked, porque meu fórum tem muitas delas e não quero lidar com todo o espaço de armazenamento.

Ainda me parece que o Discourse não deveria falhar ao gerar tags <img> só porque o link retorna um erro 429. Ele está tratando como se fosse um link 404, enquanto um 429, por definição, significa que é um link funcional. Se o link termina em .jpg ou .png ou qualquer outra coisa e não é um 404, então ele deve envolvê-lo em tags <img> e pronto. Ele até apareceria corretamente na prévia da postagem dessa forma.

Então não deveria estar tentando acessá-las, eu acho. Quais configurações você alterou?