Artstation 링크 미리보기가 표시되지 않음

여러분, 여기 처음 게시글 올립니다.
Discourse 기반 포럼을 자주 방문하는데 (페이지 소스를 보면 3.2.0.beta1-dev 버전인 것 같고, 현재 최신 버전이 뭔지는 전혀 모르겠습니다), Artstation 링크에 미리보기가 없다는 점이 아쉬웠습니다. Artstation 페이지에는 필요한 메타 태그가 모두 있는 것으로 보이며, Discord와 Facebook에서는 미리보기가 정상적으로 표시되지만 Discourse에서는 그렇지 않습니다.
https://www.artstation.com/artwork/xDol3X
위 링크에 대해 미리보기 영역에서 보이는 내용은 다음과 같습니다:

음, apparently 인스타그램에도 미리보기가 없네요:
https://www.instagram.com/p/CYg_FLqox8c/
Artstation 링크와 달리, 이 링크는 미리보기 패널에 세부 정보가 전혀 없습니다… 하지만 필요한 og:* 메타 태그는 존재하므로, 이 문제가 발생하지 않을 이유가 없습니다.

이것은 버그로 보이지 않습니다. 오류 메시지를 보면 웹사이트가 접근을 거부하고 있는 것입니다(서버에 대한 접근). 도움이 될지 확인해 보려면 제 원박스 어시스턴트 플러그인을 사용해 보세요.

해당 스크린샷은 이 포럼에서 가져온 것입니다. 아마도 모든 Discourse 포럼에서 동일한 방식일 것입니다.

흥미로운 점은, 이 포럼에서는 트위터 게시물에 미리보기가 표시되는데

반면 제가 속해 있는 포럼에서는 미리보기가 표시되지 않는다는 것입니다. 이유가 무엇일지 궁금합니다.

그러니까 메타(Meta)도 거부하는 거군요.

그렇긴 한데, 왜 그런 거지? 원박스 메타데이터가 클라이언트 측이 아니라 서버 측에서 로드되는 건가?

네, 서버 측에서 로드됩니다.

참고로, just now onebox assistant로 시도해 봤는데 큰 도움이 되지 않았습니다.

프록시 서비스 측에 확인해 보니, 그쪽도 거부되고 있습니다:

결국 프록시 호출 전문가들조차 통과하지 못하고 있습니다!

좋아요. 이 문제에 대해 다른 해결책은 없나요? 미리보기를 표시하려면 메타 태그에 접근해야 하는데, 그런 태그를 웹사이트에 넣는 것이라면 접근이 막히는 것은 꽤 이상해 보이거든요.

요청 헤더가 원인이 될 수도 있을까요? 다만 Postman으로 요청을 시도해 보았을 때 정상적으로 통과되어서, 그렇게 보기는 어렵습니다.

  1. 직접 연락하여 질문합니다.
  2. 프록시 서비스에 연락하여 우회할 수 있는지 확인한 후, 해당 프록시 서비스를 사용합니다.

2번 항목에 대해 이미 embed.rocks에 이메일을 보냈습니다.

누구를 연락하라는 거야? Artstation, Instagram, Twitter? :smiley:
지나치게 의미 있는 답변을 받을 가능성은 거의 없어.
이건 대부분 그쪽에서 생긴 문제가 아닐 거야.

이러한 제한을 우회하려면 상당한 경험과 전문 지식이 필요하지만, 저는 정보 기술의 이 특수한 분야를 배울 시간이 없습니다. 따라서 하루 종일 이 일을 하는 전문가들에게 의존해야 합니다. 즉, 프록시 서비스를 이용하는 것이죠.

Embed.rocks에서 답변을 받으면 알려드리겠습니다. 그러면 제 플러그인을 사용하실 수 있을 겁니다.

일부 웹사이트는 키가 등록된 임베드만 사용하도록 강제합니다.

원박스를 생성할 때 어떤 헤더를 보내는지 확인해 주시겠어요?

죄송합니다. 더 이상 이 문제에 시간을 쓸 수 없습니다. embed.rocks에서 답변을 받으면 여기에 업데이트하겠습니다.

참고로, Twitter의 경우 리치 임베드를 활성화해야 합니다:

여기서는 거의 확실하게 설정되어 있을 것입니다.

Artstation에도 유사한 해결책이 가능할 수 있지만, 직접 구축해야 할 수도 있습니다.

아, 진짜! 그거 하나에 월 100달러라니! 검색 가능성은 다 무너진 셈이네. 정말 안타깝다.

응, 가격이 너무 비싸서 말이 안 돼! 대체 어떤 행성에 살고 있는 거야?!

이것도 확인해 보세요:

대박! 다만 자바스크립트는 조금 더 개선할 필요가 있을 것 같아. PR을 만들어서, 내가 관심 있는 다른 도메인에도 같은 작업을 해볼 수도 있겠다.

이 부분은 그대로 유지해 주세요:

네, 이상적으로는 나머지 코드가 실행되지 않도록 스크립트가 로드된 것이 보장될 때까지 기다릴 수 있는 비동기 loadScript(프롬리스를 반환)를 사용하는 것이 좋습니다.