1
0
mirror of https://github.com/mikf/gallery-dl.git synced 2024-11-22 10:42:34 +01:00

update configuration.rst

- add some lines to better explain post processor usage
- syntax highlighting for JSON blocks and other smaller stuff
This commit is contained in:
Mike Fährmann 2020-10-19 21:57:26 +02:00
parent 05d7009cc6
commit bac8af69e8
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

View File

@ -277,9 +277,8 @@ Description
``-u/--username`` and ``-p/--password`` command-line options or ``-u/--username`` and ``-p/--password`` command-line options or
by using a |.netrc|_ file. (see Authentication_) by using a |.netrc|_ file. (see Authentication_)
Note: The password values for ``danbooru`` and ``e621`` should be Note: The password value for ``danbooru`` and ``e621`` should be
the API keys found in your user profile, not the actual account the API key found in your user profile, not the actual account password.
password.
extractor.*.netrc extractor.*.netrc
@ -306,7 +305,7 @@ Description
Example: Example:
.. code:: .. code:: json
{ {
"cookie-name": "cookie-value", "cookie-name": "cookie-value",
@ -346,10 +345,10 @@ Description
Example: Example:
.. code:: .. code:: json
{ {
"http": "http://10.10.1.10:3128", "http" : "http://10.10.1.10:3128",
"https": "http://10.10.1.10:1080", "https": "http://10.10.1.10:1080",
"http://10.20.1.128": "http://10.10.1.10:5323" "http://10.20.1.128": "http://10.10.1.10:5323"
} }
@ -457,18 +456,36 @@ extractor.*.postprocessors
Type Type
``list`` of |Postprocessor Configuration|_ objects ``list`` of |Postprocessor Configuration|_ objects
Example Example
.. code:: .. code:: json
[ [
{"name": "zip", "compression": "zip"}, {
{"name": "exec", "command": ["/home/foobar/script", "{category}", "{image_id}"]} "name": "zip" ,
"compression": "store"
},
{
"name": "exec",
"command": ["/home/foobar/script", "{category}", "{image_id}"]
}
] ]
Description Description
A list of `post-processors`__ A list of `post processors <Postprocessor Configuration_>`__
to be applied to each downloaded file in the specified order. to be applied to each downloaded file in the specified order.
.. __: `Postprocessor Configuration`_ | Unlike other options, a |postprocessors|_ setting at a deeper level
does not override any |postprocessors|_ setting at a lower level.
| Instead, all post processors from all applicable |postprocessors|_
settings get combined into a single list.
For example
* an ``mtime`` post processor at ``extractor.postprocessors``,
* a ``zip`` post processor at ``extractor.pixiv.postprocessors``,
* and using ``--exec``
will run all three post processors - ``mtime``, ``zip``, ``exec`` -
for each downloaded ``pixiv`` file.
extractor.*.retries extractor.*.retries
@ -479,7 +496,7 @@ Default
``4`` ``4``
Description Description
Maximum number of times a failed HTTP request is retried before Maximum number of times a failed HTTP request is retried before
giving up or ``-1`` for infinite retries. giving up, or ``-1`` for infinite retries.
extractor.*.timeout extractor.*.timeout
@ -525,9 +542,6 @@ Description
functions (`postprocessors`_, `download archive`_, etc.) functions (`postprocessors`_, `download archive`_, etc.)
will be executed as normal. will be executed as normal.
.. _postprocessors: `extractor.*.postprocessors`_
.. _download archive: `extractor.*.archive`_
extractor.*.image-range extractor.*.image-range
----------------------- -----------------------
@ -1492,8 +1506,8 @@ Type
Default Default
``null`` ``null``
Description Description
Your `Wallhaven API Key <https://wallhaven.cc/settings/account>`__ to use Your `Wallhaven API Key <https://wallhaven.cc/settings/account>`__,
your account's browsing settings and default filters when searching. to use your account's browsing settings and default filters when searching.
See https://wallhaven.cc/help/api for more information. See https://wallhaven.cc/help/api for more information.
@ -1505,8 +1519,8 @@ Type
Default Default
``null`` ``null``
Description Description
Your `Weasyl API Key <https://www.weasyl.com/control/apikeys>`__ to use Your `Weasyl API Key <https://www.weasyl.com/control/apikeys>`__,
your account's browsing settings and filters. to use your account's browsing settings and filters.
extractor.weibo.retweets extractor.weibo.retweets
@ -1747,7 +1761,7 @@ downloader.ytdl.raw-options
Type Type
``object`` ``object``
Example Example
.. code:: .. code:: json
{ {
"quiet": true, "quiet": true,
@ -1862,19 +1876,37 @@ Description
Postprocessor Options Postprocessor Options
===================== =====================
This section lists all options available inside
`Postprocessor Configuration`_ objects.
Each option is titled as ``<name>.<option>``, meaning a post procesor
of type ``<name>`` will look for an ``<option>`` field inside its "body".
For example an ``exec`` post processor will recognize
an `async <exec.async_>`__, `command <exec.command_>`__,
and `final <exec.final_>`__ field:
.. code:: json
{
"name" : "exec",
"async" : false,
"command": "...",
"final" : false
}
classify.mapping classify.mapping
---------------- ----------------
Type Type
``object`` ``object``
Default Default
.. code:: .. code:: json
{ {
"Pictures" : ["jpg", "jpeg", "png", "gif", "bmp", "svg", "webp"], "Pictures": ["jpg", "jpeg", "png", "gif", "bmp", "svg", "webp"],
"Video" : ["flv", "ogv", "avi", "mp4", "mpg", "mpeg", "3gp", "mkv", "webm", "vob", "wmv"], "Video" : ["flv", "ogv", "avi", "mp4", "mpg", "mpeg", "3gp", "mkv", "webm", "vob", "wmv"],
"Music" : ["mp3", "aac", "flac", "ogg", "wma", "m4a", "wav"], "Music" : ["mp3", "aac", "flac", "ogg", "wma", "m4a", "wav"],
"Archives" : ["zip", "rar", "7z", "tar", "gz", "bz2"] "Archives": ["zip", "rar", "7z", "tar", "gz", "bz2"]
} }
Description Description
@ -2250,10 +2282,10 @@ How To
* copy ``client_id`` and ``client_secret`` of your new * copy ``client_id`` and ``client_secret`` of your new
application and put them in your configuration file application and put them in your configuration file
as ``"client-id"`` and ``"client-secret"`` as ``"client-id"`` and ``"client-secret"``
* clear your `cache <cache.file_>`__ (``--clear-cache``) to delete * clear your `cache <cache.file_>`__ to delete any remaining
the ``access-token`` from the previous ``client-id`` ``access-token`` entries. (``gallery-dl --clear-cache``)
* get a new `refresh-token <extractor.deviantart.refresh-token_>`__ * get a new `refresh-token <extractor.deviantart.refresh-token_>`__ for the
if necessary new ``client-id`` (``gallery-dl oauth:deviantart``)
extractor.flickr.api-key & .api-secret extractor.flickr.api-key & .api-secret
@ -2370,19 +2402,19 @@ Logging Configuration
Type Type
``object`` ``object``
Example Example
.. code:: .. code:: json
{ {
"format": "{asctime} {name}: {message}", "format" : "{asctime} {name}: {message}",
"format-date": "%H:%M:%S", "format-date": "%H:%M:%S",
"path": "~/log.txt", "path" : "~/log.txt",
"encoding": "ascii" "encoding" : "ascii"
} }
.. code:: .. code:: json
{ {
"level": "debug", "level" : "debug",
"format": { "format": {
"debug" : "debug: {message}", "debug" : "debug: {message}",
"info" : "[{name}] {message}", "info" : "[{name}] {message}",
@ -2426,7 +2458,7 @@ Description
* File encoding * File encoding
* Default: ``"utf-8"`` * Default: ``"utf-8"``
Note: path, mode and encoding are only applied when configuring Note: path, mode, and encoding are only applied when configuring
logging output to a file. logging output to a file.
@ -2435,17 +2467,17 @@ Postprocessor Configuration
Type Type
``object`` ``object``
Example Example
.. code:: .. code:: json
{ "name": "mtime" } { "name": "mtime" }
.. code:: .. code:: json
{ {
"name": "zip", "name" : "zip",
"compression": "store", "compression": "store",
"extension": "cbz", "extension" : "cbz",
"whitelist": ["mangadex", "exhentai", "nhentai"] "whitelist" : ["mangadex", "exhentai", "nhentai"]
} }
Description Description
An ``object`` containing a ``"name"`` attribute specifying the An ``object`` containing a ``"name"`` attribute specifying the
@ -2488,10 +2520,13 @@ Description
.. |Logging Configuration| replace:: ``Logging Configuration`` .. |Logging Configuration| replace:: ``Logging Configuration``
.. |Postprocessor Configuration| replace:: ``Postprocessor Configuration`` .. |Postprocessor Configuration| replace:: ``Postprocessor Configuration``
.. |strptime| replace:: strftime() and strptime() Behavior .. |strptime| replace:: strftime() and strptime() Behavior
.. |postprocessors| replace:: ``postprocessors``
.. _base-directory: `extractor.*.base-directory`_ .. _base-directory: `extractor.*.base-directory`_
.. _date-format: `extractor.*.date-format`_ .. _date-format: `extractor.*.date-format`_
.. _deviantart.metadata: extractor.deviantart.metadata_ .. _deviantart.metadata: `extractor.deviantart.metadata`_
.. _postprocessors: `extractor.*.postprocessors`_
.. _download archive: `extractor.*.archive`_
.. _.netrc: https://stackoverflow.com/tags/.netrc/info .. _.netrc: https://stackoverflow.com/tags/.netrc/info
.. _Last-Modified: https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.29 .. _Last-Modified: https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.29