summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/nijie.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/nijie.py')
-rw-r--r--gallery_dl/extractor/nijie.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/gallery_dl/extractor/nijie.py b/gallery_dl/extractor/nijie.py
index 2c8e72c..73911b2 100644
--- a/gallery_dl/extractor/nijie.py
+++ b/gallery_dl/extractor/nijie.py
@@ -326,6 +326,55 @@ class NijieNuitaExtractor(NijieExtractor):
page, "<title>", "さんの抜いた")[0] or "")
+class NijieFeedExtractor(NijieExtractor):
+ """Extractor for nijie liked user feed"""
+ subcategory = "feed"
+ pattern = BASE_PATTERN + r"/like_user_view\.php"
+ test = (
+ ("https://nijie.info/like_user_view.php", {
+ "range": "1-10",
+ "count": 10,
+ }),
+ ("https://horne.red/like_user_view.php"),
+ )
+
+ def image_ids(self):
+ return self._pagination("like_user_view")
+
+ @staticmethod
+ def _extract_user_name(page):
+ return ""
+
+
+class NijiefollowedExtractor(NijieExtractor):
+ """Extractor for followed nijie users"""
+ subcategory = "followed"
+ pattern = BASE_PATTERN + r"/like_my\.php"
+ test = (
+ ("https://nijie.info/like_my.php"),
+ ("https://horne.red/like_my.php"),
+ )
+
+ def items(self):
+ self.login()
+
+ url = self.root + "/like_my.php"
+ params = {"p": 1}
+ data = {"_extractor": NijieUserExtractor}
+
+ while True:
+ page = self.request(url, params=params).text
+
+ for user_id in text.extract_iter(
+ page, '"><a href="/members.php?id=', '"'):
+ user_url = "{}/members.php?id={}".format(self.root, user_id)
+ yield Message.Queue, user_url, data
+
+ if '<a rel="next"' not in page:
+ return
+ params["p"] += 1
+
+
class NijieImageExtractor(NijieExtractor):
"""Extractor for a nijie work/image"""
subcategory = "image"