Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Spotify API を使ったアイマス楽曲の楽しみ方

Spotify API を使ったアイマス楽曲の楽しみ方

テーマ:
Spotify API を使ったアイマス楽曲の楽しみ方

内容:
・Spotify Web API でできることの紹介
・Spotify Web APIを利用する手続き
・アイマス楽曲の音響特徴
・音響特徴に寄せたプレイリストの作成

(参考)
音響特徴に寄せたアイマス楽曲のプレイリストを登録するスクリプト
https://gist.github.com/takemikami/fe148d8a474a598115399a3b82636fbd

takemikami

June 03, 2023
Tweet

More Decks by takemikami

Other Decks in Technology

Transcript

  1. takemikami’s note – http://takemikami.com/
    #imastudy
    Spotify API を使ったアイマス楽曲の楽しみ方
    Copyright (C) Takeshi Mikami. All rights reserved. 1
    三上 威 - @takemikami
    アーリース情報技術株式会社 代表取締役 社長
    IM@S Engineer MeetUp REBURN
    2023.6.3 @ピクシブ株式会社 (JPR千駄ヶ谷ビル)

    View Slide

  2. takemikami’s note – http://takemikami.com/
    #imastudy
    自己紹介 業務と経歴
    • 三上威 (@takemikami)
    • データエンジニア・サイエンティスト
    • 分析・予測モデル開発・基盤構築 etc
    • 対象: マーケティングデータ etc
    • 略歴
    • データ分析・予測モデル開発・基盤構築 @アーリース情報技術(株)
    • ECサイトのマーケティングデータ分析 @ DeNA
    • EC, CRM等のシステム構築 @ NEC系SIer
    • 甲南大学理学部応用数学科 卒
    • 著書
    • Apache Spark ビッグデータクエリチューニング (インプレス)
    Copyright (C) Takeshi Mikami. All rights reserved. 2
    発表者のプロフィールを紹介します
    発表者のプロフィールを紹介します

    View Slide

  3. takemikami’s note – http://takemikami.com/
    #imastudy
    自己紹介 開発プロダクト/技術同人誌
    • 開発プロダクト @GitHub https://github.com/takemikami
    • rdflint
    • RDFデータのチェックツール
    • Linked Open Data チャレンジ Japan 2019 基盤技術部門 優秀賞
    • digdag-plugin-shresult
    • ワークフローエンジン「Digdag」のプラグイン
    • シェルスクリプトの標準出力を変数に格納するオペレータ
    • Pytest Parametrize Inlay Hint
    • PyCharm/IntelliJ IDEA向けプラグイン
    • pytest.mark.parametrizeデコレータにヒントを表示するプラグイン
    • 技術同人誌 @Booth/技術書典 https://takemikami.booth.pm/
    Copyright (C) Takeshi Mikami. All rights reserved. 3
    発表者が作成したプロダクト/執筆した同人誌を紹介します
    発表者が作成したプロダクト/執筆した同人誌を紹介します
    Pytest Parametrize Inlay Hint

    View Slide

  4. takemikami’s note – http://takemikami.com/
    #imastudy
    IM@Studyでの発表
    • IM@Studyではデータ分析系を中心に発表
    Copyright (C) Takeshi Mikami. All rights reserved. 4
    発表者のIM@Studyでの過去の発表を紹介します
    発表者のIM@Studyでの過去の発表を紹介します

    View Slide

  5. takemikami’s note – http://takemikami.com/
    #imastudy
    はじめに
    • テーマ
    Spotify API を使ったアイマス楽曲の楽しみ方
    • 内容
    • Spotify Web API でできることの紹介
    • Spotify Web APIを利用する手続き
    • アイマス楽曲の音響特徴
    • 音響特徴に寄せたプレイリストの作成
    Copyright (C) Takeshi Mikami. All rights reserved. 5
    本LTで紹介する内容を説明します
    本LTで紹介する内容を説明します

    View Slide

  6. takemikami’s note – http://takemikami.com/
    #imastudy
    Spotify Web API でできること
    • Spotify Web APIでは次のようなことができる
    • コンテンツメタデータの取得
    • おすすめの取得
    • プレイリストの作成と管理
    • 再生制御
    • 公式では無いが、いろいろな言語向けSDKも作成されている
    • Python: Spotipy https://github.com/spotipy-dev/spotipy
    • Java: Spotify Web API Java https://github.com/spotify-web-api-java/spotify-web-api-java
    • Node.js: spotify-web-api-node https://github.com/thelinmichael/spotify-web-api-node
    Copyright (C) Takeshi Mikami. All rights reserved. 6
    Spotify Web API を紹介します
    Spotify Web API を紹介します
    音楽ストリーミングサービス

    View Slide

  7. takemikami’s note – http://takemikami.com/
    #imastudy
    Spotify Web APIを利用する手続き
    1. Spotify for Developerにログイン https://developer.spotify.com/
    • Spotifyのアカウントが無ければ作る
    2. DASHBORDからアプリを作る
    3. キー(ClientID, Client Secret)を発行する
    Copyright (C) Takeshi Mikami. All rights reserved. 7
    Spotify Web APIを利用する手続きを示します
    Spotify Web APIを利用する手続きを示します
    OAuthで認証する
    Web APIの
    一般的な手続き

    View Slide

  8. takemikami’s note – http://takemikami.com/
    #imastudy
    PythonでのSpotify Web API利用例: 楽曲情報取得
    • Spotipyで楽曲情報を取得するコードの例を示します
    Copyright (C) Takeshi Mikami. All rights reserved. 8
    PythonでのSpotify Web API利用例を示します
    PythonでのSpotify Web API利用例を示します
    # 環境変数 SPOTIPY_CLIENT_ID, SPOTIPY_CLIENT_SECRET にキーを設定して実行
    import spotipy
    from spotipy.oauth2 import SpotifyClientCredentials
    import pprint
    spotify = spotipy.Spotify(client_credentials_manager=SpotifyClientCredentials())
    track = spotify.track("6q9C9m0Smx1CaMf6hdoFfY")
    pprint.pprint(track)
    {
    "album": {
    "album_type": "single",
    "artists": [
    ※途中省略※
    'href': 'https://api.spotify.com/v1/tracks/6q9C9m0Smx1CaMf6hdoFfY',
    'id': '6q9C9m0Smx1CaMf6hdoFfY',
    'is_local': False,
    'name': 'きまぐれユモレスク',
    'popularity': 31,
    'preview_url': 'https://p.scdn.co/mp3-preview/6e17ddf867fa27a375756b389dc3d66acd0c8c7e?cid=1d6bed8df87a46fcbe78f0cfbbaaf2fb',
    'track_number': 3,
    'type': 'track',
    'uri': 'spotify:track:6q9C9m0Smx1CaMf6hdoFfY'}
    コード:
    出力:
    取得したキーを利用して
    APIにアクセス
    楽曲情報を取得できる
    https://open.spotify.com/ で
    楽曲選んだ時のURLに含まれるID

    View Slide

  9. takemikami’s note – http://takemikami.com/
    #imastudy
    Spotify Web APIで得られる音響特徴
    • Spotify Web API では以下の音響特徴を得られます
    Copyright (C) Takeshi Mikami. All rights reserved. 9
    Spotify Web APIで得られる音響特徴を示します
    Spotify Web APIで得られる音響特徴を示します
    音響特徴名 説明
    danceability 踊れる曲かどうか
    energy エネルギッシュさ
    key キー
    loudness ラウドネス/音量・音圧
    mode マイナーコード(0) / メジャーコード(1)
    speechiness 言葉がどれくらい入っているか
    acousticness アコースティック感
    instrumentalness インスト感 (歌声が入っていない)
    liveness ライブ感 (聴衆がいるか)
    valence 悲観的(0) ~ 楽観的(1)
    tempo テンポ (bpm)
    引用元: https://gaaaon.jp/blog/spotify
    Spotify Web APIでは、
    音響特徴のデータを
    取得できる

    View Slide

  10. takemikami’s note – http://takemikami.com/
    #imastudy
    具体的な音響特徴データ
    Copyright (C) Takeshi Mikami. All rights reserved. 10
    ShinyColorsの楽曲を例に、具体的な音響特徴を示します
    ShinyColorsの楽曲を例に、具体的な音響特徴を示します
    # id name artist dancea
    bility
    energy key loudne
    ss
    mode speech
    iness
    acoustic
    ness
    instrumen
    talness
    livene
    ss
    vale
    nce
    tempo
    0
    0BiuTAB0btC9
    7dg9aNOFvm
    Spread the Wings!! -
    2023 Version
    シャイニーカラーズ 0.492 0.937 8 -3.25 1 0.0556 0.232 0.000002 0.0634 0.448 85.004
    1
    3cxw8CpDlyO
    mVC89pjRw6Z
    Multicolored Sky -
    2023 Version
    シャイニーカラーズ 0.558 0.868 0 -3.207 1 0.0403 0.0773 0 0.23 0.502 122.002
    2
    17EuIwsdZ6H
    4TPOe5SE1lz
    ヒカリのdestination イルミネーションスターズ 0.435 0.94 4 -3.052 1 0.0909 0.0297 0 0.356 0.639 170.005
    3
    5jRCTIPfBEZu
    rOJEpwFOXB
    虹になれ イルミネーションスターズ 0.57 0.989 6 -3 0 0.165 0.205 0.000002 0.221 0.506 139.983
    4
    62lybkotsQ6Ec
    gDn5Q7VWr
    バベルシティ・グレ
    イス - 2023 Version
    アンティーカ 0.549 0.816 9 -4.014 0 0.0458 0.0019 0.000001 0.224 0.319 148.075
    ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
    105
    3TE8TVyNEPu
    tMardTtgl62
    Secret utopIA
    illumination STARS,
    ALSTROEMERIA, SHHis
    0.773 0.807 8 -4.658 1 0.0435 0.601 0 0.0928 0.704 105.038
    106
    74r8AOigKq86
    cIG41xbPst
    なんどでも笑おう シャイニーカラーズ 0.512 0.87 10 -2.996 1 0.0689 0.164 0 0.372 0.629 154.999
    107
    1XpmPaXl4Hc
    t0ZTtTZnEPb
    VOY@GER シャイニーカラーズ 0.702 0.841 1 -6.117 1 0.11 0.0711 0.000005 0.0623 0.427 137.995
    108
    2BQ2jwrmGs7
    MZy403BvR3s
    GR@TITUDE - シャ
    イニーカラーズVer.
    シャイニーカラーズ 0.501 0.952 1 -3.589 0 0.062 0.0193 0.000008 0.106 0.742 162.018
    109
    1IZsKElR0akvij
    AeROdpxk
    Ambitious Eve
    白瀬咲耶 (CV.八巻アンナ),
    小宮果穂 (CV.河野ひより),
    杜野凛世 (CV.丸岡和...
    0.473 0.847 6 -3.674 0 0.0499 0.0124 0.000026 0.329 0.818 177.078

    View Slide

  11. takemikami’s note – http://takemikami.com/
    #imastudy
    エネルギッシュさ(energy)が高い楽曲①
    • ブランド毎にenergyが高い上位12曲を紹介します
    Copyright (C) Takeshi Mikami. All rights reserved. 11
    音響特徴データごとにソートしたデータを示します
    音響特徴データごとにソートしたデータを示します
    # name artist energy
    313
    みなぎれ!ボボボンバー - GAME
    VERSION
    日野茜 (CV: 赤﨑千夏) 0.996
    284
    満願成就♪巫女の神頼み! - GAME
    VERSION
    道明寺歌鈴 (CV: 新田ひより) 0.996
    4
    アタシポンコツアンドロイド -
    GAME VERSION
    双葉杏 (CV: 五十嵐裕美), 前川みく (CV:
    高森奈津美), 島村卯月 (CV: 大...
    0.995
    174
    LET'S GO HAPPY!! - GAME
    VERSION
    城ヶ崎莉嘉 (CV: 山本希望), 諸星きらり
    (CV: 松嵜 麗), 赤城みりあ (CV:...
    0.995
    283
    泡沫のアイオーン - GAME
    VERSION
    荒木比奈 (CV: 田辺留依) 0.994
    3
    Orange Sapphire - GAME
    VERSION
    城ヶ崎莉嘉 (CV: 山本希望), 諸星きらり
    (CV: 松嵜 麗), 城ヶ崎美嘉 (CV:...
    0.99
    222ミツボシ☆☆★ 本田未央 (CV: 原 紗友里) 0.99
    49
    ガールズ・イン・ザ・フロンティア
    - GAME VERSION
    渋谷凛 (CV: 福原綾香), 早坂美玲 (CV: 朝
    井彩加), 木村夏樹 (CV: 安野希...
    0.99
    35∀NSWER - GAME VERSION
    早坂美玲 (CV: 朝井彩加), 森久保乃々
    (CV: 高橋花林), 星輝子 (CV: 松田颯水)
    0.99
    33
    情熱ファンファンファーレ - GAME
    VERSION
    本田未央 (CV: 原 紗友里), 日野茜 (CV:
    赤﨑千夏), 高森藍子 (CV: 金子有希)
    0.99
    352
    デレパノココロ - Radio Remix
    version
    原 紗友里, 青木瑠璃子 0.989
    339Arrowhead - GAME VERSION 多田李衣菜 (CV: 青木瑠璃子) 0.989
    # name artist energy
    13
    Do the IDOL!! ~断崖絶壁チュパカ
    ブラ~
    天空橋朋花 (CV.小岩井ことり), エミリー
    スチュアート (CV.郁原ゆう), 七尾百合...
    0.996
    156シャクネツのパレード 島原エレナ (CV.角元明日香) 0.996
    132満腹至極フルコォス 佐竹美奈子 (CV.大関英里) 0.994
    33ライアー・ルージュ 北沢志保 (CV.雨宮 天) 0.994
    188ユニーク・スター・プレイヤー! 双海真美 (CV.下田麻美) 0.993
    139ENTER PLEASURE 望月杏奈 (CV.夏川椎菜) 0.988
    56ココロ エクササイズ 高坂海美 (CV.上田麗奈) 0.988
    180グローインミュージック! 矢吹可奈 (CV.木戸衣吹) 0.988
    125未来系ドリーマー 春日未来 (CV.山崎はるか) 0.987
    94Up!10sion Pleeeeeeeeease! 松田亜利沙 (CV.村川梨衣) 0.984
    28Happy Darling 望月杏奈 (CV.夏川椎菜) 0.984
    107アニマル ステイション! 中谷 育 (CV.原嶋あかり) 0.983
    シンデレラガールズ ミリオンライブ

    View Slide

  12. takemikami’s note – http://takemikami.com/
    #imastudy
    エネルギッシュさ(energy)が高い楽曲②
    • ブランド毎にenergyが高い上位12曲を紹介します
    Copyright (C) Takeshi Mikami. All rights reserved. 12
    音響特徴データごとにソートしたデータを示します
    音響特徴データごとにソートしたデータを示します
    # name artist energy
    18ビーチブレイバー 放課後クライマックスガールズ 0.995
    48パステルカラー パスカラカラー アルストロメリア 0.99
    3虹になれ イルミネーションスターズ 0.989
    38いつだって僕らは ノクチル 0.976
    50Another Rampage ストレイライト 0.958
    36Hide & Attack ストレイライト 0.957
    19よりみちサンセット 放課後クライマックスガールズ 0.956
    108
    GR@TITUDE - シャイニーカラーズ
    Ver.
    シャイニーカラーズ 0.952
    98過純性ブリーチ 西城樹里 (CV.永井真里子) 0.95
    86わたしの主人公はわたしだから! 福丸小糸 (CV.田嶌紗蘭) 0.948
    22Wandering Dream Chaser ストレイライト 0.942
    2ヒカリのdestination イルミネーションスターズ 0.94
    # name artist energy
    43
    だいぶ・いんとぅ・にゅ~・わある
    ど!
    猫柳キリオ (CV.山下大輝) 0.996
    107RAY OF LIGHT THE 虎牙道 0.989
    8VICTORY BELIEVER W 0.986
    126LIVE in your SMILE
    Altessimo, W, FRAME, 彩, 神速一魂,
    S.E.M, THE 虎牙道, ...
    0.986
    193Dance in the school! S.E.M 0.984
    154Hungry? THE 虎牙道 0.984
    83PRECIOUS TONE 秋山隼人 (CV.千葉翔也) 0.98
    48Happy-Go-Unlucky! 木村 龍 (CV.濱 健人) 0.979
    245SASH OF SMILE 兜 大吾 (CV.浦尾岳大) 0.979
    139はんどめいど・きみはーと! もふもふえん 0.977
    45新世代ワールド・ビッグスター! 橘 志狼 (CV.古畑恵介) 0.976
    168Growing Smiles! 315 ALLSTARS 0.976
    シャイニーカラーズ SideM

    View Slide

  13. takemikami’s note – http://takemikami.com/
    #imastudy
    テンポ(tempo)が速い曲①
    • ブランド毎にtempoの速い上位12曲を紹介します
    Copyright (C) Takeshi Mikami. All rights reserved. 13
    音響特徴データごとにソートしたデータを示します
    音響特徴データごとにソートしたデータを示します
    # name artist tempo
    120
    Halloween♥Code - GAME
    VERSION
    安部菜々 (CV: 三宅麻理恵), 乙倉悠貴
    (CV: 中島由貴), 前川みく (CV: 高...
    201.211
    301
    cherry*merry*cherry - GAME
    VERSION
    緒方智絵里 (CV: 大空直美) 200.042
    356
    サイン・オブ・ホープ - GAME
    VERSION
    南条光 (CV: 神谷早矢佳), 神谷早矢佳 192.135
    174
    LET'S GO HAPPY!! - GAME
    VERSION
    城ヶ崎莉嘉 (CV: 山本希望), 諸星きらり
    (CV: 松嵜 麗), 赤城みりあ (CV:...
    192.079
    201Max Beat - GAME VERSION
    高垣楓 (CV: 早見沙織), 鷹富士茄子 (CV:
    森下来奈), 二宮飛鳥 (CV: 青木...
    192.05
    262Claw My Heart - GAME VERSION 早坂美玲 (CV: 朝井彩加) 189.026
    164Great Journey - GAME VERSION
    島村卯月 (CV: 大橋彩香), 渋谷凛 (CV: 福
    原綾香), 本田未央 (CV: 原 紗友里)
    188.108
    295Sparkling Girl - GAME VERSION 多田李衣菜 (CV: 青木瑠璃子) 186.035
    43Trinity Field - GAME VERSION
    渋谷凛 (CV: 福原綾香), 北条加蓮 (CV: 渕
    上 舞), 神谷奈緒 (CV: 松井恵理子)
    185.192
    26サマカニ!! - GAME VERSION
    川島瑞樹 (CV: 東山奈央), 日野茜 (CV: 赤
    﨑千夏), 堀裕子 (CV: 鈴木絵理...
    185.121
    278
    Shinobi 4.0 忍者のすゝめ - GAME
    VERSION
    浜口あやめ (CV: 田澤茉純) 185.117
    314
    PROUST EFFECT - GAME
    VERSION
    一ノ瀬志希 (CV: 藍原ことみ) 184.932
    # name artist tempo
    187裏表深層心理 豊川風花 (CV.末柄里恵) 200.194
    43マイペース マイウェイ 福田のり子 (CV.浜崎奈々) 200.115
    146WE ARE ONE!! 福田のり子 (CV.浜崎奈々) 191.952
    96恋愛ロードランナー 高坂海美 (CV.上田麗奈) 190.057
    133Only One Second 高山紗代子 (CV.駒形友梨) 188.092
    28Happy Darling 望月杏奈 (CV.夏川椎菜) 186.993
    87プラリネ ジュリア (CV.愛美) 186.045
    170アイドルは、かく語りき 松田亜利沙 (CV.村川梨衣) 184.032
    213Sing a Wing Song 田中琴葉 (CV.種田梨沙) 182.041
    47ホップ ステップ レインボウ 大神 環 (CV.稲川英里) 180.175
    109
    WOW! I NEED!! ~シンギングモン
    キー 歌唱拳~
    双海真美 (CV.下田麻美) 180.111
    9Starry Melody - Brand New Ver.
    春日未来 (CV.山崎はるか), 大神 環 (CV.
    稲川英里), 北沢志保 (CV.雨宮 天...
    180.064
    シンデレラガールズ ミリオンライブ

    View Slide

  14. takemikami’s note – http://takemikami.com/
    #imastudy
    テンポ(tempo)が速い曲②
    • ブランド毎にtempoの速い上位12曲を紹介します
    Copyright (C) Takeshi Mikami. All rights reserved. 14
    音響特徴データごとにソートしたデータを示します
    音響特徴データごとにソートしたデータを示します
    # name artist tempo
    25SWEET STEP - 25 colors シャイニーカラーズ 180.042
    22Wandering Dream Chaser ストレイライト 177.998
    28Twinkle way イルミネーションスターズ 177.986
    12Ambitious Eve - 2023 Version シャイニーカラーズ 177.082
    109Ambitious Eve
    白瀬咲耶 (CV.八巻アンナ), 小宮果穂 (CV.
    河野ひより), 杜野凛世 (CV.丸岡和...
    177.078
    56虹の行方 シャイニーカラーズ 177.006
    7太陽キッス 放課後クライマックスガールズ 176.978
    43スマイルシンフォニア イルミネーションスターズ 175.98
    91雪・月・風・花 幽谷霧子 (CV.結名美月) 175.967
    6夢咲きAfter school 放課後クライマックスガールズ 175.026
    62一閃は君が導く 放課後クライマックスガールズ 175.007
    59イルミネイトコンサート イルミネーションスターズ 173.983
    # name artist tempo
    250
    Little Happiness - 315 STARS
    (Mental Ver.)
    315 ALLSTARS 206.016
    69漢一貫ロックン・ロール 紅井朱雀 (CV.益山武明) 199.959
    116Sugaring Off Party!
    Rei Kagura (CV: Yusuke Nagano), 秋山
    隼人 (CV.千葉翔也)...
    199.937
    71Flowing Freedom 北村想楽 (CV.汐谷文康) 188
    205Kisekiteki STARRY-TUNE!!!!! HighxJoker 187.972
    221COOL SENSATION~絶対Need!~ 蒼井享介 (CV.山谷祥生) 186.097
    160Smiles In Wonderland! High Joker 186.096
    179彩リノ歌 彩 185.911
    75
    その場所へ行くために-KEEP ON
    FIGHTING-
    大河タケル (CV.寺島惇太) 185.058
    102伝えたいのはこんなきもち もふもふえん 184.074
    241SPARKLE SIGN 木村 龍 (CV.濱 健人) 183.983
    41THE FIRST STAR 天道 輝 (CV.仲村宗悟) 182.017
    シャイニーカラーズ SideM

    View Slide

  15. takemikami’s note – http://takemikami.com/
    #imastudy
    アコースティック感(acousticness)の高い楽曲①
    • ブランド毎にacousticnessの高い上位12曲を紹介します
    Copyright (C) Takeshi Mikami. All rights reserved. 15
    音響特徴データごとにソートしたデータを示します
    音響特徴データごとにソートしたデータを示します
    # name artist acoust
    icness
    188心もよう - GAME VERSION
    島村卯月 (CV: 大橋彩香), 渋谷凛 (CV: 福
    原綾香), 本田未央 (CV: 原 紗友里)
    0.957
    355薄紅 菅原進 0.954
    308わたぐも - GAME VERSION 赤城みりあ (CV: 黒沢ともよ) 0.874
    243in fact - GAME VERSION 橘ありす (CV: 佐藤亜美菜) 0.864
    259
    谷の底で咲く花は - GAME
    VERSION
    白菊ほたる (CV: 天野聡美) 0.844
    5
    オルゴールの小箱 - GAME
    VERSION
    川島瑞樹 (CV: 東山奈央), 白坂小梅 (CV:
    桜咲千依), アナスタシア (CV: ...
    0.792
    131印象 - GAME VERSION
    浜口あやめ (CV: 田澤茉純), 白菊ほたる
    (CV: 天野聡美), 三船美優 (CV: ...
    0.783
    315if - GAME VERSION 速水奏 (CV: 飯田友子) 0.77
    145
    キミのそばでずっと - GAME
    VERSION
    島村卯月 (CV: 大橋彩香), 高垣楓 (CV: 早
    見沙織), 三船美優 (CV: 原田彩...
    0.761
    343こいかぜ -紺碧- - GAME VERSION 高垣楓 (CV: 早見沙織) 0.756
    84かぼちゃ姫 - GAME VERSION
    白坂小梅 (CV: 桜咲千依), 久川凪 (CV: 立
    花日菜), 関裕美 (CV: 会沢紗弥...
    0.741
    274
    私色のプレリュード - GAME
    VERSION
    水本ゆかり (CV: 藤田 茜) 0.732
    # name artist acoust
    icness
    34Snow White 如月千早 (CV.今井麻美) 0.835
    29オレンジの空の下 豊川風花 (CV.末柄里恵) 0.781
    50ハートウォーミング 高槻やよい (CV.仁後真耶子) 0.781
    49オリジナル声になって 矢吹可奈 (CV.木戸衣吹) 0.772
    161さかしまの言葉 白石 紬 (CV.南 早紀) 0.744
    207I Do 三浦あずさ (CV.たかはし智秋) 0.744
    185Collier De Perles 二階堂千鶴 (CV.野村香菜子) 0.726
    174ゆえに…なんです 真壁瑞希 (CV.阿部里果) 0.672
    153スノウレター 木下ひなた (CV.田村奈央) 0.661
    45ちいさな恋の足音 篠宮可憐 (CV.近藤 唯) 0.658
    60Get My Shinin' 舞浜 歩 (CV.戸田めぐみ) 0.656
    118STEREOPHONIC ISOTONIC ロコ (CV.中村温姫) 0.652
    シンデレラガールズ ミリオンライブ

    View Slide

  16. takemikami’s note – http://takemikami.com/
    #imastudy
    アコースティック感(acousticness)の高い楽曲②
    • ブランド毎にacousticnessの高い上位12曲を紹介します
    Copyright (C) Takeshi Mikami. All rights reserved. 16
    音響特徴データごとにソートしたデータを示します
    音響特徴データごとにソートしたデータを示します
    # name artist acoust
    icness
    105Secret utopIA
    illumination STARS, ALSTROEMERIA,
    SHHis
    0.601
    10
    SNOW FLAKES MEMORIES - 25
    colors
    シャイニーカラーズ 0.53
    24FUTURITY SMILE - 25 colors シャイニーカラーズ 0.506
    92スローモーション 風野灯織 (CV.近藤玲奈) 0.468
    70Fashionable シーズ 0.396
    13いつか Shiny Days - 2023 Version シャイニーカラーズ 0.336
    0Spread the Wings!! - 2023 Version シャイニーカラーズ 0.232
    25SWEET STEP - 25 colors シャイニーカラーズ 0.229
    3虹になれ イルミネーションスターズ 0.205
    15トライアングル イルミネーションスターズ 0.196
    88常咲の庭 杜野凛世 (CV.丸岡和佳奈) 0.188
    87また明日 大崎甜花 (CV.前川涼子) 0.188
    # name artist acoust
    icness
    235Sweet Diamant 東雲荘一郎 (CV.天﨑滉平) 0.573
    223Tomorrow Gazer 天ヶ瀬冬馬 (CV.寺島拓篤) 0.561
    213Hundreds Color 花園百々人 (CV.宮﨑雅也) 0.552
    204Toward Pole Star High Joker 0.531
    9Pleasure Forever... W 0.523
    12喝彩!~花鳥風月~ 彩 0.518
    8VICTORY BELIEVER W 0.516
    72BACK FLIP EMOTION 御手洗翔太 (CV.松岡禎丞) 0.475
    138
    Present For You!!!!! ~A day in the
    café~
    Café Parade 0.454
    227Resolution 大河タケル (CV.寺島惇太) 0.452
    55Undiscovered WORLD 古論クリス (CV.駒田 航) 0.448
    66HAPPY HAPPYミーティング 天ヶ瀬冬馬 (CV.寺島拓篤) 0.439
    シャイニーカラーズ SideM

    View Slide

  17. takemikami’s note – http://takemikami.com/
    #imastudy
    PythonでのSpotify Web API利用例: プレイリスト編集
    • Spotipyでプレイリストを編集するコードの例を示します
    Copyright (C) Takeshi Mikami. All rights reserved. 17
    PythonでのSpotify Web API利用例を示します
    PythonでのSpotify Web API利用例を示します
    # ユーザ認証
    scope = "playlist-modify-private"
    spotify_oauth = spotipy.Spotify(auth_manager=SpotifyOAuth(scope=scope))
    # プレイリストへのトラック登録
    playlist_id = "※playlistのURLに含まれるID※"
    track_ids = ["※trackのID※", ...]
    items = [f"spotify:track:{id}" for id in track_ids]
    spotify_oauth.playlist_replace_items(playlist_id, items)
    認証:
    登録:
    プレイリスト編集は
    ユーザ認証が必要
    プレイリストに含まれる
    楽曲の置き換えができる
    音響特徴にそった楽曲をプレイリストに登録すると
    「アイマス楽曲からエネルギーをもらいたい時のためのプレイリスト」
    等を作る事ができる

    View Slide

  18. takemikami’s note – http://takemikami.com/
    Copyright (C) Takeshi Mikami. All rights reserved. 18
    実際に作ってみたプレイリスト①

    View Slide

  19. takemikami’s note – http://takemikami.com/
    Copyright (C) Takeshi Mikami. All rights reserved. 19
    実際に作ってみたプレイリスト②

    View Slide

  20. takemikami’s note – http://takemikami.com/
    #imastudy
    まとめと所感
    • Spotify Web APIによって
    楽曲情報取得~プレイリスト編集を実施できる事を示した
    • 音響情報のデータは納得感があり、扱いやすい
    • ソート結果をプレイリストに反映して聴くと、感覚的にもデータを把握できる
    • 音響情報は定量化されているので扱いやすく、応用はしやすい
    • 過去のセットリストを音響特徴の近い別の楽曲に置き換えたプレイリストを生成
    する、とか
    • energyやloudnessが高い楽曲が続くと聴き疲れするので、連続しないようにプレ
    イリストを調整する、とか
    Copyright (C) Takeshi Mikami. All rights reserved. 20
    本LTのまとめ・所感を示します
    本LTのまとめ・所感を示します

    View Slide