Skip to content

Commit

Permalink
[sankaku] add 'id-format' option (#5073)
Browse files Browse the repository at this point in the history
  • Loading branch information
mikf committed Jan 26, 2024
1 parent afd20ef commit 34a4ddc
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 5 deletions.
13 changes: 13 additions & 0 deletions docs/configuration.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3009,6 +3009,19 @@ Description
restrict it to only one possible format.


extractor.sankaku.id-format
---------------------------
Type
``string``
Default
``"numeric"``
Description
Format of ``id`` metadata fields.

* ``"alphanumeric"`` or ``"alnum"``: 11-character alphanumeric IDs (``y0abGlDOr2o``)
* ``"numeric"`` or ``"legacy"``: numeric IDs (``360451``)


extractor.sankaku.refresh
-------------------------
Type
Expand Down
12 changes: 8 additions & 4 deletions gallery_dl/extractor/sankaku.py
Original file line number Diff line number Diff line change
Expand Up @@ -179,12 +179,16 @@ class SankakuAPI():
def __init__(self, extractor):
self.extractor = extractor
self.headers = {
"Accept" : "application/vnd.sankaku.api+json;v=2",
"Platform": "web-app",
"Origin" : extractor.root,
"Accept" : "application/vnd.sankaku.api+json;v=2",
"Platform" : "web-app",
"Api-Version": None,
"Origin" : extractor.root,
}

self.username, self.password = self.extractor._get_auth_info()
if extractor.config("id-format") in ("alnum", "alphanumeric"):
self.headers["Api-Version"] = "2"

self.username, self.password = extractor._get_auth_info()
if not self.username:
self.authenticate = util.noop

Expand Down
10 changes: 9 additions & 1 deletion test/results/sankaku.py
Original file line number Diff line number Diff line change
Expand Up @@ -119,11 +119,16 @@

{
"#url" : "https://sankaku.app/posts/y0abGlDOr2o",
"#comment" : "extended tag categories; alphanumeric ID (#5073)",
"#category": ("booru", "sankaku", "post"),
"#class" : sankaku.SankakuPostExtractor,
"#options" : {"tags": True},
"#options" : {
"tags" : True,
"id-format": "alphanumeric",
},
"#sha1_content": "5e255713cbf0a8e0801dc423563c34d896bb9229",

"id": "y0abGlDOr2o",
"tags_artist": [
"bonocho",
],
Expand All @@ -150,6 +155,8 @@
"#category": ("booru", "sankaku", "post"),
"#class" : sankaku.SankakuPostExtractor,
"#pattern" : r"https://s\.sankakucomplex\.com/data/ac/8e/ac8e3b92ea328ce9cf7211e69c905bf9\.jpg\?e=.+",

"id": 360451,
},

{
Expand All @@ -169,6 +176,7 @@
"#options" : {"tags": True},
"#count" : 1,

"id" : 20758561,
"tags" : list,
"tags_general": [
"key(mangaka)",
Expand Down

0 comments on commit 34a4ddc

Please sign in to comment.