前置き
2021年、Discordの大手音楽Botである「Groovy」や「Rythm」が、YouTubeの再生サービスを終了するという、Discord界にとって大きなニュースがありました。
Googleからの要請が絡んでいることもあり、これを受けて他のBotも積極的なサポートをしなくなるなど、影響は計り知れません。
しかし、YouTube再生機能の備わったBotには、他のソースから再生できるものもあります。
今回はそれを活用しようという話です。
結論
HTTPソースを使います。ちなみにこれ最強です(個人の感想)。
今回は、日本製のBotでは最大規模を誇る「結月 -ゆづき-」を使用しますが、その他にもこの方法に対応しているBotはあります。(例: 佐藤 真美Bot)
結月 -ゆづき- は、現在音楽再生関連のサポートは行われていません。
間違っても問い合わせないようにしましょう。他の機能の開発が遅れてしまい誰も得しません。
音楽データをGoogle Driveに上げる
GoogleドライブでもDropboxでもNextcloudでもなんでもいいですが、共有リンク機能がついたものにします。
Googleドライブの場合、共有リンクの /file/d/{ID}/view?usp=sharing
の{ID}部分を
https://drive.google.com/uc?id={ID}&export=download
に当てはめたURLを用意します。
Dropboxでは、共有リンクの最後の &dl=0
の0を1に変えたURLを用意します。
このときに上げるファイルは、フリーBGMにします。
今回は、この曲を選びます。YouTubeとかでよく聞く曲。
再生する
あとは、いつものように音楽再生コマンドを使うだけです。
普段検索キーワードを入れる部分にURLを入れればOK。
ちなみに仕様上、ループ再生はできないようです。Nextcloudなら出来ます(多分)。
結論
HTTPソース+フリーBGMが多分強いです。