Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -11,10 +11,10 @@ debug = False
|
|
| 11 |
dir_path = os.path.dirname(os.path.realpath(__file__))
|
| 12 |
|
| 13 |
st.set_page_config(
|
| 14 |
-
page_title="
|
| 15 |
page_icon="🎧",
|
| 16 |
)
|
| 17 |
-
st.title('
|
| 18 |
|
| 19 |
|
| 20 |
def log_to_spotify():
|
|
@@ -147,9 +147,7 @@ def select_songs(legit_genres):
|
|
| 147 |
st.markdown("This can be done in two ways: \n"
|
| 148 |
"1. Get songs from a list of users (and their playlists)\n"
|
| 149 |
"2. Get songs from a list of playlists.\n"
|
| 150 |
-
"For this you'll need to collect user
|
| 151 |
-
"https://open.spotify.com/playlist/1H7a4q8JZArMQiidRy6qon) by clicking on 'Share' and copying the url. "
|
| 152 |
-
"You need to provide at least one source of music.")
|
| 153 |
|
| 154 |
users_playlists = "Add a list of user urls, one per line (optional)"
|
| 155 |
users_links = st.text_area(users_playlists, value="")
|
|
@@ -205,7 +203,7 @@ def customize_widgets(genres_labels, updated_sources):
|
|
| 205 |
expanded = True if 'expanded_genres' in st.session_state else False
|
| 206 |
with st.expander("Unroll to select (default all)", expanded=expanded):
|
| 207 |
st.session_state['expanded_genres'] = True
|
| 208 |
-
st.markdown("Check boxes to select genres
|
| 209 |
columns = st.columns(np.ones(5))
|
| 210 |
with columns[1]:
|
| 211 |
check_all = st.button('Check all')
|
|
@@ -337,16 +335,10 @@ def run_app():
|
|
| 337 |
st.image(image)
|
| 338 |
st.markdown("This app let's you quickly build playlists in a customized way: ")
|
| 339 |
st.markdown("* **It's easy**: you won't have to add songs one by one,\n"
|
| 340 |
-
"* **You're in control**: you provide
|
| 341 |
-
|
| 342 |
-
|
| 343 |
sp, user_id, legit_genres, auth_manager = log_to_spotify()
|
| 344 |
|
| 345 |
-
def reauthenticate():
|
| 346 |
-
global sp
|
| 347 |
-
auth_manager.get_access_token(st.experimental_get_query_params()['code'])
|
| 348 |
-
sp = spotipy.Spotify(auth_manager=auth_manager)
|
| 349 |
-
return sp
|
| 350 |
|
| 351 |
if 'login' in st.session_state or debug:
|
| 352 |
all_tracks_uris, all_tracks_audio_features, all_tracks_genres, indexes_by_genre, genres_labels, updated_sources = select_songs(legit_genres)
|
|
|
|
| 11 |
dir_path = os.path.dirname(os.path.realpath(__file__))
|
| 12 |
|
| 13 |
st.set_page_config(
|
| 14 |
+
page_title="EmotionalPlaylist",
|
| 15 |
page_icon="🎧",
|
| 16 |
)
|
| 17 |
+
st.title('Emotional Playlists')
|
| 18 |
|
| 19 |
|
| 20 |
def log_to_spotify():
|
|
|
|
| 147 |
st.markdown("This can be done in two ways: \n"
|
| 148 |
"1. Get songs from a list of users (and their playlists)\n"
|
| 149 |
"2. Get songs from a list of playlists.\n"
|
| 150 |
+
"For this you'll need to collect user and/or playlist urls by clicking on \"Share\" and \"Copy link\" in the Spotify app.")
|
|
|
|
|
|
|
| 151 |
|
| 152 |
users_playlists = "Add a list of user urls, one per line (optional)"
|
| 153 |
users_links = st.text_area(users_playlists, value="")
|
|
|
|
| 203 |
expanded = True if 'expanded_genres' in st.session_state else False
|
| 204 |
with st.expander("Unroll to select (default all)", expanded=expanded):
|
| 205 |
st.session_state['expanded_genres'] = True
|
| 206 |
+
st.markdown("Check boxes to select genres. Note: to check all, first uncheck all (bug).")
|
| 207 |
columns = st.columns(np.ones(5))
|
| 208 |
with columns[1]:
|
| 209 |
check_all = st.button('Check all')
|
|
|
|
| 335 |
st.image(image)
|
| 336 |
st.markdown("This app let's you quickly build playlists in a customized way: ")
|
| 337 |
st.markdown("* **It's easy**: you won't have to add songs one by one,\n"
|
| 338 |
+
"* **You're in control**: you provide the source of songs, select genres and pick the mood,\n"
|
| 339 |
+
"* **You're free to explore**: set the exploration strength from no new songs to all new songs.")
|
|
|
|
| 340 |
sp, user_id, legit_genres, auth_manager = log_to_spotify()
|
| 341 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 342 |
|
| 343 |
if 'login' in st.session_state or debug:
|
| 344 |
all_tracks_uris, all_tracks_audio_features, all_tracks_genres, indexes_by_genre, genres_labels, updated_sources = select_songs(legit_genres)
|