Спотипы на Django авторизации без копирования-вставки в консоль - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть Django сайт, на котором я хочу использовать spotipy, чтобы искать статистику песни, такую ​​как популярность и просмотры. У меня есть этот код прямо сейчас:

import spotipy
import spotipy.util as util #luxury
import json
import webbrowser

username = 'dgrqnco2rx8hdu58kv9if9eho'
scope = 'user-read-private user-read-playback-state user-modify-playback-state'

token = util.prompt_for_user_token(username, scope, client_id='08bb526962574a46b359bffc56048147',
                                       client_secret='bf6d4184c8ae40aca207714e02153bad', redirect_uri='http://google.com/')

sp_obj = spotipy.Spotify(auth=token)
ss = 'name of song'
if ss.__contains__('('):
    q = ss[0:ss.index('(')]
elif ss.__contains__('['):
    q = ss[0:ss.index('[')]
elif ss.__contains__('['):
    q = ss[0:ss.index('{')]
else:
    q = ss
query = sp_obj.search(q, 1, 0, 'track')

#<<<<<<<<<<SONG>>>>>>>>>>

#FIND THE SONG URI
song_uri = query['tracks']['items'][0]['uri']

track = sp_obj.track(song_uri)
track_data = sp_obj.audio_features(song_uri)

song_popularity = track['popularity']
song_danceability = track_data[0]['danceability']
song_energy = track_data[0]['energy']
song_loudness = track_data[0]['loudness']
song_tempo = track_data[0]['tempo']

Однако spotipy перенаправляет меня на страницу для авторизации, и мне нужно вставить URL-адрес в консоли. Обычный пользователь, однако, не имеет доступа к этой консоли. Так как я могу сделать авторизацию альтернативным способом или даже обойти ее?

Я думал о получении учетной записи Spotify, в которую каждый пользователь будет входить, чтобы он выиграл не нужно делать авторизацию и не нужно будет иметь аккаунт в spotify. Это возможно? Если нет, то что еще можно попробовать?

...