[luscious] fix detection of unavailable galleries

deviantart-rewrite
Mike Fährmann 5 years ago
parent f99da2b866
commit d92802fd37
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

@ -74,7 +74,7 @@ class LusciousAlbumExtractor(LusciousBase, GalleryExtractor):
}),
("https://members.luscious.net/albums/login-required_323871/", {
"options": (("username", None),),
"exception": exception.AuthorizationError,
"exception": exception.HttpError,
}),
("https://www.luscious.net/albums/okinami_277031/"),
("https://members.luscious.net/albums/okinami_277031/"),
@ -88,14 +88,14 @@ class LusciousAlbumExtractor(LusciousBase, GalleryExtractor):
GalleryExtractor.__init__(self, match, url)
def metadata(self, page):
pos = page.find("<h1>404 Not Found</h1>")
if pos >= 0:
title, pos = text.extract(page, '"og:title" content="', '"')
if title is None:
msg = text.extract(page, '<div class="content">', '</div>', pos)[0]
if msg and "content is not available" in msg:
raise exception.AuthorizationError()
if msg:
raise exception.AuthorizationError(msg)
raise exception.NotFoundError("album")
title, pos = text.extract(page, '"og:title" content="', '"')
info , pos = text.extract(page, '<li class="user_info">', "", pos)
if info is None:
count, pos = text.extract(page, '>Pages:', '<', pos)

Loading…
Cancel
Save