summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/itaku.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/itaku.py')
-rw-r--r--gallery_dl/extractor/itaku.py71
1 files changed, 6 insertions, 65 deletions
diff --git a/gallery_dl/extractor/itaku.py b/gallery_dl/extractor/itaku.py
index 4bcedae..1aef66e 100644
--- a/gallery_dl/extractor/itaku.py
+++ b/gallery_dl/extractor/itaku.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-# Copyright 2022 Mike Fährmann
+# Copyright 2022-2023 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
@@ -26,8 +26,10 @@ class ItakuExtractor(Extractor):
def __init__(self, match):
Extractor.__init__(self, match)
- self.api = ItakuAPI(self)
self.item = match.group(1)
+
+ def _init(self):
+ self.api = ItakuAPI(self)
self.videos = self.config("videos", True)
def items(self):
@@ -61,12 +63,7 @@ class ItakuGalleryExtractor(ItakuExtractor):
"""Extractor for posts from an itaku user gallery"""
subcategory = "gallery"
pattern = BASE_PATTERN + r"/profile/([^/?#]+)/gallery"
- test = ("https://itaku.ee/profile/piku/gallery", {
- "pattern": r"https://d1wmr8tlk3viaj\.cloudfront\.net/gallery_imgs"
- r"/[^/?#]+\.(jpg|png|gif)",
- "range": "1-10",
- "count": 10,
- })
+ example = "https://itaku.ee/profile/USER/gallery"
def posts(self):
return self.api.galleries_images(self.item)
@@ -75,62 +72,7 @@ class ItakuGalleryExtractor(ItakuExtractor):
class ItakuImageExtractor(ItakuExtractor):
subcategory = "image"
pattern = BASE_PATTERN + r"/images/(\d+)"
- test = (
- ("https://itaku.ee/images/100471", {
- "pattern": r"https://d1wmr8tlk3viaj\.cloudfront\.net/gallery_imgs"
- r"/220504_oUNIAFT\.png",
- "count": 1,
- "keyword": {
- "already_pinned": None,
- "blacklisted": {
- "blacklisted_tags": [],
- "is_blacklisted": False
- },
- "can_reshare": True,
- "date": "dt:2022-05-05 19:21:17",
- "date_added": "2022-05-05T19:21:17.674148Z",
- "date_edited": "2022-05-25T14:37:46.220612Z",
- "description": "sketch from drawpile",
- "extension": "png",
- "filename": "220504_oUNIAFT",
- "hotness_score": float,
- "id": 100471,
- "image": "https://d1wmr8tlk3viaj.cloudfront.net/gallery_imgs"
- "/220504_oUNIAFT.png",
- "image_xl": "https://d1wmr8tlk3viaj.cloudfront.net"
- "/gallery_imgs/220504_oUNIAFT/lg.jpg",
- "liked_by_you": False,
- "maturity_rating": "SFW",
- "num_comments": int,
- "num_likes": int,
- "num_reshares": int,
- "obj_tags": 136446,
- "owner": 16775,
- "owner_avatar": "https://d1wmr8tlk3viaj.cloudfront.net"
- "/profile_pics/av2022r_vKYVywc/md.jpg",
- "owner_displayname": "Piku",
- "owner_username": "piku",
- "reshared_by_you": False,
- "sections": ["Fanart/Miku"],
- "tags": list,
- "tags_character": ["hatsune_miku"],
- "tags_copyright": ["vocaloid"],
- "tags_general" : ["twintails", "green_hair", "flag",
- "gloves", "green_eyes", "female",
- "racing_miku"],
- "title": "Racing Miku 2022 Ver.",
- "too_mature": False,
- "uncompressed_filesize": "0.62",
- "video": None,
- "visibility": "PUBLIC",
- },
- }),
- # video
- ("https://itaku.ee/images/19465", {
- "pattern": r"https://d1wmr8tlk3viaj\.cloudfront\.net/gallery_vids"
- r"/sleepy_af_OY5GHWw\.mp4",
- }),
- )
+ example = "https://itaku.ee/images/12345"
def posts(self):
return (self.api.image(self.item),)
@@ -143,7 +85,6 @@ class ItakuAPI():
self.root = extractor.root + "/api"
self.headers = {
"Accept": "application/json, text/plain, */*",
- "Referer": extractor.root + "/",
}
def galleries_images(self, username, section=None):