[fanbox:creator] add 'offset' option (#6582)
https://github.com/mikf/gallery-dl/issues/6582#issuecomment-3456132723
This commit is contained in:
@@ -3021,6 +3021,16 @@ Note
|
||||
`fanbox.comments <extractor.fanbox.comments_>`__
|
||||
|
||||
|
||||
extractor.fanbox.creator.offset
|
||||
-------------------------------
|
||||
Type
|
||||
``integer``
|
||||
Default
|
||||
``0``
|
||||
Description
|
||||
Custom ``offset`` starting value when paginating over posts.
|
||||
|
||||
|
||||
extractor.fansly.formats
|
||||
------------------------
|
||||
Type
|
||||
|
||||
@@ -338,7 +338,11 @@
|
||||
"comments": false,
|
||||
"embeds" : true,
|
||||
"fee-max" : null,
|
||||
"metadata": false
|
||||
"metadata": false,
|
||||
|
||||
"creator": {
|
||||
"offset": 0
|
||||
}
|
||||
},
|
||||
"fansly":
|
||||
{
|
||||
|
||||
@@ -362,9 +362,20 @@ class FanboxCreatorExtractor(FanboxExtractor):
|
||||
|
||||
def _pagination_creator(self, url):
|
||||
urls = self.request_json(url, headers=self.headers)["body"]
|
||||
if offset := self.config("offset"):
|
||||
quotient, remainder = divmod(offset, 10)
|
||||
if quotient:
|
||||
urls = urls[quotient:]
|
||||
else:
|
||||
remainder = None
|
||||
|
||||
for url in urls:
|
||||
url = text.ensure_http_scheme(url)
|
||||
yield from self.request_json(url, headers=self.headers)["body"]
|
||||
posts = self.request_json(url, headers=self.headers)["body"]
|
||||
if remainder:
|
||||
posts = posts[remainder:]
|
||||
remainder = None
|
||||
yield from posts
|
||||
|
||||
|
||||
class FanboxPostExtractor(FanboxExtractor):
|
||||
|
||||
Reference in New Issue
Block a user