mirror of
https://github.com/mikf/gallery-dl.git
synced 2024-11-23 19:22:32 +01:00
31 lines
1.0 KiB
Python
31 lines
1.0 KiB
Python
|
# -*- coding: utf-8 -*-
|
||
|
|
||
|
# Copyright 2021 David Hoppenbrouwers
|
||
|
#
|
||
|
# 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://wallpapercave.com/"""
|
||
|
|
||
|
from .common import Extractor, Message
|
||
|
from .. import text
|
||
|
|
||
|
|
||
|
class WallpapercaveImageExtractor(Extractor):
|
||
|
"""Extractor for images on wallpapercave.com"""
|
||
|
category = "wallpapercave"
|
||
|
subcategory = "image"
|
||
|
root = "https://wallpapercave.com"
|
||
|
pattern = r"(?:https?://)?(?:www\.)?wallpapercave\.com"
|
||
|
test = ("https://wallpapercave.com/w/wp10270355", {
|
||
|
"content": "58b088aaa1cf1a60e347015019eb0c5a22b263a6",
|
||
|
})
|
||
|
|
||
|
def items(self):
|
||
|
page = self.request(text.ensure_http_scheme(self.url)).text
|
||
|
for path in text.extract_iter(page, 'class="download" href="', '"'):
|
||
|
image = text.nameext_from_url(path)
|
||
|
yield Message.Directory, image
|
||
|
yield Message.Url, self.root + path, image
|