mirror of
https://github.com/mikf/gallery-dl.git
synced 2024-11-23 03:02:50 +01:00
a453335a9f
and add generic example URLs
49 lines
1.8 KiB
Python
49 lines
1.8 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
# Copyright 2019-2023 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
|
|
# published by the Free Software Foundation.
|
|
|
|
"""Extractors for https://www.adultempire.com/"""
|
|
|
|
from .common import GalleryExtractor
|
|
from .. import text
|
|
|
|
|
|
class AdultempireGalleryExtractor(GalleryExtractor):
|
|
"""Extractor for image galleries from www.adultempire.com"""
|
|
category = "adultempire"
|
|
root = "https://www.adultempire.com"
|
|
pattern = (r"(?:https?://)?(?:www\.)?adult(?:dvd)?empire\.com"
|
|
r"(/(\d+)/gallery\.html)")
|
|
example = "https://www.adultempire.com/12345/gallery.html"
|
|
|
|
def __init__(self, match):
|
|
GalleryExtractor.__init__(self, match)
|
|
self.gallery_id = match.group(2)
|
|
|
|
def metadata(self, page):
|
|
extr = text.extract_from(page, page.index('<div id="content">'))
|
|
return {
|
|
"gallery_id": text.parse_int(self.gallery_id),
|
|
"title" : text.unescape(extr('title="', '"')),
|
|
"studio" : extr(">studio</small>", "<").strip(),
|
|
"date" : text.parse_datetime(extr(
|
|
">released</small>", "<").strip(), "%m/%d/%Y"),
|
|
"actors" : sorted(text.split_html(extr(
|
|
'<ul class="item-details item-cast-list ', '</ul>'))[1:]),
|
|
}
|
|
|
|
def images(self, page):
|
|
params = {"page": 1}
|
|
while True:
|
|
urls = list(text.extract_iter(page, 'rel="L"><img src="', '"'))
|
|
for url in urls:
|
|
yield url.replace("_200.", "_9600."), None
|
|
if len(urls) < 24:
|
|
return
|
|
params["page"] += 1
|
|
page = self.request(self.gallery_url, params=params).text
|