discord 유튜브 음악 봇 개발이 힘든 이유와 차선책
들어가기 전
디스코드 음악 서비스 애플리케이션(이하 디스코드 뮤직 봇 또는 음악 봇)은 대표적으로 유튜브에 업로드된 음원을 무료로 들을 수 있다는 강점이 있습니다. 하지만 일반적으로 음악 봇은 유튜브 스트리밍 리소스 활용하여 사용자에게 음원 리소스를 제공합니다. 이때 음원 리소스는 당연히 저작권이 존재하기에 영리 목적으로 사용 불가능하며 자칫 잘못하다가는 법적인 문제가 발생할 가능성이 매우 높습니다.
그러기에 기존의 음악봇의 한계점과 해결 방안에 대해 이야기하고자 합니다.
목차
- 음악 봇이 유명했던 이유
- 음악 봇의 고질적인 문제
- 앞으로의 해결방안 ( iframe api )
1. 음악 봇이 유명했던 이유
유튜브 광고에 지치고 타 음악 스트리밍 플랫폼의 비싼 월정액에 치인 사람들은 디스코드 봇을 통해 광고 없는 음악을 들을 수 있는 것을 상당히 매력적으로 보았고 실제로 많은 게이머 또는 일반 사용자는 해당 음악 봇을 개발하거나 개발된 음악 봇을 사용하게 되었습니다. 하지만 음악봇을 운영하는 입장에서는 자신의 봇을 많이 사람들이 좋아한다는 것은 기쁜 일처럼 보이지만 실제론 매우 곤란했습니다.
2. 수익 모델의 부재
디스코드 음악 봇을 사용하신 분들이라면 rythm bot과 유튜브간 문제가 발생하였다는 사실을 아실 텐데요. 해당 사건은 rythm bot이 유튜브 리소스를 사용하면서 구독기능을 사용자에게 제공하였기 때문이었습니다. 즉 영리 목적으로 유튜브 리소스를 사용하여 문제가 되었던 사건으로 해당 사건을 기점으로 여러 음악 봇이 사라지거나 아니면 유튜브 영상을 다루지 않는 사태가 발생했죠. 이 처럼 유튜브 리소스를 사용하는 이상 수익을 내는 것은 불가능에 가깝기에 운영하는 입장에서는 관리비, 운영비로 인해 매우 부담스러울 수밖에 없습니다.
2-1. 그럼 유튜브 리소스를 사용하는 것은 왜 안되는 것일까?
해당 부분은 당연하게도 모든 영상에는 기본적으로 라이센스가 적용되어 있습니다. 해당 라이센스는 대부분의 경우 영리 목적으로 사용한다면 심각한 법적 문제가 발생할 수 있으며 사업 목적으로 활용하는 것 또한 사전 합의를 하는 것이 필요로 할 가능성이 높습니다. 그러기에 유튜브 리소스는 youtube api를 활용하여 이용하지 않는 한 사용하는 것은 어렵다고 보시면 됩니다.
추가적으로 유튜브에서 제공하는 youtube data api나 아니면 url을 iframe을 통해 리소스를 간접적으로 제공하는 것은 영리 목적을 제외한 대부분의 상황에서는 사용이 가능합니다.
3. 앞으로의 해결방안
궁극적으로 iframe api를 통해 embed url을 사용할 수 있는 영상을 재생하여 광고 없는 영상을 사용자에게 제공할 수 있습니다. 영리 목적이 아니라면 유튜브 리소스를 적절한 방식으로 이용하는 것이기에 차선책이라 생각됩니다.
3-1. 하지만 단점은 존재합니다.
하지만 영상마다 적용된 라이선스가 다르기에 어떤 영상은 재생이 가능하고 어떤 영상은 재생이 불가능합니다. 또한 오디오만 가져올 수 없기 때문에 오디오만 가져오는 것보다 리소스를 많이 사용하게 될 수 있습니다.
3-2. youtube data api를 활용하는 방법은 어떤가요?
해당 방법을 하는 것이 가장 좋긴 합니다. 하지만 해당 api는 영상 리소스를 제공하지 않습니다. 그리고 하루에 요청할 수 있는 리소스의 양이 정해져 있으며 제한 횟수를 늘리려면 매우 까다로운 절차를 걸쳐야 한다는 단점이 존재합니다. 또한 유튜브 api를 사용한다는 것은 영리목적 사용에 관한 구글 또는 유튜브에서 제공하는 약관을 준수해야 하기에 법률 자문가와 동행하는 것이 아니라면 너어어무 힘듭니다.
끝내는 말 _
음악 봇을 만들어 본다는 것은 toy프로젝트로는 매우 좋다고 생각합니다. 하지만 본격적으로 시도는 안 하시는 것을 권해드립니다. 시간과 비용이 너무 아까우며 고려해야 할 약관이 너무 많고 까다롭습니다.
읽어주셔서 감사합니다