summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPratyush Desai2021-10-31 09:04:20 +0530
committerPratyush Desai2021-10-31 09:04:20 +0530
commitc17a0d4b8e0d948b234b1483bf958c31e8d89123 (patch)
treed2d58d0d01204d888584b093a58b0729fc94531e
parentdaf56214d01854b527b5d644cd5e0f1304b60422 (diff)
downloadspotify-c17a0d4b8e0d948b234b1483bf958c31e8d89123.tar.gz
spotify-c17a0d4b8e0d948b234b1483bf958c31e8d89123.tar.bz2
spotify-c17a0d4b8e0d948b234b1483bf958c31e8d89123.zip
config value for logo
-rw-r--r--config.py3
-rw-r--r--plugin.py12
2 files changed, 10 insertions, 5 deletions
diff --git a/config.py b/config.py
index c170fb9..a487ab6 100644
--- a/config.py
+++ b/config.py
@@ -57,5 +57,8 @@ conf.registerGlobalValue(Spotify, 'clientID',
conf.registerGlobalValue(Spotify, 'clientSECRET',
registry.string('', """ Sets the ClientSECRET obtainable from https://developer.spotify.com/""", private=True))
+conf.registerChannelValue(Spotify, 'Logo',
+ registry.string(' 🎶️ \x02\x0301,03SPOTIFY\x0f 🎶️',"""Formatting prependended to response"""))
+
# vim:set shiftwidth=4 tabstop=4 expandtab textwidth=79:
diff --git a/plugin.py b/plugin.py
index adbe893..a15c666 100644
--- a/plugin.py
+++ b/plugin.py
@@ -50,7 +50,8 @@ class Spotify(callbacks.Plugin):
threaded = True
def sp(self, irc, msg, args, song):
- """<artist> <song>
+ """[<artist>] [<song>] [<trackName>]
+
The track details for which the URL/trackID is desired.
"""
clientID = self.registryValue('clientID')
@@ -74,13 +75,14 @@ class Spotify(callbacks.Plugin):
results = spotified.search(song)
items = results['tracks']['items']
if len(items) > 0:
- track = items[0]
- track_uri = track['uri']
+ track = items.get(0)
+ track_uri = track.get('uri')
track_artist = track['artists'][0]['name']
track_album = track['album']['name']
- track_name =track['name']
+ track_name =track.get('name')
track_url = track['external_urls']['spotify']
- re = utils.str.format(' 🎶️ \x02\x0301,03SPOTIFY\x0f 🎶️ %s by %s from %s at %s and uri %s', track_name, track_artist, track_album, track_url, track_uri)
+ logo = self.registryValue('Logo')
+ re = utils.str.format('%s %s by %s from %s at %s and uri %s', logo, track_name, track_artist, track_album, track_url, track_uri)
irc.reply(re)
else:
irc.error('No Results')