# Odysee.com 임베드 지원

**URL:** https://meta.discourse.org/t/support-odysee-com-embeds/219765
**Category:** Feature
**Tags:** web3
**Created:** [3월 1, 2022, 11:22오후 UTC](https://meta.discourse.org/t/support-odysee-com-embeds/219765 "2022-03-01T23:22:25Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![Thomas\_Zarebczan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thomas_zarebczan/32/251625_2.png) [@Thomas\_Zarebczan](https://meta.discourse.org/u/Thomas_Zarebczan)
#### Post date: [3월 1, 2022, 11:22오후 UTC](https://meta.discourse.org/t/support-odysee-com-embeds/219765/1 "2022-03-01T23:22:25Z")

</div>

디스코urse 팀 안녕하세요, Odysee의 Tom입니다! 최근 Embedly와 연동을 진행했는데, 소프트웨어 사용자들이 [odysee.com](http://odysee.com) URL에 대해 이제 예쁜 미리보기가 표시된다고 하지만 플레이어는 작동하지 않는다고 합니다. 이를 지원하려면 어떤 조치가 필요할까요? 더 쉬운 방법이라면 OpenGraph도 지원합니다. 더 자세한 정보는 iframely 디버거에서 확인할 수 있습니다.

몇 가지 예시는 다음과 같습니다:

https:// odysee[dot]com/@veritasium:f/we’re-building-computers-wrong-(for:f (이 URL은 ’ 또는 ( 때문에 제대로 파싱되지 않는 것으로 보입니다)

> **[Turning plastic gloves into hot sauce](https://odysee.com/@NileRed:c/turning-plastic-gloves-into-hot-sauce:f)**
>
> Sponsored by Micro Center! - New Customers Exclusive – Get a Free 128gb Flash Drive and 128gb MicroSD Card at Micro Center: https://micro.center/80706c

---

<div class="post-metadata">

### Author: ![Thomas\_Zarebczan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thomas_zarebczan/32/251625_2.png) [@Thomas\_Zarebczan](https://meta.discourse.org/u/Thomas_Zarebczan)
#### Post date: [3월 2, 2022, 4:18오후 UTC](https://meta.discourse.org/t/support-odysee-com-embeds/219765/3 "2022-03-02T16:18:06Z")

</div>

다음 문서를 읽었습니다: [GitHub - discourse/onebox: (DEPRECATED) A gem for turning URLs into website previews · GitHub](https://github.com/discourse/onebox#adding-support-for-a-new-url)

우리를 화이트리스트에 추가하기만 하면 odysee.com이 작동할 것 같습니다:

1. 도메인이 허용 목록(allowlist)에 등록되어 있어야 합니다.
2. 원박스(onebox) 처리하려는 URL이 루트 URL이면 안 됩니다(예: `http://example.com`은 작동하지 않지만, `http://example.com/page`는 작동합니다).
3. 원박스 처리된 URL이 oEmbed로 응답하고 `rich` 유형을 가진 경우: `html` 콘텐츠에 `<iframe>`이 포함되어야 합니다. iframe이 없는 응답은 원박스로 처리되지 않습니다.

이것이 사이트별로 적용되는 건가요, 아니면 다른 곳에서 처리되는 건가요?

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [3월 2, 2022, 4:54오후 UTC](https://meta.discourse.org/t/support-odysee-com-embeds/219765/4 "2022-03-02T16:54:04Z")

</div>

> [@Thomas\_Zarebczan](#):
>
> 더 편하다면 OpenGraph도 지원합니다.

`og:video:type` 태그에는 `video/mp4`라고 되어 있는데, `og:video`에 있는 URL은 HTML을 반환하나요?

`og:video` 태그의 URL을 다음과 같이

`https://odysee.com/$/stream/turning-plastic-gloves-into-hot-sauce/f5036fb3221909f8c011b277eea19642ddeae1da`

로 바꾸면

`https://odysee.com/$/embed/turning-plastic-gloves-into-hot-sauce/`

대신 사용할 수 있지 않을까요?

---

<div class="post-metadata">

### Author: ![Thomas\_Zarebczan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thomas_zarebczan/32/251625_2.png) [@Thomas\_Zarebczan](https://meta.discourse.org/u/Thomas_Zarebczan)
#### Post date: [3월 2, 2022, 5:27오후 UTC](https://meta.discourse.org/t/support-odysee-com-embeds/219765/5 "2022-03-02T17:27:11Z")

</div>

임베드 링크는 유지하는 것이 좋습니다. 이 링크가 사이트를 렌더링하고, 이미 로그인한 사용자의 인증을 허용하기 때문입니다. YouTube와 비교해 보면, YouTube의 video:type은 "text/html"로 설정되어 있습니다. 도움이 된다면 이 설정을 변경해 볼 수 있습니다.

그렇지 않으면, 현재 구성으로 Twitter/Facebook 및 Embedly 제공업체에서 문제는 없습니다.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [3월 2, 2022, 5:34오후 UTC](https://meta.discourse.org/t/support-odysee-com-embeds/219765/6 "2022-03-02T17:34:36Z")

</div>

> [@Thomas\_Zarebczan](#):
>
> 사이트가 렌더링되고 이미 로그인한 사용자가 인증될 수 있도록 하기 때문에 임베드 링크를 유지하고 싶습니다. YouTube와 비교해 보았을 때, 그들의 video:type은 "text/html"입니다. 도움이 된다면 그 부분을 변경해 볼 수 있습니다.

그 부분을 변경하면 바로 작동하게 됩니다.

그렇지 않다면, [discourse/lib/onebox/engine at main · discourse/discourse · GitHub](https://github.com/discourse/discourse/tree/main/lib/onebox/engine) 의 예시처럼 해당 기능을 지원하도록 PR을 보내어 시도해 볼 수 있습니다.

---

<div class="post-metadata">

### Author: ![Thomas\_Zarebczan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thomas_zarebczan/32/251625_2.png) [@Thomas\_Zarebczan](https://meta.discourse.org/u/Thomas_Zarebczan)
#### Post date: [3월 2, 2022, 5:37오후 UTC](https://meta.discourse.org/t/support-odysee-com-embeds/219765/7 "2022-03-02T17:37:00Z")

</div>

한번 해볼게요, 감사합니다!

---

<div class="post-metadata">

### Author: ![Thomas\_Zarebczan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thomas_zarebczan/32/251625_2.png) [@Thomas\_Zarebczan](https://meta.discourse.org/u/Thomas_Zarebczan)
#### Post date: [3월 2, 2022, 6:07오후 UTC](https://meta.discourse.org/t/support-odysee-com-embeds/219765/8 "2022-03-02T18:07:09Z")

</div>

마이크 테스트:  
이 링크로 시도해 봤는데, 이 호스트로는 게시할 수 없다는 메시지가 뜹니다 (공백 2개를 추가했습니다):

> **[Why Is The Manhattan DA Sabotaging The Investigation Into Donald Trump?](https://odysee.com/@TheRingOfFire:c/why-is-the-manhattan-da-sabotaging-the:8)**
>
> \*\*Get $5 off Magic Spoon's Keto-friendly cereal! Follow the link and use code ROFFIVE at checkout! https://magicspoon.com/roffive Subscribe and save 25%!

여기 미리보기에서는 다르게 보이지만, 재생되는 것 같지는 않습니다. 목표는 사이트에서 바로 재생되도록 하는 것입니다.

우리는 iframe 공유 코드도 가지고 있는데, 이게 somehow 작동할까요?

---

<div class="post-metadata">

### Author: ![Thomas\_Zarebczan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thomas_zarebczan/32/251625_2.png) [@Thomas\_Zarebczan](https://meta.discourse.org/u/Thomas_Zarebczan)
#### Post date: [3월 2, 2022, 6:11오후 UTC](https://meta.discourse.org/t/support-odysee-com-embeds/219765/9 "2022-03-02T18:11:25Z")

</div>

그리고 이제 작동하네요.. 아마 화이트리스트에 추가한 것 같습니다. 하지만 그렇죠, 플레이어는 없습니다. [Why Is The Manhattan DA Sabotaging The Investigation Into Donald Trump?](https://odysee.com/@TheRingOfFire:c/why-is-the-manhattan-da-sabotaging-the:8)

플레이어를 임베드할 수 있도록 시도해 볼 다른 방법이 있는지, 아니면 onebox에 통합하는 것을 고려해야 하는지 궁금합니다.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [3월 2, 2022, 6:32오후 UTC](https://meta.discourse.org/t/support-odysee-com-embeds/219765/10 "2022-03-02T18:32:02Z")

</div>

> [@Thomas\_Zarebczan](#):
>
> 그리고 이제 작동했습니다… 아마도 화이트리스트에 추가했기 때문일 겁니다. 하지만 그렇습니다, 플레이어는 없습니다. [왜 맨해튼 DA는 도널드 트럼프에 대한 수사를 방해하고 있는가?](https://odysee.com/@TheRingOfFire:c/why-is-the-manhattan-da-sabotaging-the:8)

`og:video:type`를 `video/mp4`에서 `text/html`로 변경했기 때문에 표준 HTML 기사 원박스(onebox)가 적용됩니다.

> [@Thomas\_Zarebczan](#):
>
> 목표는 사이트에서 바로 재생할 수 있도록 하는 것입니다.

- 비디오 파일을 임베드하려면 `og:video` 태그에서 비디오 파일을 반환하고 `og:video:type`에 올바른 값을 설정해야 합니다.

- 커스텀 비디오 플레이어가 포함된 임의의 HTML을 임베드하려면 원박스 규칙을 준수해야 합니다:

> **[Does “The Batman” Live Up to The Hype? | Spoiler Free Review](https://odysee.com/@MidnightsEdge:d/does-%E2%80%9Cthe-batman%E2%80%9D-live-up-to-the:a)**
>
> \#TheBatman #RobertPattinson #MattReeves #DC

사이트가 `allowed iframes` 사이트 설정에 `https://odysse.com`을 추가하는 경우 작동하는 것으로 보입니다.

---

<div class="post-metadata">

### Author: ![Thomas\_Zarebczan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thomas_zarebczan/32/251625_2.png) [@Thomas\_Zarebczan](https://meta.discourse.org/u/Thomas_Zarebczan)
#### Post date: [3월 2, 2022, 6:39오후 UTC](https://meta.discourse.org/t/support-odysee-com-embeds/219765/11 "2022-03-02T18:39:12Z")

</div>

와, 정말 좋은 소식이에요 - 여기서 테스트해볼게요. 그냥 일반 odysee 링크인가요, 아니면 iframe 코드인가요?

> **[EU Almost Bans Most Major Cryptos | AirBnB Looking to Add Crypto Payments Next](https://odysee.com/@Crypto-Tips:b/eu-almost-bans-most-major-cryptos-airbnb:9)**
>
> Sign Up Here for the CT Club! https://patreon.com/cryptotips

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [3월 2, 2022, 6:41오후 UTC](https://meta.discourse.org/t/support-odysee-com-embeds/219765/12 "2022-03-02T18:41:14Z")

</div>

> [@Thomas\_Zarebczan](#):
>
> 그러면 그냥 일반 odysee 링크인가요, 아니면 iframe 코드인가요?

[https://meta.discourse.org/raw/219765/10에서](https://meta.discourse.org/raw/219765/10%EC%97%90%EC%84%9C) 원본 게시물을 확인해 보면 알 수 있듯이, 그냥 일반 링크입니다.

테스트 후 Meta에서 허용된 iframe 목록에서 `odysse.com`을 제거했기 때문에 더 이상 작동하지 않습니다.

---

<div class="post-metadata">

### Author: ![Thomas\_Zarebczan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thomas_zarebczan/32/251625_2.png) [@Thomas\_Zarebczan](https://meta.discourse.org/u/Thomas_Zarebczan)
#### Post date: [3월 2, 2022, 6:42오후 UTC](https://meta.discourse.org/t/support-odysee-com-embeds/219765/13 "2022-03-02T18:42:54Z")

</div>

라파엘 씨, 도움 주셔서 정말 감사합니다! 혹시 나중에 [odysee.com](http://odysee.com) 계정을 등록하게 된다면, 이메일이나 채널 주소를 메시지로 보내 주세요. 빠른 지원에 대한 보상으로 크레딧을 보내 드리겠습니다.
