Browse Source

Merge pull request #5 from weskerfoot/check-track-ids

Check track ids & refactoring
pull/6/head
Wesley Kerfoot 5 years ago
committed by GitHub
parent
commit
72450a2931
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      requirements.txt
  2. 26
      spotify_mpd_sync/msplaylist/spotify.py

1
requirements.txt

@ -9,6 +9,5 @@ idna==2.8
pycparser==2.19
python-mpd2==1.0.0
requests==2.21.0
spotify-mpd-sync-weskerfoot==0.0.1
spotipy==2.4.4
urllib3==1.24.2

26
spotify_mpd_sync/msplaylist/spotify.py

@ -2,18 +2,17 @@
import gevent.monkey
gevent.monkey.patch_all()
import spotipy
from spotipy.oauth2 import SpotifyClientCredentials
from spotipy.util import prompt_for_user_token
from collections import defaultdict
from mpd import MPDClient
from mpd.base import CommandError
from collections import defaultdict
from re import sub
from os import environ
import spotipy.util as util
import argparse
from re import sub
from spotify_mpd_sync.msplaylist.authenticate import prompt_for_user_token
from spotipy.oauth2 import SpotifyClientCredentials
from sys import stderr
import argparse
import spotipy
import spotipy.util as util
class Spotify():
def __init__(self, host="localhost", port=6600):
@ -48,10 +47,13 @@ class Spotify():
for track in self.sp.user_playlist(self.username,
playlist["id"],
fields="tracks,next")["tracks"]["items"]:
self._playlists[self.sanitize_playlist(playlist["name"])].append(
self.fmt_track(track["track"]["id"])
)
try:
self._playlists[self.sanitize_playlist(playlist["name"])].append(
self.fmt_track(track["track"]["id"])
)
except BaseException:
stderr.write("Error parsing track {0}".format(track["track"]["id"]))
continue
if playlists["next"]:
playlists = self.sp.next(playlists)

Loading…
Cancel
Save