mirror of
https://github.com/c0de-archive/spotipy-experiments.git
synced 2024-12-22 17:42:40 +00:00
authorize via an internal server instead of copy-paste
This commit is contained in:
parent
4b03bbf48c
commit
b57347b606
@ -16,6 +16,7 @@ show_all_playlist.py - Unlike the name suggests, I did not see all my playlists.
|
|||||||
* Edit "set_env.sh" to configure your API ID, Secret, and redirect using the information from your previously created app
|
* Edit "set_env.sh" to configure your API ID, Secret, and redirect using the information from your previously created app
|
||||||
* Configure your environment by running `set_env.sh`
|
* Configure your environment by running `set_env.sh`
|
||||||
* Run `pip install -r requirements.txt` to install the required dependencies
|
* Run `pip install -r requirements.txt` to install the required dependencies
|
||||||
|
* Optionally `git clone https://github.com/alopexc0de/spotipy.git` into venv/lib/python2.7/site-packages/ (replacing the pip-installed spotipy)
|
||||||
* Run any of the scripts to use them
|
* Run any of the scripts to use them
|
||||||
|
|
||||||
## License: MIT
|
## License: MIT
|
||||||
|
10
save_now_playing.py
Normal file → Executable file
10
save_now_playing.py
Normal file → Executable file
@ -10,6 +10,7 @@
|
|||||||
|
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
|
|
||||||
import spotipy
|
import spotipy
|
||||||
import spotipy.util as util
|
import spotipy.util as util
|
||||||
from spotipy.client import SpotifyException
|
from spotipy.client import SpotifyException
|
||||||
@ -42,10 +43,15 @@ def authorize_api(username, scope=None):
|
|||||||
|
|
||||||
print "[%.2fs] Authorizing %s with this auth scope: %s" % \
|
print "[%.2fs] Authorizing %s with this auth scope: %s" % \
|
||||||
(time.time()-start_time, username, scope)
|
(time.time()-start_time, username, scope)
|
||||||
# User Auth-Token - Achieved by running a webserver on localhost (might not be needed) as we just paste the URL here
|
|
||||||
# The access token appears to expire around 2000ish seconds of use.
|
# The access token appears to expire around 2000ish seconds of use.
|
||||||
# Rerunning this and retrieving the callback url (with new token) will allow the script to continue
|
# Rerunning this and retrieving the callback url (with new token) will allow the script to continue
|
||||||
token = util.prompt_for_user_token(username, scope)
|
|
||||||
|
# Use HttpSimpleServer based auth if available (using c0de's spotipy for example)
|
||||||
|
if hasattr(util, 'obtain_token_localhost'):
|
||||||
|
token = util.obtain_token_localhost(username, scope)
|
||||||
|
else:
|
||||||
|
token = util.prompt_for_user_token(username, scope)
|
||||||
|
|
||||||
if token:
|
if token:
|
||||||
# Authorize with the API
|
# Authorize with the API
|
||||||
|
Loading…
Reference in New Issue
Block a user