summaryrefslogtreecommitdiff
path: root/soundcloud.py
diff options
context:
space:
mode:
authorPawky Languish2024-11-27 23:42:45 +0000
committerPawky Languish2024-11-27 23:42:45 +0000
commit02696d69134a2345e17f8182c57837d42bffedb6 (patch)
tree6971631fe41b5e5afc5d1ee46efb98236a6e347a /soundcloud.py
parent82b4772f1c0bbb9772c51598625958eef3676b4f (diff)
reformat (and add bandcamp)
Diffstat (limited to 'soundcloud.py')
-rwxr-xr-xsoundcloud.py37
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