summaryrefslogtreecommitdiffstats
path: root/gallery_dl/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/__init__.py')
-rw-r--r--gallery_dl/__init__.py19
1 files changed, 15 insertions, 4 deletions
diff --git a/gallery_dl/__init__.py b/gallery_dl/__init__.py
index 62e96ae..ec882c3 100644
--- a/gallery_dl/__init__.py
+++ b/gallery_dl/__init__.py
@@ -107,8 +107,15 @@ def main():
# filter environment
filterenv = config.get((), "filters-environment", True)
- if not filterenv:
+ if filterenv is True:
+ pass
+ elif not filterenv:
util.compile_expression = util.compile_expression_raw
+ elif isinstance(filterenv, str):
+ if filterenv == "raw":
+ util.compile_expression = util.compile_expression_raw
+ elif filterenv.startswith("default"):
+ util.compile_expression = util.compile_expression_defaultdict
# format string separator
separator = config.get((), "format-separator")
@@ -252,9 +259,13 @@ def main():
args.input_files.append(input_file)
if not args.urls and not args.input_files:
- parser.error(
- "The following arguments are required: URL\n"
- "Use 'gallery-dl --help' to get a list of all options.")
+ if args.cookies_from_browser or config.interpolate(
+ ("extractor",), "cookies"):
+ args.urls.append("noop")
+ else:
+ parser.error(
+ "The following arguments are required: URL\nUse "
+ "'gallery-dl --help' to get a list of all options.")
if args.list_urls:
jobtype = job.UrlJob