diff --git a/scripts/hook-gallery_dl.py b/scripts/hook-gallery_dl.py index ae51b068..dd97ec9b 100644 --- a/scripts/hook-gallery_dl.py +++ b/scripts/hook-gallery_dl.py @@ -1,11 +1,20 @@ # -*- coding: utf-8 -*- from gallery_dl import extractor, downloader, postprocessor +import os hiddenimports = [ - package.__name__ + "." + module + f"{package.__name__}.{module}" for package in (extractor, downloader, postprocessor) for module in package.modules ] +base = extractor.__name__ + ".utils." +path = os.path.join(extractor.__path__[0], "utils") +hiddenimports.extend( + base + file[:-3] + for file in os.listdir(path) + if not file.startswith("__") +) + hiddenimports.append("yt_dlp") diff --git a/setup.py b/setup.py index fd2bff7b..72d5648f 100644 --- a/setup.py +++ b/setup.py @@ -44,6 +44,7 @@ FILES = [ PACKAGES = [ "gallery_dl", "gallery_dl.extractor", + "gallery_dl.extractor.utils", "gallery_dl.downloader", "gallery_dl.postprocessor", ]