diff options
Diffstat (limited to 'soundcloud.py')
-rwxr-xr-x | soundcloud.py | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/soundcloud.py b/soundcloud.py index de0e930..ae17f9d 100755 --- a/soundcloud.py +++ b/soundcloud.py @@ -1,8 +1,9 @@ #!/usr/bin/env python3 -from urllib.parse import urlencode,urlparse +from urllib.parse import urlencode, urlparse from urllib.request import urlopen from json import loads as json_loads + class SoundCloud: video_type = "" @@ -10,11 +11,7 @@ class SoundCloud: self.util.mesg(msg, t) def match_urls(self, str): - r = [ - i - for i in str.split() - if "https://soundcloud.com" in i - ] + r = [i for i in str.split() if "https://soundcloud.com" in i] r = list(dict.fromkeys(r)) n = 0 for i in r: @@ -27,27 +24,31 @@ class SoundCloud: def soundcloud(self, url): # self.util.mesg("dbg hello") url = url.rstrip("\x01") - url=urlparse(url) - url=url.scheme+"://"+url.netloc+url.path + url = urlparse(url) + url = url.scheme + "://" + url.netloc + url.path url = f"https://soundcloud.com/oembed?{urlencode([('url',url),('format','json')])}" - data=urlopen(url).read().decode() - data=json_loads(data) - """ {'version': 1.0, 'type': 'rich', 'provider_name': 'SoundCloud', 'provider_url': 'https://soundcloud.com', 'height': 400, 'width': '100%', 'title': 'Doses And Mimosas - Cherub (Mocha Remix) by Mocha Music', 'description': 'One of my favorite songs ever with a dubstep twist! Hope you enjoy :)', 'thumbnail_url': 'https://i1.sndcdn.com/artworks-768QwHQ4tGr0P4wc-iH0Zww-t500x500.jpg', 'html': '<iframe width="100%" height="400" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?visual=true&url=https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F1881169554&show_artwork=true"></iframe>', 'author_name': 'Mocha Music', 'author_url': 'https://soundcloud.com/mochamusic11' }""" - #print(data["title"].removesuffix(" by "+data["author_name"]),data["author_name"]) + data = urlopen(url).read().decode() + data = json_loads(data) + print(data) + # print(data["title"].removesuffix(" by "+data["author_name"]),data["author_name"]) try: - artist=data["author_name"];title=data["title"].removesuffix(" by "+artist) + artist = data["author_name"] + title = data["title"].removesuffix(" by " + artist) except KeyError: - title="";artist="" - print(title.removesuffix(" by "+artist),"|",artist) + title = "" + artist = "" + print(title.removesuffix(" by " + artist), "|", artist) if title == "": irc_string = "[\x0304SoundCloud\x03] \x0307ERROR:\x0308 got no data from server! \x0315(check your URL for typos!)\x03" ansi_string = "[\x1b[31mSoundCloud\x1b[0m] \x1b[33;2mERROR:\x1b[33;1m got no data from server! \x1b[37;2m(check your URL for typos!)\x1b[0m" print(ansi_string) return irc_string, True - irc_string = f"[\x0303SoundCloud\x03] \x02{title}\x02 uploaded by \x1d{artist}\x1d" + irc_string = ( + f"[\x0303SoundCloud\x03] \x02{title}\x02 uploaded by \x1d{artist}\x1d" + ) ansi_string = f"[\x1b[32mSoundCloud\x1b[0m] \x1b[1m{title}\x1b[0m uploaded by \x1b[03m{artist}\x1b[0m" - #""" - #irc_string="dummy";ansi_string="dummy" + # """ + # irc_string="dummy";ansi_string="dummy" print(ansi_string) return irc_string, False |