From daf74314d743bba802321c1f61d601320a3c632f Mon Sep 17 00:00:00 2001 From: neodarz Date: Wed, 30 Sep 2020 08:56:56 +0200 Subject: Add soundcloud support --- extractors/soundcloud.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 extractors/soundcloud.py (limited to 'extractors/soundcloud.py') 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) -- cgit v1.2.1