diff --git a/docs/supportedsites.md b/docs/supportedsites.md
index 3820d5ee..ea18f1f0 100644
--- a/docs/supportedsites.md
+++ b/docs/supportedsites.md
@@ -1485,6 +1485,12 @@ Consider all listed sites to potentially be NSFW.
Posts, Tag Searches |
|
+
+ | VISUABUSTERS |
+ https://www.visuabusters.com/booru/ |
+ Posts, Tag Searches |
+ |
+
| URL Shorteners |
diff --git a/gallery_dl/extractor/szurubooru.py b/gallery_dl/extractor/szurubooru.py
index b6917cc0..b122f269 100644
--- a/gallery_dl/extractor/szurubooru.py
+++ b/gallery_dl/extractor/szurubooru.py
@@ -92,6 +92,10 @@ BASE_PATTERN = SzurubooruExtractor.update({
"root": "https://snootbooru.com",
"pattern": r"snootbooru\.com",
},
+ "visuabusters": {
+ "root": "https://www.visuabusters.com/booru",
+ "pattern": r"(?:www\.)?visuabusters\.com/booru",
+ },
})
diff --git a/scripts/supportedsites.py b/scripts/supportedsites.py
index bea3064b..704f3a91 100755
--- a/scripts/supportedsites.py
+++ b/scripts/supportedsites.py
@@ -149,6 +149,7 @@ CATEGORY_MAP = {
"vanillarock" : "もえぴりあ",
"vidyart2" : "/v/idyart2",
"vidyapics" : "Vidya Booru",
+ "visuabusters" : "VISUABUSTERS",
"vk" : "VK",
"vsco" : "VSCO",
"wallpapercave" : "Wallpaper Cave",
diff --git a/test/results/visuabusters.py b/test/results/visuabusters.py
new file mode 100644
index 00000000..dfa7ae56
--- /dev/null
+++ b/test/results/visuabusters.py
@@ -0,0 +1,39 @@
+# -*- coding: utf-8 -*-
+
+# 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.
+
+from gallery_dl.extractor import szurubooru
+
+
+__tests__ = (
+{
+ "#url" : "https://www.visuabusters.com/booru/posts/query=mincy_mouse",
+ "#category": ("szurubooru", "visuabusters", "tag"),
+ "#class" : szurubooru.SzurubooruTagExtractor,
+ "#pattern" : r"https://www\.visuabusters\.com/booru/data/posts/visuabusters_\d+_\w{16}\.\w+",
+ "#count" : range(2, 5),
+},
+
+{
+ "#url" : "https://www.visuabusters.com/booru/posts/query=",
+ "#category": ("szurubooru", "visuabusters", "tag"),
+ "#class" : szurubooru.SzurubooruTagExtractor,
+},
+
+{
+ "#url" : "https://visuabusters.com/booru/posts",
+ "#category": ("szurubooru", "visuabusters", "tag"),
+ "#class" : szurubooru.SzurubooruTagExtractor,
+},
+
+{
+ "#url" : "https://www.visuabusters.com/booru/post/2485",
+ "#category": ("szurubooru", "visuabusters", "post"),
+ "#class" : szurubooru.SzurubooruPostExtractor,
+ "#urls" : "https://www.visuabusters.com/booru/data/posts/visuabusters_2485_ynmXFhNmBs3x0cCm.gif",
+ "#sha1_content": "781fc0f063503d9d3f282558b9fcd69e37045e88",
+},
+
+)