1. yumayamada1029

    No comment

    yumayamada1029
Changes in body
Source | HTML | Preview
@@ -1,53 +1,72 @@
[音楽サービス](https://digle.tokyo)を開発している傍らで実際に使用しているAPIや今後使用予定のAPIに関して情報をまとめておきたいと思いメモ
+サービス内容も簡単に記載していきます。
2018年01月現在の情報のため更新があれば追記していく予定です
##Spotify
https://developer.spotify.com/web-api/
楽曲情報の取得やプレイリストの作成、再生コントロールのAPIなど一通りのREST APIが揃っている。
- Albums
- Artists
- Browse (Spotifyのブラウズタブに表示される情報が取得できる。ニューリリースアルバムやカテゴリ情報、関連プレイリストなど)
- Follow(ユーザーやアーティストのフォロー関連のAPI)
- Library(ユーザーの保存したトラック、アルバム情報の操作)
- Personalization(ユーザーの試聴傾向に関する情報を取得できる)
-- Player(再生コントロールのAPI。TVやスピーカーなどのハードとも連携可能)
+- Player(再生コントロールのAPI。TVやAIスピーカーなどのハードとも連携可能)
- Playlists
- Profiles
- Search
- Tracks
様々な言語の[SDK](https://developer.spotify.com/web-api/code-examples/#wrappers)があり、開発も直ぐにできる印象。Javascript SDKに関してはクライアントサイドのみの提供のため、ユーザーのプライベート情報や非公開プレイリストの取得などに必要な関数が存在しないため注意が必要。また、iOS・Android SDKについてもベータ版のため予告なしの仕様変更もありうるとのこと。
##Apple Music
https://developer.apple.com/musickit/
楽曲情報やプレイリストなどの取得を行う**Apple Music API**, アクセストークンの取得を行う**StoreKit**、 楽曲の再生コントロールなどを行う**MediaPlayer**フレームワークの3つのツールで構成されている。
Apple Music APIのみWebで使用可能。API自体はGETリクエストのみしか用意されていない(2017年7月現在)ため、Web側でプレイリストの作成や削除、ユーザー情報の操作などは不可。
こちらの記事が詳しいです:
http://qiita.com/hanawat/items/c59c3365156a474821cc
##Google Play Music
非公式ではあるがAPIあり
https://unofficial-google-music-api.readthedocs.io/en/latest/
##SoundCloud
(2018年1月現在アプリの新規登録を停止しているとのこと)
https://developers.soundcloud.com/
[Cross Domain](https://developers.soundcloud.com/docs/api/guide#crossdomain)を公式でサポートしているため、アプリをSoundCloudに登録してIDを取得すれば複雑な認証などもなく情報取得が可能。
[Python](https://github.com/soundcloud/soundcloud-python)、[Ruby](https://github.com/soundcloud/soundcloud-ruby)、[Javascript](https://developers.soundcloud.com/docs/api/sdks#javascript) SDKあり
##Gracenote
https://developer.gracenote.com/
-音楽CDデータベースのAPI
+音楽CDデータベースのAPI。音楽のメタデータ(曲名は勿論、リリース日やジャンル、テンポ等)を所有しており、Apple iTunes Storeなどの音楽配信サービスや、ソニー、パイオニア、アルパインなどの自動車・家電製品、Samsung、Sony Ericssonなどの携帯音楽アプリケーションに技術を提供している。
+APIは大きく分けて3つ
+1.メタデータ
+曲名やリリース日、国、カバーアート画像やジャンル等テキスト情報を取得できる。
+試験版であるが"Timeline API"を利用すると、ビートの位置や曲の区切り、テンポなどの情報を曲のタイムライン毎に取得できる。
+https://developer.gracenote.com/web-api
+
+2.楽曲認識
+SDK(GNSDK)を利用した音声認識検索機能の提供。
+試験版であるが"LiveID"と呼ばれる機能を利用することでアーティストのライブ演奏の楽曲と元の音源をマッチさせる機能を提供している。
+
+3.ミュージック・ディスカバリー
+"Rhythm API" を利用すると楽曲のフィルタリング、リコメンド機能を使用できる。
+利用ユーザーに向けたラジオやプレイリストのリコメンド、ユーザーの好み、気分に合わせた楽曲のフィルタリング等。
+https://developer.gracenote.com/rhythm-api
##Discogs
https://www.discogs.com/developers/
音楽データベースのAPI。参加ユーザー同士の有志による情報作成のため、楽曲情報編集等のAPIも提供されている。
+##Last.fm
+楽曲の好みをパーソナライズして提供するストリーミングラジオを利用した音楽SNS。
+https://www.last.fm/ja/api
+