前提・実現したいこと
Spotifyにて事前にプレイリストを2つ(仮にプレイリストAとプレイリストB)作り、input('性別を教えて')で「男」と答えた場合はプレイリストAから、「女」と答えた場合はプレイリストBから曲をシャッフル再生させるということをしたいです。
発生している問題
クライアントID、クライアントシークレットは取得できましたが、再生する方法にたどり着けずにいます。
該当のソースコード
Python
1#明らかに間違っているものですが、何も記載しないよりマシと思いますので載せておきます。 2 3import requests 4 5CLIENT_ID = 'クライアントID' 6CLIENT_SECRET = 'クライアントシークレット' 7 8GRANT_TYPE = 'client_credentials' 9TOKEN_URL = 'https://accounts.spotify.com/api/token' 10body_params = {'grant_type': GRANT_TYPE} 11auth = requests.post(TOKEN_URL, data=body_params, auth=(CLIENT_ID, CLIENT_SECRET)).json() 12 13header_params = {'Authorization': 'Bearer {}'.format(auth['access_token'])} 14ENDPOINT = 'https://api.spotify.com/v1/me/player/play' 15 16input = input('性別を教えて') 17if input == '男': 18 requests.put(ENDPOINT, headers=header_params) 19elif input == '女': 20 requests.put(ENDPOINT, headers=header_params) 21else: 22 print('男か女で答えてね')
補足情報(FW/ツールのバージョンなど)
以下を参考にしました
spotify for developers: https://developer.spotify.com/documentation/web-api/reference/#endpoint-start-a-users-playback
spotipy: https://spotipy.readthedocs.io/en/2.18.0/#spotipy.client.Spotify.devices
あなたの回答
tips
プレビュー