combine conditional filenames into filename option (#1394)

This commit is contained in:
Mike Fährmann
2021-06-08 18:00:06 +02:00
parent 1197ee2c20
commit 84d2e64024
2 changed files with 25 additions and 33 deletions

View File

@@ -58,12 +58,27 @@ option (see the example below).
extractor.*.filename
--------------------
Type
``string``
``string`` or ``object``
Example
``"{manga}_c{chapter}_{page:>03}.{extension}"``
* .. code::
"{manga}_c{chapter}_{page:>03}.{extension}"
* .. code:: json
{
"extension == 'mp4'": "{id}_video.{extension}",
"'nature' in title" : "{id}_{title}.{extension}",
"" : "{id}_default.{extension}"
}
Description
A `format string`_ to build the resulting filename
for a downloaded file.
A `format string`_ to build filenames for downloaded files with.
If this is an ``object``, it must contain Python expressions mapping to the
filename format strings to use.
These expressions are evaluated in the order as specified in Python 3.6+
and in an undetermined order in Python 3.4 and 3.5.
The available replacement keys depend on the extractor used. A list
of keys for a specific one can be acquired by calling *gallery-dl*
@@ -97,28 +112,6 @@ Description
a valid filename extension.
extractor.*.filename-conditions
-------------------------------
Type
``object``
Example
.. code:: json
{
"extension == 'mp4'" : "{id}_video.{extension}",
"extension in ('zip','rar')": "{id}_archive.{extension}",
"'nature' in title" : "{id}_{title}.{extension}"
}
Description
An object containing Python expressions mapping to the
filename format strings to use.
When none of the given conditions match, `extractor.*.filename`_ is used.
Expressions are evaluated in the order as specified in Python 3.6+
and in an undetermined order in Python 3.4 and 3.5.
extractor.*.directory
---------------------
Type