aboutsummaryrefslogtreecommitdiff
path: root/extractors/soundcloud.py
diff options
context:
space:
mode:
Diffstat (limited to 'extractors/soundcloud.py')
-rw-r--r--extractors/soundcloud.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/extractors/soundcloud.py b/extractors/soundcloud.py
new file mode 100644
index 0000000..e7c7e0b
--- /dev/null
+++ b/extractors/soundcloud.py
@@ -0,0 +1,18 @@
+import re
+import logging
+import requests
+from bs4 import BeautifulSoup
+
+from .common import Extractor
+
+class soundcloud(Extractor):
+ pattern = re.compile(r'(http(?:s|):\/\/.*soundcloud.com)(.*)')
+ filename_template = "%(uploader)s/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s"
+
+ def __init__(self, reg, url):
+ super().__init__(reg, url)
+
+ def get_albums(self):
+ # We directly use youtube-dl soudcloud albums management
+ # (It download all songs by an artist
+ self._albums.append(self.root + self.path)