From 758fe004416877dc011f04b438c3aed2d8efe6cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Sat, 11 Apr 2015 00:39:26 +0200 Subject: [PATCH] [e621] update to new extractor interface --- gallery_dl/extractor/e621.py | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/gallery_dl/extractor/e621.py b/gallery_dl/extractor/e621.py index 81e2a2c6..d98b576f 100644 --- a/gallery_dl/extractor/e621.py +++ b/gallery_dl/extractor/e621.py @@ -1,8 +1,28 @@ -from .danbooru import JSONBooruExtractor +# -*- coding: utf-8 -*- -class Extractor(JSONBooruExtractor): +# Copyright 2014, 2015 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. + +"""Extract image-urls from https://e621.net/""" + +from .booru import JSONBooruExtractor + +info = { + "category": "e621", + "extractor": "E621Extractor", + "directory": ["{category}", "{tags}"], + "filename": "{category}_{name}", + "pattern": [ + r"(?:https?://)?(?:www\.)?e621\.net/post/index/\d+/([^?]+)", + r"(?:https?://)?(?:www\.)?e621\.net/post\?tags=([^&]+).*" + ], +} + +class E621Extractor(JSONBooruExtractor): def __init__(self, match, config): - JSONBooruExtractor.__init__(self, match, config) - self.category = "e621" + JSONBooruExtractor.__init__(self, match, config, info) self.api_url = "https://e621.net/post/index.json"