Anteprima mancante per i link Artstation

Ciao ragazzi, prima volta che posto qui.
Sono un visitatore abituale di un forum basato su Discourse (dalla sorgente della pagina sembra che sia 3.2.0.beta1-dev, non ho idea di quale sia la versione più recente), e sono rimasto deluso nel vedere che i link di Artstation non hanno anteprima. Le pagine di Artstation sembrano avere tutti i meta tag necessari, e Discord e Facebook hanno anteprime per loro, ma non Discourse.
https://www.artstation.com/artwork/xDol3X
Questo è quello che vedo nel riquadro di anteprima per il link sopra:

1 Mi Piace

Ok, a quanto pare anche Instagram non ha l’anteprima:
https://www.instagram.com/p/CYg_FLqox8c/
A differenza del link di Artstation, questo non ha nemmeno alcun dettaglio nel riquadro di anteprima… Ma ci sono i necessari meta tag og:*, quindi non c’è motivo per cui questo non debba funzionare.

Questo non sembra un bug. Se leggi l’errore, il sito web ti sta negando l’accesso (dal tuo server). Potresti provare il mio plugin assistente onebox per vedere se aiuta.

1 Mi Piace

Lo screenshot proviene da QUESTO forum. Probabilmente è lo stesso per ogni forum Discourse esistente.

Interessante, su questo forum C’È l’anteprima per i post di Twitter:

mentre non c’è nel forum da cui provengo. Mi chiedo cosa sia.

Quindi sta negando anche Meta.

Sì, ma perché? I metadati onebox vengono caricati lato server, non lato client?

Sì, è caricato lato server.

A proposito, l’ho appena provato con l’assistente onebox e non è stato di grande aiuto.

Controllando con il servizio proxy, anche a loro vengono negati:

Quindi nemmeno gli esperti di chiamate proxy riescono a superarli!

Ottimo. Cos’altro si può fare al riguardo? Sembra una cosa piuttosto strana da bloccare: perché dovresti avere meta tag sul tuo sito web se non puoi accedervi per visualizzare un’anteprima?

Potrebbe essere che gli header della richiesta stiano causando questo problema? Anche se sembra improbabile perché ho provato a fare una richiesta da Postman e ha funzionato bene.

  1. Contattali direttamente per chiedere loro.
  2. Contatta un servizio proxy e scopri se possono aggirarlo, quindi utilizza quel servizio proxy.

Ho già inviato un’email a embed.rocks per il punto 2.

Contattare chi? Artstation, Instagram e Twitter? :smiley:
Non c’è modo al mondo che io riceva una risposta significativa.
Molto probabilmente non è causato da loro.

Per aggirare queste restrizioni serve seria esperienza e competenza, e io non ho il tempo di imparare quella nicchia dell’Information Technology, quindi devi affidarti a chi lo fa tutto il giorno: ovvero un servizio proxy.

Ti farò sapere se riceverò una risposta da Embed.rocks, poi potrai usare il mio plugin.

Alcuni siti web ti obbligano a usare embed registrati con una chiave.

Puoi verificare quali header stai inviando quando generi un onebox?

Mi dispiace, non ho più tempo da dedicare a questo. Aggiornerò qui se riceverò una risposta da embed.rocks.

1 Mi Piace

Tra l’altro, per Twitter devi abilitare gli embed avanzati:

È quasi certamente configurato qui.

Potrebbe esserci la possibilità di una soluzione simile per Artstation, ma potresti doverla costruire.

2 Mi Piace

Oh cavolo! 100$/mese solo per quello! Tanta fatica per la reperibilità. Che peccato.

1 Mi Piace

sì, il prezzo è ridicolo, non so su quale pianeta vivano!

1 Mi Piace

Dai un’occhiata anche a questo:

1 Mi Piace

Ottimo! Anche se il JavaScript potrebbe essere migliorato. Suppongo che potrei fare una PR, e magari fare la stessa cosa per gli altri domini che mi interessano.

1 Mi Piace

Per favore, lascia questa parte così com’è:

Sì, idealmente dovrebbe davvero utilizzare async loadScript (che restituisce una promessa) in modo che il resto del codice non venga eseguito finché lo script non è garantito che sia stato caricato.

2 Mi Piace