diff --git a/gallery_dl/extractor/tenor.py b/gallery_dl/extractor/tenor.py index 52312e35..7971af90 100644 --- a/gallery_dl/extractor/tenor.py +++ b/gallery_dl/extractor/tenor.py @@ -140,7 +140,7 @@ class TenorSearchExtractor(TenorExtractor): class TenorUserExtractor(TenorExtractor): subcategory = "user" directory_fmt = ("{category}", "@{user[username]}") - pattern = BASE_PATTERN + r"users/([^/?#]+)" + pattern = BASE_PATTERN + r"(?:users|official)/([^/?#]+)" example = "https://tenor.com/users/USER" def gifs(self): diff --git a/test/results/tenor.py b/test/results/tenor.py index da2a98c5..5ef0f87c 100644 --- a/test/results/tenor.py +++ b/test/results/tenor.py @@ -126,4 +126,29 @@ __tests__ = ( }, }, +{ + "#url" : "https://tenor.com/official/rwrbonprime", + "#class": tenor.TenorUserExtractor, + "#range": "1", + + "user": { + "avatars" : dict, + "flags" : ["partner"], + "partnerbanner": dict, + "partnercategories": [], + "partnercta" : { + "text": "Learn More", + "url" : "https://www.amazon.com/dp/B0BYSWHGB9", + }, + "partnerlinks" : list, + "partnername" : "Red, White & Royal Blue", + "profile_id" : "9116468280322048077", + "tagline" : "Love is about to get royally complicated", + "url" : "https://tenor.com/official/RWRBonPrime", + "userid" : "0", + "username" : "RWRBonPrime", + "usertype" : "partner", + }, +}, + )