tekitoumemo’s diary

思ったことを書くだけ。長文版Twitter

Spotifyの.Netライブラリが凄く良かったよ

http://www.scdn.co/i/_global/open-graph-default.png

SpotifyApiをみんなの洋楽ランキングで使いたかったのでラッパーライブラリを途中まで作ってました。
github.com
が、相当完成度の高いライブラリがありましたので自前で実装するのをやめてSpotifyAPI-NETと言うものを使いました。
github.com

Client IDとClient Secretを取得

以下を参考にしてください。
dev.classmethod.jp

Spotifyインスタンスを生成

おそらくHttpClientを使ってるからstaticなのだろう

private static SpotifyWebAPI _spotify;

認証

超楽

var auth = new CredentialsAuth(clientId, clientSecret);
var token = await auth.GetToken();
_spotify = new SpotifyWebAPI() { TokenType = token.TokenType, AccessToken = token.AccessToken };

検索

_spotify.SearchItems("ariana grande", SearchType.Artist);
_spotify.SearchItemsAsync("ariana grande", SearchType.Artist);

アーティスト検索

_spotify.GetArtist(id);
_spotify.GetArtistAsync(id);

スタートガイド

ざっと始めるにはここ見れば一瞬でわかります。ドキュメントも豊富で超便利!
SpotifyAPI-NET/gettingstarted.md at master · JohnnyCrazy/SpotifyAPI-NET · GitHub

APIのwrapperライブラリのメリット

この手のライブラリのメリットはC#だとモデルクラス作る手間がなかったり、API側のバージョンをライブラリに任せられるのが良いですね。ググってライブラリが見つかってStart50以上あったらだいたい使っても大丈夫っす。これは500以上あるのでかなりよいかも。CoreTweetでも200前後だし。あとこれも日本語情報ないよなぜに!?