added slack notifying, playlist description writing
This commit is contained in:
parent
81c2c290dd
commit
793b03c28d
@ -4,6 +4,8 @@ import spotframework.net.user as user
|
|||||||
import spotframework.log.log as log
|
import spotframework.log.log as log
|
||||||
import spotframework.io.json as json
|
import spotframework.io.json as json
|
||||||
|
|
||||||
|
import requests
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
@ -36,6 +38,8 @@ if __name__ == '__main__':
|
|||||||
|
|
||||||
else:
|
else:
|
||||||
log.log("requested playlist {} not found".format(part))
|
log.log("requested playlist {} not found".format(part))
|
||||||
|
if 'SLACKHOOK' in os.environ:
|
||||||
|
requests.post(os.environ['SLACKHOOK'], json={"text": "spot playlists: {} not found".format(part)})
|
||||||
|
|
||||||
if 'shuffle' in tomake:
|
if 'shuffle' in tomake:
|
||||||
if tomake['shuffle'] is True:
|
if tomake['shuffle'] is True:
|
||||||
@ -47,8 +51,11 @@ if __name__ == '__main__':
|
|||||||
tracks.sort(key=lambda x: x['track']['album']['release_date'], reverse=True)
|
tracks.sort(key=lambda x: x['track']['album']['release_date'], reverse=True)
|
||||||
|
|
||||||
net.replacePlaylistTracks(tomake['id'], [i['track']['uri'] for i in tracks])
|
net.replacePlaylistTracks(tomake['id'], [i['track']['uri'] for i in tracks])
|
||||||
|
net.changePlaylistDetails(tomake['id'], description=' / '.join(tomake['playlists']))
|
||||||
else:
|
else:
|
||||||
log.log("config json not found")
|
log.log("config json not found")
|
||||||
|
if 'SLACKHOOK' in os.environ:
|
||||||
|
requests.post(os.environ['SLACKHOOK'], json={"text": "spot playlists: config json not found"})
|
||||||
|
|
||||||
log.dumpLog()
|
log.dumpLog()
|
||||||
except:
|
except:
|
||||||
|
8
getaccesstoken.py
Normal file
8
getaccesstoken.py
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
import spotframework.net.user as userclass
|
||||||
|
import spotframework.net.network as networkclass
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
|
||||||
|
network = networkclass.network(userclass.User())
|
||||||
|
|
||||||
|
print(network.user.access_token)
|
@ -248,6 +248,30 @@ class network:
|
|||||||
if len(uris) > 100:
|
if len(uris) > 100:
|
||||||
self.addPlaylistTracks(playlistid, uris[100:])
|
self.addPlaylistTracks(playlistid, uris[100:])
|
||||||
|
|
||||||
|
def changePlaylistDetails(self, playlistid, name=None, public=None, collaborative=None, description=None):
|
||||||
|
|
||||||
|
log.log("changePlaylistDetails", playlistid)
|
||||||
|
|
||||||
|
headers = {"Content-Type": "application/json"}
|
||||||
|
|
||||||
|
json = {}
|
||||||
|
|
||||||
|
if name is not None:
|
||||||
|
json['name'] = name
|
||||||
|
|
||||||
|
if public is not None:
|
||||||
|
json['public'] = public
|
||||||
|
|
||||||
|
if collaborative is not None:
|
||||||
|
json['collaborative'] = collaborative
|
||||||
|
|
||||||
|
if description is not None:
|
||||||
|
json['description'] = description
|
||||||
|
|
||||||
|
req = self._makePutRequest('changePlaylistDetails', 'playlists/{}'.format(playlistid), json=json,
|
||||||
|
headers=headers)
|
||||||
|
return req
|
||||||
|
|
||||||
def addPlaylistTracks(self, playlistid, uris):
|
def addPlaylistTracks(self, playlistid, uris):
|
||||||
|
|
||||||
log.log("addPlaylistTracks", playlistid)
|
log.log("addPlaylistTracks", playlistid)
|
||||||
|
Loading…
Reference in New Issue
Block a user