Chapter 07

Spotifyから最近再生したトラック一覧を取得

ongaeshi
ongaeshi
2021.01.14に更新

TOKENの取得

Spotify Consoleからurser-read-recently-played権限を持つトークンを取得する。

get_recent_tracks関数

def get_recent_tracks(token)
  URI.open("https://api.spotify.com/v1/me/player/recently-played", "Authorization" => "Bearer #{token}") do |f|
    JSON.load(f.read)["items"].map do |e|
      e = e["track"]
      "#{e["name"]} - #{e["artists"][0]["name"]}"
    end
  end
end

APIの実行

irb> require 'open-uri'
=> true
irb> require 'json'
=> true
irb> TOKEN = get_clipboard.chomp
irb> def get_recent_tracks(token)... # 関数全体をコピーして貼り付けること
=> :get_recent_tracks
irb> puts get_recent_tracks TOKEN
廻廻奇譚 - Eve
it’s time to go - bonus track - Taylor Swift
.
.
=> nil