1
0
mirror of https://github.com/mikf/gallery-dl.git synced 2024-11-22 02:32:33 +01:00

[sexcom] add 'likes' extractor (#6149)

This commit is contained in:
Mike Fährmann 2024-09-06 07:44:06 +02:00
parent 513fd26616
commit 7fe0f35998
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88
3 changed files with 30 additions and 3 deletions

View File

@ -790,7 +790,7 @@ Consider all listed sites to potentially be NSFW.
<tr>
<td>Sex.com</td>
<td>https://www.sex.com/</td>
<td>Boards, Pins, User Pins, related Pins, Search Results</td>
<td>Boards, Likes, Pins, User Pins, related Pins, Search Results</td>
<td></td>
</tr>
<tr>

View File

@ -152,6 +152,25 @@ class SexcomPinsExtractor(SexcomExtractor):
return self._pagination(url)
class SexcomLikesExtractor(SexcomExtractor):
"""Extractor for a user's liked pins on www.sex.com"""
subcategory = "likes"
directory_fmt = ("{category}", "{user}", "Likes")
pattern = r"(?:https?://)?(?:www\.)?sex\.com/user/([^/?#]+)/likes/"
example = "https://www.sex.com/user/USER/likes/"
def __init__(self, match):
SexcomExtractor.__init__(self, match)
self.user = match.group(1)
def metadata(self):
return {"user": text.unquote(self.user)}
def pins(self):
url = "{}/user/{}/likes/".format(self.root, self.user)
return self._pagination(url)
class SexcomBoardExtractor(SexcomExtractor):
"""Extractor for pins from a board on www.sex.com"""
subcategory = "board"

View File

@ -67,14 +67,22 @@ __tests__ = (
"#url" : "https://www.sex.com/user/sirjuan79/pins/",
"#category": ("", "sexcom", "pins"),
"#class" : sexcom.SexcomPinsExtractor,
"#count" : ">= 15",
"#count" : ">= 4",
},
{
"#url" : "https://www.sex.com/user/sirjuan79/likes/",
"#category": ("", "sexcom", "likes"),
"#class" : sexcom.SexcomLikesExtractor,
"#range" : "1-30",
"#count" : ">= 25",
},
{
"#url" : "https://www.sex.com/user/ronin17/exciting-hentai/",
"#category": ("", "sexcom", "board"),
"#class" : sexcom.SexcomBoardExtractor,
"#count" : ">= 15",
"#count" : ">= 10",
},
{