Spotifyの自動化システム
miozuma.fmは、イントレとパスタが好きなクラウドエンジニアが塩田とシルの気づきについて話しているソロポッドキャストです。
はい、miozuma通りです。ということで、難しいな、この1本というか、1回でドカッと取るという動詞を作ると話の切れ目、エピソードの切れ目がすごい難しいというふうに気づきました。
今回はですね、まだちょっと記事にはしてないんですけど、ノートには投稿してないんですけど、
Spotifyのお気に入りの曲を投稿後に自動で別のプレイリストに移動させるという仕組みを作ったという話をしたくて、
一応下書きはできてるんですけど、コードとか書くのはめんどくさすぎて、こうやってするだけなんですけど、
設定手順とかを作るのがめんどくさくて、書いてないよということなんですが、その記事の解説というか、
困ってんの?これ俺だけなの?みたいなのを共有したいなと思ってて、
Spotifyってもう皆さんご存知の通り、音楽のサブスクのサービスだとなんですけど、
それぐらい知ってる方ですよね。Apple MusicとかAmazon Musicがメイジ製品なのかな、コンタクトなのかなという形で、
多分音楽のサブスクだとなりの知名度があると思っていて、自分はそれを使ってるんですけど、
一個問題があってめちゃくちゃ困ってたんですけど、Spotifyって曲流れてきて、これいいなと思うと
プラスボタンがついてて、いわゆるLikeとかFavoriteみたいな意味で、いいねっていうした曲を、
まずお気に入りのタブというプレイリストにたまるんですよね。
それはいいとして、それはそこまでは全然問題ないんですけど、ずっと好きな曲みたいなのをLikeしまくると、
お気に入りの曲にめちゃくちゃたまっていくんですよ。
自分はそこまでめちゃくちゃ音楽聴くわけじゃないんですけど、ちゃんと聴いてたら何曲になってたのかな。
そろそろ1000曲ぐらいたまっちゃうことになってて、すごい下の方まで逆どもないといけないとか、曲を探すのに。
逆に今めちゃくちゃ聴いてる曲だけを、自分はお気に入りの曲っていうプレイリストに入れたいなと思ってて、
お気に入りの曲っていうプレイリストにめちゃくちゃ曲がたまるのが嫌だというのが問題なんですけど、
これあんまり検索とかしたときもあんまり引っかからなくて、そういう人あんまりいないのかな。
AppleとかAmazon Musicとかの仕様がわかんないんで。ただSpotifyだとそういう風になってて。
別のプレイリストに移すには、一回お気に入りの曲からLikeっていうボタンを外して、別のプレイリストに移動させるっていう操作が必要なんですよね。
スマホでやるとめちゃくちゃめんどくさくて。
あれかな?あれだと…いや、ブラウザでもできないな。今試してみたけど。
とにかくこう、ある一定期間経ったら聴かなくなる曲ってあるじゃないですか、大きいの。
その旬の曲っていうわけじゃないですけど、今こう自分がハマってるっていう曲を1ヶ月分も聴いてる人とは自分はハマらないんで、
だいたい1週間、7日間くらいのサイクルで言ってるんですけど自分は。
7日間を過ぎたら、なのでこう、他のプレイリストに移動したいと。
お気に入りの曲からMixedとかOthersとかその他みたいなプレイリストに移動したい。
もしジャンル分けとかしてるんだったらHipHopとかJazzとか、そういう形で移動させたいっていうのがあって。
それをこう、手動でやるのはめちゃくちゃ面倒くさいということで、
しかもこれ一生発生するタスクというか、月に4回やらなきゃいけないのは結構タフだなと思ってて、
どうしたらもうかなーっていうのを持って、自動化ツール的なのを作るかと思って、
調べてみたんですよ、SpotifyのAPIっていう、APIを知らない人のために説明すると、
APIは何だろうな。何て説明すればいいかな。
物と物をつなげるお決まり事みたいな感じですね。
サービスとサービスをつなげるお決まり事っていう感じ。
で、APIを調べると、一応プレイリストに登録した日付を取るということができて、
なのでその日付をトリガーにして、7日間経ったら他のプレイリストに移動させるという、
ただそれだけなんですけど、言っちゃえば。
実装の課題
これをどうしたらもうかなと思って、
AWSっていうAmazon Web Servicesと、
めちゃくちゃ気になった、調べよう。
Web Servicesでした。これでもいい。
AWSのラムダっていうサーバーレス。
IT系の単語気持ち悪いですよね。
サーバーレスと言ってもわかんないし。
あんま説明は知ってる人もいないと思うんで、
そういう自動的に繰り返せるみたいなツールがあって、
本当はイベントブリッジとつなげないといけないんですけど、
そこら辺の話は全部置いといて、
とにかく定期実行できる。
行動定期実行できるっていう仕組みを作りましたよというとこで、
そうすると自動で深夜3時ぐらいに、
自分の今のお気に入りの曲が入ってるプレイリストをバーッと
一覧で取得していく曲を一覧で取得してきてくれて、
こいつ7日間以上前段に追加されたなっていう曲だけを
他のプレイリスト、自分の場合はミックスドっていうプレイリストなんですけど、
そこにどんどん入れてくれると。
朝起きたらお気に入りの曲っていうところから入れてて、
別のプレイリストに綺麗に移動してるというとこで、
これこもってるの僕だけなんですかね。
みんなどうやってるんだろうってめちゃくちゃ気になってて。
曲論言っちゃえば全部お気に入りのプレイリスト、
何千曲になろうと突っ込んじゃえばいいじゃんっていうのはあると思うんですけど、
それもなんか気持ち悪いんですよね、自分の中で。
今めちゃくちゃエビロテしてる曲と、
昔好きだった曲とかっていうのが分かりつつの方が
自分的には気持ちいいっていう感じちゃうタイプなんで。
それ皆さんどうしてるのかめちゃくちゃ気になるんですが、
今回はそういう仕組みを作ったよというところで、
一応ノートの記事に書いて、全部無料で使えるんですけどちょっとめんどくさくはあるんですけど、
コッペでなんとかできるようにしてるんで。
ちょっとAppleとかAmazon Musicとかの話は知らないんですが、
Spotifyの中だったら多分日本語で検索しても出ないんで、そういう仕組み。
手動以外でできる方法が今のところないので、
自分のコードとかをコピーしてもらえればなと思います。
あとは1点問題があって、今Spotifyで
Create Appっていうアプリケーションを作るための登録をする画面みたいなのがあって、
それができないとAPIを叩けないっていう問題が生じてて、
今それが作れないんですよ。
アプリを作成するみたいなのが何故かできなくて、
何のアナウンスもないんですけど、
多分数ヶ月後とかには全くアナウンスないけど、
解禁されるんじゃないかなと思ってるんで、
それができ次第、もし興味のある方は見ていただければなと思います。
ということで記事の完成をお待ちくださいというわけじゃないんですけど、
これをしゃべったからには作らないといけないなという気持ちにはなったんで、
コツコツ書いていきたいなと思います。
ということで今回はSpotifyのちょっとした自動化ツールを作ったよというお話でした。
ではまた次回お会いしましょう。