Ruby
Spotify

Ruby で Spotify API 使ってエゴサする

これを見たので私も触ってみたというだけの記事です。
昔ディストリビュータに委託してた私の曲が Spotify にも出してくれたみたいなのでエゴサしてみます。

準備

上記記事通り、Spotify for Developers で CREATE AN APP して client_idclient_secret を発行。(非商用でお試しアプリを作成)

RSpotify

ドキュメントを流し読みしつつ、RSpotify という gem があったのでこれを使います。
Spotify API のラッパーです。便利すぎる。

実行

README.md に書いてあるサンプルを実行してみます。ただ、差分として、Spotify API はすべての API に authenticate が必要になったのでその行だけ足しました。

require 'rspotify'

RSpotify.authenticate("client_id", "client_secret")

artists = RSpotify::Artist.search('Nobuhiro Takahashi')

artist = artists.first
p artist.name
p artist.popularity

albums = artist.albums
album = albums.first
p album.name
p album.release_date
p album.images

tracks = album.tracks
track = tracks.first
p track.name
p track.duration_ms
p track.track_number
p track.preview_url

結果

"Nobuhiro Takahashi"
0
"Meditation"
"2011-04-30"
[{"height"=>640, "url"=>"https://i.scdn.co/image/babad27a9bc486b82de99661363ff6b6d78863f4", "width"=>640}, {"height"=>300, "url"=>"https://i.scdn.co/image/cdb2bf1b59df9b16caa55b768c7a65980b9c5abd", "width"=>300}, {"height"=>64, "url"=>"https://i.scdn.co/image/64293304497ad7b955f949c00f36231aa21003e9", "width"=>64}]
"Meditation"
116499
1
"https://p.scdn.co/mp3-preview/bbb8abdc1bd76a8e86f7b6cef4a19185f83d0ae6?cid=42c6d184012f4a68bd08ef8dcc3358ff"

popularity が見事に 0 でした。

本当にありがとうございました。

視聴プレイヤーボタン

preview_url 突っ込んだら視聴できたので、ウェブ上で視聴プレイヤー作れることがわかったのが収穫でした。
↓こんな感じ

[![](https://i.scdn.co/image/64293304497ad7b955f949c00f36231aa21003e9)視聴](https://p.scdn.co/mp3-preview/bbb8abdc1bd76a8e86f7b6cef4a19185f83d0ae6?cid=42c6d184012f4a68bd08ef8dcc3358ff)

視聴

まとめ

本当にありがとうございました。