summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/misskey.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2023-10-03 18:31:58 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2023-10-03 18:31:58 -0400
commitb8758ecd073910ce3220b2e68399147b425c37b8 (patch)
treed6aee20213508c8f425cbacb3d714367eca904c5 /gallery_dl/extractor/misskey.py
parente2f67519f8c1750a71aab3dc56b8345fff21bac5 (diff)
New upstream version 1.26.0.upstream/1.26.0
Diffstat (limited to 'gallery_dl/extractor/misskey.py')
-rw-r--r--gallery_dl/extractor/misskey.py54
1 files changed, 7 insertions, 47 deletions
diff --git a/gallery_dl/extractor/misskey.py b/gallery_dl/extractor/misskey.py
index 37efac0..95b83b6 100644
--- a/gallery_dl/extractor/misskey.py
+++ b/gallery_dl/extractor/misskey.py
@@ -19,9 +19,11 @@ class MisskeyExtractor(BaseExtractor):
def __init__(self, match):
BaseExtractor.__init__(self, match)
+ self.item = match.group(match.lastindex)
+
+ def _init(self):
self.api = MisskeyAPI(self)
self.instance = self.root.rpartition("://")[2]
- self.item = match.group(match.lastindex)
self.renotes = self.config("renotes", False)
self.replies = self.config("replies", True)
@@ -83,24 +85,7 @@ class MisskeyUserExtractor(MisskeyExtractor):
"""Extractor for all images of a Misskey user"""
subcategory = "user"
pattern = BASE_PATTERN + r"/@([^/?#]+)/?$"
- test = (
- ("https://misskey.io/@lithla", {
- "pattern": r"https://s\d+\.arkjp\.net/misskey/[\w-]+\.\w+",
- "range": "1-50",
- "count": 50,
- }),
- ("https://misskey.io/@blooddj@pawoo.net", {
- "range": "1-50",
- "count": 50,
- }),
- ("https://lesbian.energy/@rerorero", {
- "pattern": r"https://lesbian.energy/files/\w+",
- "range": "1-50",
- "count": 50,
- }),
- ("https://lesbian.energy/@nano@mk.yopo.work"),
- ("https://sushi.ski/@ui@misskey.04.si"),
- )
+ example = "https://misskey.io/@USER"
def notes(self):
return self.api.users_notes(self.api.user_id_by_username(self.item))
@@ -110,13 +95,7 @@ class MisskeyFollowingExtractor(MisskeyExtractor):
"""Extractor for followed Misskey users"""
subcategory = "following"
pattern = BASE_PATTERN + r"/@([^/?#]+)/following"
- test = (
- ("https://misskey.io/@blooddj@pawoo.net/following", {
- "extractor": False,
- "count": ">= 6",
- }),
- ("https://sushi.ski/@hatusimo_sigure/following"),
- )
+ example = "https://misskey.io/@USER/following"
def items(self):
user_id = self.api.user_id_by_username(self.item)
@@ -134,21 +113,7 @@ class MisskeyNoteExtractor(MisskeyExtractor):
"""Extractor for images from a Note"""
subcategory = "note"
pattern = BASE_PATTERN + r"/notes/(\w+)"
- test = (
- ("https://misskey.io/notes/9bhqfo835v", {
- "pattern": r"https://s\d+\.arkjp\.net/misskey/[\w-]+\.\w+",
- "count": 4,
- }),
- ("https://misskey.io/notes/9brq7z1re6"),
- ("https://sushi.ski/notes/9bm3x4ksqw", {
- "pattern": r"https://media\.sushi\.ski/files/[\w-]+\.png",
- "count": 1,
- }),
- ("https://lesbian.energy/notes/995ig09wqy", {
- "count": 1,
- }),
- ("https://lesbian.energy/notes/96ynd9w5kc"),
- )
+ example = "https://misskey.io/notes/98765"
def notes(self):
return (self.api.notes_show(self.item),)
@@ -158,12 +123,7 @@ class MisskeyFavoriteExtractor(MisskeyExtractor):
"""Extractor for favorited notes"""
subcategory = "favorite"
pattern = BASE_PATTERN + r"/(?:my|api/i)/favorites"
- test = (
- ("https://misskey.io/my/favorites"),
- ("https://misskey.io/api/i/favorites"),
- ("https://lesbian.energy/my/favorites"),
- ("https://sushi.ski/my/favorites"),
- )
+ example = "https://misskey.io/my/favorites"
def notes(self):
return self.api.i_favorites()