diff --git a/docs/supportedsites.md b/docs/supportedsites.md index 9b2a4bc588..8805aebe29 100644 --- a/docs/supportedsites.md +++ b/docs/supportedsites.md @@ -838,7 +838,7 @@ Consider all listed sites to potentially be NSFW. Tapas https://tapas.io/ - Episodes, Series + Creators, Episodes, Series Supported diff --git a/gallery_dl/extractor/tapas.py b/gallery_dl/extractor/tapas.py index 0a9df20c43..167953d224 100644 --- a/gallery_dl/extractor/tapas.py +++ b/gallery_dl/extractor/tapas.py @@ -151,3 +151,18 @@ def __init__(self, match): def episode_ids(self): return (self.episode_id,) + + +class TapasCreatorExtractor(TapasExtractor): + subcategory = "creator" + pattern = BASE_PATTERN + r"/(?!series|episode)([^/?#]+)" + example = "https://tapas.io/CREATOR" + + def items(self): + url = "{}/{}/series".format(self.root, self.groups[0]) + page = self.request(url).text + page = text.extr(page, '