diff options
| author | 2025-07-31 01:22:01 -0400 | |
|---|---|---|
| committer | 2025-07-31 01:22:01 -0400 | |
| commit | a6e995c093de8aae2e91a0787281bb34c0b871eb (patch) | |
| tree | 2d79821b05300d34d8871eb6c9662b359a2de85d /gallery_dl/extractor/xvideos.py | |
| parent | 7672a750cb74bf31e21d76aad2776367fd476155 (diff) | |
New upstream version 1.30.2.upstream/1.30.2
Diffstat (limited to 'gallery_dl/extractor/xvideos.py')
| -rw-r--r-- | gallery_dl/extractor/xvideos.py | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/gallery_dl/extractor/xvideos.py b/gallery_dl/extractor/xvideos.py index da9d6b0..6c016ec 100644 --- a/gallery_dl/extractor/xvideos.py +++ b/gallery_dl/extractor/xvideos.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -# Copyright 2017-2023 Mike Fährmann +# Copyright 2017-2025 Mike Fährmann # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 as @@ -33,8 +33,7 @@ class XvideosGalleryExtractor(XvideosBase, GalleryExtractor): def __init__(self, match): self.user, self.gallery_id = match.groups() - url = "{}/profiles/{}/photos/{}".format( - self.root, self.user, self.gallery_id) + url = f"{self.root}/profiles/{self.user}/photos/{self.gallery_id}" GalleryExtractor.__init__(self, match, url) def metadata(self, page): @@ -70,7 +69,7 @@ class XvideosGalleryExtractor(XvideosBase, GalleryExtractor): return while len(results) % 500 == 0: - path = text.rextract(page, ' href="', '"', page.find(">Next</"))[0] + path = text.rextr(page, ' href="', '"', page.find(">Next</")) if not path: break page = self.request(self.root + path).text @@ -92,10 +91,10 @@ class XvideosUserExtractor(XvideosBase, Extractor): def __init__(self, match): Extractor.__init__(self, match) - self.user = match.group(1) + self.user = match[1] def items(self): - url = "{}/profiles/{}".format(self.root, self.user) + url = f"{self.root}/profiles/{self.user}" page = self.request(url, notfound=self.subcategory).text data = util.json_loads(text.extr( page, "xv.conf=", ";</script>"))["data"] @@ -116,7 +115,7 @@ class XvideosUserExtractor(XvideosBase, Extractor): ] galleries.sort(key=lambda x: x["id"]) + base = f"{self.root}/profiles/{self.user}/photos/" for gallery in galleries: - url = "https://www.xvideos.com/profiles/{}/photos/{}".format( - self.user, gallery["id"]) + url = f"{base}{gallery['id']}" yield Message.Queue, url, gallery |
