Discourse-embed-bilibili (Discourse에 Bilibili 동영상 삽입)

:information_source: 요약 discourse-embed-bilibili 플러그인을 사용하면 Discourse에 bilibili(哔哩哔哩, 중국 동영상 플랫폼) 동영상을 임베드할 수 있습니다
:hammer_and_wrench: 저장소 링크 GitHub - whitewatercn/discourse-embed-bilibili: 为discourse增加bilibili视频支持 · GitHub
:open_book: 설치 가이드 Discourse에 플러그인 설치하는 방법

사용 방법

아래와 같이 bilibili URL을 붙여넣기만 하면 됩니다.

https://www.bilibili.com/video/BV1294y1b7Cx
https://www.bilibili.com/video/BV1294y1b7Cx/?spm_id_from=333.788

이렇게 하면 동영상이 성공적으로 임베드됩니다. bili测试 - 🗣️闲聊 - 始徒Beginner

본 플러그인 사용 방법 (如何使用本插件)

Discourse에 Bilibili 동영상 링크를 붙여넣기만 하면 됩니다. 예시:

https://www.bilibili.com/video/BV1294y1b7Cx
https://www.bilibili.com/video/BV1294y1b7Cx/?spm_id_from=333.788

플러그인이 자동으로 링크를 동영상으로 변환합니다. bili测试 - 🗣️闲聊 - 始徒Beginner

저자에게 감사 (Thanks for the author)

Discourse에 bilibili를 임베드하는 방법에 대해 구글로 검색하여 GitHub에서 이 플러그인을 찾았습니다. 하지만 Discourse 메타 포럼에서 저자에 대한 정보를 찾을 수 없었습니다.

어쨌든, bilibili 관련 도움 주셔서 감사합니다.

6개의 좋아요

안녕하세요, 공유해 주셔서 감사합니다 :slight_smile:

간단히 살펴보고 몇 가지 코멘트를 남깁니다:

  • 플러그인을 비활성화할 수 없습니다. 이를 위한 설정이 없으며(입력이 비활성화되어 있음) 플러그인을 비활성화하려면 설치 해제해야 합니다.
    image

  • 허용된 iframe 사이트 설정에 https://player.bilibili.com을 추가해야 합니다.

  • iframe 안의 bilibili 동영상은 자동 재생됩니다 (:warning:).

이 플러그인은 개선이 필요합니다.

3개의 좋아요

첫 번째 게시물에서 설명되지 않았나요? 비디오 원박스가 아닌 일반 원박스를 받을지 여부를 제어할 수 있는 기능으로 이해했습니다.

2개의 좋아요

감사합니다. 제 게시물에서 해당 부분을 삭제했습니다 :slight_smile:

이것을 기능으로 보지는 않습니다. 플러그인의 정규식(regex)은 video/ 뒤에 아무것도 없는 링크만 처리하며, 원박스(onebox) 스크립트 패턴에 일치하지 않는 링크에 대해 원박스가 표시되는 것은 예상된 폴백(fallback) 동작입니다.

단순히 쿼리 문자열을 추가해 일반 원박스를 표시하는 것은 URL 표시 방식을 제어하는 이상한 방법일 수 있지만, 영상이 자동 재생되므로 이 경우에는 분명히 유용할 것이라는 점에는 동의합니다.

3개의 좋아요

답변 감사합니다. 저는 제 사이트에 bilibili 비디오를 임베드하려는 것뿐인데, 허용된 iframe에 https://player.bilibili.com을 추가하는 방법은 동작하지 않습니다. 어떻게 해결해야 할지 모르겠습니다.

이것은 실제로 문제이지만, 플러그인을 비활성화하는 기능을 추가하는 방법을 모릅니다. 저는 그저 플러그인을 사용할 수 있을 뿐, 코드를 수정하는 방법을 모릅니다.

나는 방법을 알아. 설정(config)을 추가하면 돼. 나중에 시간이 나면 PR을 올려줄게.

업데이트: 아? 이거 네가 쓴 게 아니었어? 그럼没办法(방도가 없네).

내가 만든 아주 간단한 플러그인인데, 설정을 어떻게 추가하는지 참고해봐.
Lhcfl/discourse-another-smtp (github.com)

포크해서 정규식을 수정했는데, 이제 파라미터가 있는 하이퍼링크도 인식할 수 있습니다.

설정 파일을 수정해 보려 했지만 실패했습니다. :joy: 수정할 때마다 재빌드하고 검증해야 해서 시간이 너무 많이 걸리네요. 개발자분들께 시간이 나시면 직접 PR을 올려 주시면 좋겠습니다. :folded_hands:

포크(fork)를 해서 정규식 코드를 수정했습니다. 이제 파라미터가 포함된 URL도 정상적으로 인식됩니다.

잘하셨어요 :+1:

결과에 만족하시면 Plugin authors - Discourse Meta 에 접근 권한을 요청하고 Customization > Plugin 채널에 플러그인을 게시하는 것을 추천드립니다 :slight_smile:

그리고 플러그인을 작성하는 것은 당연히 개발 환경에서 해야 하며, rebuild는 너무 번거롭습니다……

2개의 좋아요

이미 병합(marge)했습니다. config에 설정 이름도 작성해야 하는군요 :joy:

개발 환경은 어떻게 배포하나요?

https://meta.discourse.org/tags/c/documentation/devs/56/dev-install

2개의 좋아요

이건 나온 결과가 좀 흐릿하잖아요··

bilibili가 최근 사이트 외부에서 영상을 임베드할 때의 화질을 제한했습니다. 자세한 내용은 다음 링크를 참조하세요.
https://www.zhihu.com/question/363423550

수이과(西瓜) 비디오의 외부 링크가 좋습니다.

1개의 좋아요

원본 플러그인 작성자

한 번 시도해 봤는데 작동하지 않아요. 지금은 bilibili iframe에 cid와 aid가 필수인가요? 내장(embed)을 구현할 다른 방법이 있을까요?

이 플러그인은 BV 번호만 매칭하고, 그 외의 내용은 자동으로 무시됩니다. 더 필요한 기능이 있다면 PR을 제출해 주세요. 초보자인 저는 이 정도밖에 못 합니다.

cid에 대해 몇 가지 자료를 찾아봤는데, 도움이 될지도 모릅니다.

https://www.zhihu.com/question/400156620?utm_id=0

1개의 좋아요

안녕하세요, 이거 지금도 쓸 수 있나요? 안 되는 것 같은데요.