현재 상태로는 IGTV 링크가 Generic oneboxer를 통해 라우팅되며, 이는 특정 사이트에서发出的 첫 번째 몇 번의 요청에는 (아마도) 작동할 것입니다. 소수의 요청 이후, IG는 (아마도) 해당 요청들을 로그인 화면으로 리다이렉트할 것이며, 이것이 @renato님이 보고 계신 현상입니다.
@renato님이 지적하신 대로, IG onebox 엔진은 IGTV 스타일 링크를 처리하도록 설정되어 있지 않습니다. 이를 위해 PR을刚刚 생성했습니다:
이것은 IG onebox 엔진이 공식 IG oEmbed 엔드포인트를 통해 IG TV URL을 가져오게 한다는 것을 의미하며, 액세스 토큰을 구성하셨다면, onebox URL 요청이 로그인 화면으로 리다이렉트되지 않아야 합니다.
(해당 onebox PR 요청은 onebox 버전 업데이트가 필요하며, 이후 Discourse 코어에서 Gemfile을 업데이트해야 합니다.)
oEmbed API를 사용하면 반환되는 html 속성이 있는데, 이 반환된 html을 사용하자고 제안하는 오래된 토론이 있긴 하지만 결국 현재 솔루션 쪽으로 기울어 있습니다.
현재 방식이 더 깔끔하고 안전하다는 점을 이해하므로, 코어에 유지하는 것이 합리적이라고 생각합니다.
현재 저에게 꼭 필요한 것은 아니지만, 만약 필요하게 된다면 이 “공식” 인스타그램 임베딩을 사용하는 커스텀 플러그인 – 고정 높이를 강제하고 코어 솔루션으로 폴백하는 방식 – 이 가능할까요? 동일한 matches_regexp를 가진 다른 Onebox 엔진을 사용할 수 있나요, 아니면 Onebox::Engine::InstagramOnebox를 몽키 패칭(monkey patching)해야 하나요?