From b8d69f9bf5a03fd6d8b6a477f3b7ca8f10c27bda Mon Sep 17 00:00:00 2001 From: gabrielgio Date: Tue, 27 Jul 2021 23:15:53 +0200 Subject: feat: Move to gallery-dl As it turns out there is already a project that does what I want but better. --- importer/providers/youtube_dl_base.py | 37 ----------------------------------- 1 file changed, 37 deletions(-) delete mode 100644 importer/providers/youtube_dl_base.py (limited to 'importer/providers/youtube_dl_base.py') diff --git a/importer/providers/youtube_dl_base.py b/importer/providers/youtube_dl_base.py deleted file mode 100644 index 3d67738..0000000 --- a/importer/providers/youtube_dl_base.py +++ /dev/null @@ -1,37 +0,0 @@ -import os - -import youtube_dl - -from importer.providers.providerbase import ProviderBase - - -class YoutubeDlProviderBase(ProviderBase): - regex = ".*" - output_template: str = 'source_%(id)s.%(ext)s' - format: str = "best" - merge_format_output: str = "mp4" - - _TEST = [{ - "url": "https://www.youtube.com/watch?v=Wjrrgrvq1ew", - "paths": ["source_Wjrrgrvq1ew.mp4"] - }] - - def download(self): - ydl_opts = { - 'quiet': True, - 'format': self.format, - 'merge_output_format': self.merge_format_output, - 'outtmpl': self.output_template - } - - with youtube_dl.YoutubeDL(ydl_opts) as ydl: - info = ydl.extract_info(self.url, download=True) - if info.get('_type', None) == 'playlist': - for entry in info['entries']: - r = ydl.prepare_filename(entry) - self.paths.append(f'{os.path.splitext(r)[0]}.{entry["ext"]}') - else: - r = ydl.prepare_filename(info) - self.paths.append(f'{os.path.splitext(r)[0]}.{info["ext"]}') - - self.downloaded = True -- cgit v1.2.3