diff --git a/docs/supportedsites.rst b/docs/supportedsites.rst
index 122ed730..f8e8f4f5 100644
--- a/docs/supportedsites.rst
+++ b/docs/supportedsites.rst
@@ -123,7 +123,6 @@ World Three http://www.slide.world-three.org/ Chapters, Manga
xHamster https://xhamster.com/ Galleries, User Profiles
XVideos https://www.xvideos.com/ Galleries, User Profiles
Yandere https://yande.re/ Pools, Popular Images, Posts, Tag-Searches
-yaplog! https://yaplog.jp/ Blogs, Posts
|yuki-S| https://yuki.la/ Threads
Acidimg https://acidimg.cc/ individual Images
Imagetwist https://imagetwist.com/ individual Images
diff --git a/gallery_dl/extractor/__init__.py b/gallery_dl/extractor/__init__.py
index 66203fec..cc997107 100644
--- a/gallery_dl/extractor/__init__.py
+++ b/gallery_dl/extractor/__init__.py
@@ -110,7 +110,6 @@ modules = [
"xhamster",
"xvideos",
"yandere",
- "yaplog",
"yuki",
"foolfuuka",
"foolslide",
diff --git a/gallery_dl/extractor/yaplog.py b/gallery_dl/extractor/yaplog.py
deleted file mode 100644
index b07ba4be..00000000
--- a/gallery_dl/extractor/yaplog.py
+++ /dev/null
@@ -1,128 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright 2019 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://yaplog.jp/"""
-
-from .common import Extractor, Message, AsynchronousMixin
-from .. import text, util
-
-
-BASE_PATTERN = r"(?:https?://)?(?:www\.)?yaplog\.jp/([\w-]+)"
-
-
-class YaplogExtractor(AsynchronousMixin, Extractor):
- """Base class for yaplog extractors"""
- category = "yaplog"
- root = "https://yaplog.jp"
- filename_fmt = "{post[id]}_{post[title]}_{id}.{extension}"
- directory_fmt = ("{category}", "{post[user]}")
- archive_fmt = "{post[user]}_{id}"
-
- def __init__(self, match):
- Extractor.__init__(self, match)
- self.user = match.group(1)
-
- def items(self):
- yield Message.Version, 1
- for post, urls in self.posts():
- yield Message.Directory, {"post": post}
- for num, url in enumerate(urls, 1):
- page = self.request(url).text if num > 1 else url
- iurl = text.extract(page, '
', '<')
- date , pos = text.extract(page, 'class="date">' , '<', pos)
- pid , pos = text.extract(page, '/archive/' , '"', pos)
- prev , pos = text.extract(page, 'class="last"> search /archive/ page for the rest
- url = "{}/{}/archive/{}".format(self.root, self.user, pid)
- page = self.request(url).text
-
- base = "{}/{}/image/{}/".format(self.root, self.user, pid)
- for part in util.advance(text.extract_iter(
- page, base, '"', pos), 24):
- urls.append(base + part)
-
- return prev, urls, {
- "id" : text.parse_int(pid),
- "title": text.unescape(title[:-3]),
- "user" : self.user,
- "date" : text.parse_datetime(date, "%B %d [%a], %Y, %H:%M"),
- }
-
-
-class YaplogBlogExtractor(YaplogExtractor):
- """Extractor for a user's blog on yaplog.jp"""
- subcategory = "blog"
- pattern = BASE_PATTERN + r"/?(?:$|[?])"
- test = ("https://yaplog.jp/omitakashi3", {
- "pattern": r"https://img.yaplog.jp/img/18/pc/o/m/i/omitakashi3/0/",
- "count": ">= 2",
- })
-
- def posts(self):
- url = "{}/{}/image/".format(self.root, self.user)
- while url:
- url, images, data = self._parse_post(url)
- yield data, images
-
-
-class YaplogPostExtractor(YaplogExtractor):
- """Extractor for images from a blog post on yaplog.jp"""
- subcategory = "post"
- pattern = BASE_PATTERN + r"/(?:archive|image)/(\d+)"
- test = (
- ("https://yaplog.jp/imamiami0726/image/1299", {
- "url": "896cae20fa718735a57e723c48544e830ff31345",
- "keyword": "22df8ad6cb534514c6bb2ff000381d156769a620",
- }),
- # complete image URLs (#443)
- ("https://yaplog.jp/msjane/archive/246", {
- "pattern": r"https://yaplog.jp/cv/msjane/img/246/img\d+_t.jpg"
- }),
- # empty post (#443)
- ("https://yaplog.jp/f_l_a_s_c_o/image/872", {
- "count": 0,
- }),
- # blog names with '-' (#443)
- ("https://yaplog.jp/a-pierrot-o/image/3946/22779"),
- )
-
- def __init__(self, match):
- YaplogExtractor.__init__(self, match)
- self.post_id = match.group(2)
-
- def posts(self):
- url = "{}/{}/image/{}".format(self.root, self.user, self.post_id)
- _, images, data = self._parse_post(url)
- return ((data, images),)
diff --git a/scripts/supportedsites.py b/scripts/supportedsites.py
index f600dc77..e5dedc73 100755
--- a/scripts/supportedsites.py
+++ b/scripts/supportedsites.py
@@ -80,7 +80,6 @@ CATEGORY_MAP = {
"worldthree" : "World Three",
"xhamster" : "xHamster",
"xvideos" : "XVideos",
- "yaplog" : "yaplog!",
"yuki" : "yuki.la 4chan archive",
}