summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/urlgalleries.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/urlgalleries.py')
-rw-r--r--gallery_dl/extractor/urlgalleries.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/gallery_dl/extractor/urlgalleries.py b/gallery_dl/extractor/urlgalleries.py
index bb80055..ebfeb9d 100644
--- a/gallery_dl/extractor/urlgalleries.py
+++ b/gallery_dl/extractor/urlgalleries.py
@@ -15,12 +15,15 @@ class UrlgalleriesGalleryExtractor(GalleryExtractor):
category = "urlgalleries"
root = "https://urlgalleries.net"
request_interval = (0.5, 1.5)
- pattern = r"(?:https?://)(?:(\w+)\.)?urlgalleries\.net/(?:[\w-]+-)?(\d+)"
- example = "https://BLOG.urlgalleries.net/gallery-12345/TITLE"
+ pattern = (r"(?:https?://)()(?:(\w+)\.)?urlgalleries\.net"
+ r"/(?:b/([^/?#]+)/)?(?:[\w-]+-)?(\d+)")
+ example = "https://urlgalleries.net/b/BLOG/gallery-12345/TITLE"
def items(self):
- blog, self.gallery_id = self.groups
- url = "https://{}.urlgalleries.net/porn-gallery-{}/?a=10000".format(
+ _, blog_alt, blog, self.gallery_id = self.groups
+ if not blog:
+ blog = blog_alt
+ url = "https://urlgalleries.net/b/{}/porn-gallery-{}/?a=10000".format(
blog, self.gallery_id)
with self.request(url, allow_redirects=False, fatal=...) as response:
@@ -35,7 +38,7 @@ class UrlgalleriesGalleryExtractor(GalleryExtractor):
data = self.metadata(page)
data["count"] = len(imgs)
- root = "https://{}.urlgalleries.net".format(blog)
+ root = "https://urlgalleries.net/b/" + blog
yield Message.Directory, data
for data["num"], img in enumerate(imgs, 1):
page = self.request(root + img).text