日本のTOP 50プレイリストに特定アーティストが多すぎるので少なめのやつを作る(Spotify API)

注意: 私は Mrs. GREEN APPLEのアンチではありません。

いきなりですが、Spotifyの「トップ50 - 日本」というプレイリストを見てみましょう。J-POPを中心とした日本で最も聴かれている50曲が集められており、自分もよく聴いています。

この中に、Mrs. GREEN APPLEの楽曲は何曲あるでしょうか。
答えは11曲です。(2024/05/13現在)

別にミセスの曲が好みじゃないとかそういうわけではないけど、いかんせん特定アーティストが多いのは聞いていて少しつまらない。

というわけで、Spotify APIを叩いて特定アーティストの占拠率が少なめのプレイリストを自動で作ってみようとしました。

トップ50 - 日本 ([最多アーティスト]少なめ)

今はミセスが人気なのでタイトルにもMrs. GREEN APPLEと書いてありますが、更新時に最もランクイン曲数が多いアーティストがタイトルに表示されるし、カバー画像もそのアーティストのアートワークが合成されるようになっています。

別にミセスアンチではない(重要)ので、最も人気の1曲は残しています。なので2曲目(2024/05/13現在)には堂々とライラックがランクインしています。

毎日自動で更新されるようになっているので、幅広い流行曲を楽しみたい方は是非聴いてみてください。

以上

ロジック

説明用の図

Top 50 - 日本の中から最も登場回数が多いアーティストを抽出する。(複数アーティストの共作の場合、筆頭を採用する)

そのアーティストの楽曲についてはプレイリストの中で最高順位のものを除いて削除。

穴埋めとしてTokyo Super Hits!から、Top 50にはラインナップされていないアーティストの楽曲を抽出し、一番下に挿入して50曲とする。

APIから取得できるトップアーティストのアートワークを合成してプレイリストのカバー画像とする。

技術情報

GCP: Cloud Scheduler(毎日9:00 JST) →(Pub/Sub)→Cloud Functions

Node.js, TypeScript

リポジトリ(MITライセンス)



この記事が気に入ったらサポートをしてみませんか?