Visualização ausente para links do Artstation

Olá pessoal, primeira postagem aqui.
Sou um visitante frequente em um fórum baseado em Discourse (pelo código-fonte da página, parece ser 3.2.0.beta1-dev, não tenho ideia de qual é a versão mais recente), e fiquei desapontado ao ver que os links do Artstation não têm pré-visualização. As páginas do Artstation aparentemente têm todas as meta tags necessárias, e Discord e Facebook têm pré-visualizações para eles, mas o Discourse não.
https://www.artstation.com/artwork/xDol3X
Isto é o que vejo no painel de pré-visualização para o link acima:

1 curtida

Ok, aparentemente também não há pré-visualização para o Instagram:
https://www.instagram.com/p/CYg_FLqox8c/
Ao contrário do link do Artstation, este nem sequer tem detalhes no painel de pré-visualização… Mas existem as meta tags og:* necessárias, então não há motivo para isso não funcionar.

Isso não parece ser um bug. Se você ler o erro, o site está negando seu acesso (do seu servidor). Você poderia tentar meu plugin assistente onebox para ver se isso ajuda.

1 curtida

A captura de tela é deste fórum. Provavelmente é o mesmo para todos os fóruns Discourse por aí.

Curiosamente, neste fórum HÁ prévia para posts do Twitter:

enquanto não há no fórum de onde eu venho. Imagino o que seja isso.

Então está negando o Meta também.

Sim, mas por quê? Os metadados do onebox são carregados no lado do servidor, não no lado do cliente?

Sim, está carregado no lado do servidor.

A propósito, acabei de tentar com o assistente onebox e não ajudou muito.

Verificando com o serviço de proxy, eles também estão sendo negados:

Portanto, nem mesmo os especialistas em chamadas de proxy estão conseguindo passar por eles!

Ótimo. O que mais pode ser feito a respeito disso? Parece algo bastante estranho de bloquear - por que você teria meta tags em seu site se não consegue acessá-las para exibir uma prévia?

Poderia ser os cabeçalhos da requisição que estão causando isso? Embora pareça duvidoso porque tentei fazer uma requisição do Postman e ela foi processada corretamente.

  1. Entre em contato diretamente com eles para perguntar.
  2. Entre em contato com um serviço de proxy e descubra se eles podem contornar isso, em seguida, use esse serviço de proxy.

Já enviei um e-mail para embed.rocks sobre o ponto 2.

Contatar quem? Artstation, Instagram e Twitter? :smiley:
Nem fudendo que terei uma resposta significativa.
Isso muito provavelmente não foi causado por eles.

Contornar essas restrições exige séria experiência e conhecimento, e eu não tenho tempo para aprender essa área específica de Tecnologia da Informação, então você precisa confiar naqueles que passam o dia todo fazendo isso: ou seja, um serviço de proxy.

Avisarei se receber uma resposta do Embed.rocks, então você poderá usar meu plugin.

Alguns sites forçam o uso de embeds registrados com uma chave.

Você pode verificar quais cabeçalhos você está enviando ao gerar um onebox?

Desculpe, não tenho mais tempo para dedicar a isso. Atualizarei aqui se receber uma resposta do embed.rocks.

1 curtida

A propósito, para o Twitter, você precisa habilitar embeds ricos:

Isso está quase certamente configurado aqui

Pode haver potencial para uma solução semelhante para o Artstation, mas você pode precisar criá-la.

2 curtidas

Putz! 100$/mês só por isso! Tanta coisa pela descoberta. Que pena.

1 curtida

sim, o preço é ridículo, não sei em que planeta eles estão!

1 curtida

Confira isto também:

1 curtida

Legal! Embora o JavaScript possa ser aprimorado. Acho que posso fazer um PR e talvez fazer o mesmo para outros domínios de meu interesse.

1 curtida

Por favor, deixe esta parte em:

Sim, idealmente ele deveria realmente usar loadScript assíncrono (que retorna uma promessa) para que o resto do código não seja executado até que o script seja garantido como carregado.

2 curtidas