summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/artstation.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/artstation.py')
-rw-r--r--gallery_dl/extractor/artstation.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/gallery_dl/extractor/artstation.py b/gallery_dl/extractor/artstation.py
index da2d8f2..a3a7c1e 100644
--- a/gallery_dl/extractor/artstation.py
+++ b/gallery_dl/extractor/artstation.py
@@ -10,6 +10,7 @@
from .common import Extractor, Message
from .. import text, util, exception
+import itertools
import random
import string
@@ -31,7 +32,12 @@ class ArtstationExtractor(Extractor):
def items(self):
data = self.metadata()
- for project in self.projects():
+ projects = self.projects()
+ max_posts = self.config("max-posts")
+ if max_posts:
+ projects = itertools.islice(projects, max_posts)
+
+ for project in projects:
for num, asset in enumerate(
self.get_project_assets(project["hash_id"]), 1):
asset.update(data)
@@ -356,7 +362,8 @@ class ArtstationSearchExtractor(ArtstationExtractor):
"page" : None,
"per_page" : 50,
"sorting" : self.sorting,
- "pro_first" : "1",
+ "pro_first" : ("1" if self.config("pro-first", True) else
+ "0"),
"filters" : filters,
"additional_fields": (),
}