Configuration ############# | Configuration files for *gallery-dl* use a JSON-based file format. | For a (more or less) complete example with options set to their default values, see `gallery-dl.conf `__. | For a configuration file example with more involved settings and options, see `gallery-dl-example.conf `__. | This file lists all available configuration options and their descriptions. Contents ======== 1) `Extractor Options`_ 2) `Extractor-specific Options`_ 3) `Downloader Options`_ 4) `Output Options`_ 5) `Postprocessor Options`_ 6) `Miscellaneous Options`_ 7) `API Tokens & IDs`_ Extractor Options ================= Each extractor is identified by its ``category`` and ``subcategory``. The ``category`` is the lowercase site name without any spaces or special characters, which is usually just the module name (``pixiv``, ``danbooru``, ...). The ``subcategory`` is a lowercase word describing the general functionality of that extractor (``user``, ``favorite``, ``manga``, ...). Each one of the following options can be specified on multiple levels of the configuration tree: ================== ======= Base level: ``extractor.`` Category level: ``extractor..`` Subcategory level: ``extractor...`` ================== ======= A value in a "deeper" level hereby overrides a value of the same name on a lower level. Setting the ``extractor.pixiv.filename`` value, for example, lets you specify a general filename pattern for all the different pixiv extractors. Using the ``extractor.pixiv.user.filename`` value lets you override this general pattern specifically for ``PixivUserExtractor`` instances. The ``category`` and ``subcategory`` of all extractors are included in the output of ``gallery-dl --list-extractors``. For a specific URL these values can also be determined by using the ``-K``/``--list-keywords`` command-line option (see the example below). extractor.*.filename -------------------- Type ``string`` or ``object`` Example * .. code:: json "{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 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* with the ``-K``/``--list-keywords`` command-line option. For example: .. code:: $ gallery-dl -K http://seiga.nicovideo.jp/seiga/im5977527 Keywords for directory names: ----------------------------- category seiga subcategory image Keywords for filenames: ----------------------- category seiga extension None image-id 5977527 subcategory image Note: Even if the value of the ``extension`` key is missing or ``None``, it will be filled in later when the file download is starting. This key is therefore always available to provide a valid filename extension. extractor.*.directory --------------------- Type ``list`` of ``strings`` or ``object`` Example * .. code:: json ["{category}", "{manga}", "c{chapter} - {title}"] * .. code:: json { "'nature' in content": ["Nature Pictures"], "retweet_id != 0" : ["{category}", "{user[name]}", "Retweets"], "" : ["{category}", "{user[name]}"] } Description A list of `format strings`_ to build target directory paths with. If this is an ``object``, it must contain Python expressions mapping to the list of format strings to use. Each individual string in such a list represents a single path segment, which will be joined together and appended to the base-directory_ to form the complete target directory path. extractor.*.base-directory -------------------------- Type |Path|_ Default ``"./gallery-dl/"`` Description Directory path used as base for all download destinations. extractor.*.parent-directory ---------------------------- Type ``bool`` Default ``false`` Description Use an extractor's current target directory as `base-directory `__ for any spawned child extractors. extractor.*.parent-metadata --------------------------- Type ``bool`` or ``string`` Default ``false`` Description If ``true``, overwrite any metadata provided by a child extractor with its parent's. | If this is a ``string``, add a parent's metadata to its children's to a field named after said string. | For example with ``"parent-metadata": "_p_"``: .. code:: json { "id": "child-id", "_p_": {"id": "parent-id"} } extractor.*.parent-skip ----------------------- Type ``bool`` Default ``false`` Description Share number of skipped downloads between parent and child extractors. extractor.*.path-restrict ------------------------- Type ``string`` or ``object`` Default ``"auto"`` Example * ``"/!? (){}"`` * ``{" ": "_", "/": "-", "|": "-", ":": "-", "*": "+"}`` Description | A string of characters to be replaced with the value of `path-replace `__ | or an object mapping invalid/unwanted characters to their replacements | for generated path segment names. Special values: * ``"auto"``: Use characters from ``"unix"`` or ``"windows"`` depending on the local operating system * ``"unix"``: ``"/"`` * ``"windows"``: ``"\\\\|/<>:\"?*"`` * ``"ascii"``: ``"^0-9A-Za-z_."`` Note: In a string with 2 or more characters, ``[]^-\`` need to be escaped with backslashes, e.g. ``"\\[\\]"`` extractor.*.path-replace ------------------------ Type ``string`` Default ``"_"`` Description The replacement character(s) for `path-restrict `__ extractor.*.path-remove ----------------------- Type ``string`` Default ``"\u0000-\u001f\u007f"`` (ASCII control characters) Description Set of characters to remove from generated path names. Note: In a string with 2 or more characters, ``[]^-\`` need to be escaped with backslashes, e.g. ``"\\[\\]"`` extractor.*.path-strip ---------------------- Type ``string`` Default ``"auto"`` Description Set of characters to remove from the end of generated path segment names using `str.rstrip() `_ Special values: * ``"auto"``: Use characters from ``"unix"`` or ``"windows"`` depending on the local operating system * ``"unix"``: ``""`` * ``"windows"``: ``". "`` extractor.*.extension-map ------------------------- Type ``object`` Default .. code:: json { "jpeg": "jpg", "jpe" : "jpg", "jfif": "jpg", "jif" : "jpg", "jfi" : "jpg" } Description A JSON ``object`` mapping filename extensions to their replacements. extractor.*.skip ---------------- Type ``bool`` or ``string`` Default ``true`` Description Controls the behavior when downloading files that have been downloaded before, i.e. a file with the same filename already exists or its ID is in a `download archive `__. * ``true``: Skip downloads * ``false``: Overwrite already existing files * ``"abort"``: Stop the current extractor run * ``"abort:N"``: Skip downloads and stop the current extractor run after ``N`` consecutive skips * ``"terminate"``: Stop the current extractor run, including parent extractors * ``"terminate:N"``: Skip downloads and stop the current extractor run, including parent extractors, after ``N`` consecutive skips * ``"exit"``: Exit the program altogether * ``"exit:N"``: Skip downloads and exit the program after ``N`` consecutive skips * ``"enumerate"``: Add an enumeration index to the beginning of the filename extension (``file.1.ext``, ``file.2.ext``, etc.) extractor.*.sleep ----------------- Type |Duration|_ Default ``0`` Description Number of seconds to sleep before each download. extractor.*.sleep-extractor --------------------------- Type |Duration|_ Default ``0`` Description Number of seconds to sleep before handling an input URL, i.e. before starting a new extractor. extractor.*.sleep-request ------------------------- Type |Duration|_ Default ``0`` Description Minimal time interval in seconds between each HTTP request during data extraction. extractor.*.username & .password -------------------------------- Type ``string`` Default ``null`` Description The username and password to use when attempting to log in to another site. Specifying a username and password is required for * ``nijie`` * ``seiga`` and optional for * ``aryion`` * ``danbooru`` (*) * ``e621`` (*) * ``exhentai`` * ``idolcomplex`` * ``imgbb`` * ``inkbunny`` * ``instagram`` * ``kemonoparty`` * ``mangadex`` * ``mangoxo`` * ``pillowfort`` * ``sankaku`` * ``seisoparty`` * ``subscribestar`` * ``tapas`` * ``tsumino`` * ``twitter`` These values can also be specified via the ``-u/--username`` and ``-p/--password`` command-line options or by using a |.netrc|_ file. (see Authentication_) (*) The password value for ``danbooru`` and ``e621`` should be the API key found in your user profile, not the actual account password. extractor.*.netrc ----------------- Type ``bool`` Default ``false`` Description Enable the use of |.netrc|_ authentication data. extractor.*.cookies ------------------- Type |Path|_ or ``object`` Default ``null`` Description Source to read additional cookies from. Either as * the |Path|_ to a Mozilla/Netscape format cookies.txt file or * a JSON ``object`` specifying cookies as a name-to-value mapping Example: .. code:: json { "cookie-name": "cookie-value", "sessionid" : "14313336321%3AsabDFvuASDnlpb%3A31", "isAdult" : "1" } extractor.*.cookies-update -------------------------- Type ``bool`` Default ``true`` Description If `extractor.*.cookies`_ specifies the |Path|_ to a cookies.txt file and it can be opened and parsed without errors, update its contents with cookies received during data extraction. extractor.*.proxy ----------------- Type ``string`` or ``object`` Default ``null`` Description Proxy (or proxies) to be used for remote connections. * If this is a ``string``, it is the proxy URL for all outgoing requests. * If this is an ``object``, it is a scheme-to-proxy mapping to specify different proxy URLs for each scheme. It is also possible to set a proxy for a specific host by using ``scheme://host`` as key. See `Requests' proxy documentation`_ for more details. Example: .. code:: json { "http" : "http://10.10.1.10:3128", "https": "http://10.10.1.10:1080", "http://10.20.1.128": "http://10.10.1.10:5323" } Note: All proxy URLs should include a scheme, otherwise ``http://`` is assumed. extractor.*.source-address -------------------------- Type * ``string`` * ``list`` with 1 ``string`` and 1 ``integer`` as elements Example * ``"192.168.178.20"`` * ``["192.168.178.20", 8080]`` Description Client-side IP address to bind to. | Can be either a simple ``string`` with just the local IP address | or a ``list`` with IP and explicit port number as elements. extractor.*.user-agent ---------------------- Type ``string`` Default ``"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0"`` Description User-Agent header value to be used for HTTP requests. Note: This option has no effect on `pixiv` extractors, as these need specific values to function correctly. extractor.*.browser ------------------- Type ``string`` Default ``"firefox"`` for ``patreon``, ``null`` everywhere else Example * ``"chrome:macos"`` Description Try to emulate a real browser (``firefox`` or ``chrome``) by using their default HTTP headers and TLS ciphers for HTTP requests. Optionally, the operating system used in the ``User-Agent`` header can be specified after a ``:`` (``windows``, ``linux``, or ``macos``). Note: ``requests`` and ``urllib3`` only support HTTP/1.1, while a real browser would use HTTP/2. extractor.*.keywords -------------------- Type ``object`` Example ``{"type": "Pixel Art", "type_id": 123}`` Description Additional key-value pairs to be added to each metadata dictionary. extractor.*.keywords-default ---------------------------- Type any Default ``"None"`` Description Default value used for missing or undefined keyword names in `format strings`_. extractor.*.url-metadata ------------------------ Type ``string`` Default ``null`` Description Insert a file's download URL into its metadata dictionary as the given name. For example, setting this option to ``"gdl_file_url"`` will cause a new metadata field with name ``gdl_file_url`` to appear, which contains the current file's download URL. This can then be used in `filenames `_, with a ``metadata`` post processor, etc. extractor.*.category-transfer ----------------------------- Type ``bool`` Default Extractor-specific Description Transfer an extractor's (sub)category values to all child extractors spawned by it, to let them inherit their parent's config options. extractor.*.blacklist & .whitelist ---------------------------------- Type ``list`` of ``strings`` Default ``["oauth", "recursive", "test"]`` + current extractor category Example ``["imgur", "gfycat:user", "*:image"]`` Description A list of extractor identifiers to ignore (or allow) when spawning child extractors for unknown URLs, e.g. from ``reddit`` or ``plurk``. Each identifier can be * A category or basecategory name (``"imgur"``, ``"mastodon"``) * | A (base)category-subcategory pair, where both names are separated by a colon (``"gfycat:user"``). | Both names can be a `*` or left empty, matching all possible names (``"*:image"``, ``":user"``). Note: Any ``blacklist`` setting will automatically include ``"oauth"``, ``"recursive"``, and ``"test"``. extractor.*.archive ------------------- Type |Path|_ Default ``null`` Example ``"$HOME/.archives/{category}.sqlite3"`` Description File to store IDs of downloaded files in. Downloads of files already recorded in this archive file will be `skipped `__. The resulting archive file is not a plain text file but an SQLite3 database, as either lookup operations are significantly faster or memory requirements are significantly lower when the amount of stored IDs gets reasonably large. Note: archive paths support regular `format string`_ replacements, but be aware that using external inputs for building local paths may pose a security risk. extractor.*.archive-format -------------------------- Type ``string`` Example ``"{id}_{offset}"`` Description An alternative `format string`__ to build archive IDs with. .. __: https://docs.python.org/3/library/string.html#format-string-syntax extractor.*.archive-prefix -------------------------- Type ``string`` Default ``"{category}"`` Description Prefix for archive IDs. extractor.*.postprocessors -------------------------- Type ``list`` of |Postprocessor Configuration|_ objects Example .. code:: json [ { "name": "zip" , "compression": "store" }, { "name": "exec", "command": ["/home/foobar/script", "{category}", "{image_id}"] } ] Description A list of `post processors `__ to be applied to each downloaded file in the specified order. | 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 ------------------- Type ``integer`` Default ``4`` Description Maximum number of times a failed HTTP request is retried before giving up, or ``-1`` for infinite retries. extractor.*.timeout ------------------- Type ``float`` Default ``30.0`` Description Amount of time (in seconds) to wait for a successful connection and response from a remote server. This value gets internally used as the |timeout|_ parameter for the |requests.request()|_ method. extractor.*.verify ------------------ Type ``bool`` or ``string`` Default ``true`` Description Controls whether to verify SSL/TLS certificates for HTTPS requests. If this is a ``string``, it must be the path to a CA bundle to use instead of the default certificates. This value gets internally used as the |verify|_ parameter for the |requests.request()|_ method. extractor.*.download -------------------- Type ``bool`` Default ``true`` Description Controls whether to download media files. Setting this to ``false`` won't download any files, but all other functions (`postprocessors`_, `download archive`_, etc.) will be executed as normal. extractor.*.fallback -------------------- Type ``bool`` Default ``true`` Description Use fallback download URLs when a download fails. extractor.*.image-range ----------------------- Type ``string`` Example * ``"10-20"`` * ``"-5, 10, 30-50, 100-"`` Description Index-range(s) specifying which images to download. Note: The index of the first image is ``1``. extractor.*.chapter-range ------------------------- Type ``string`` Description Like `image-range `__, but applies to delegated URLs like manga-chapters, etc. extractor.*.image-filter ------------------------ Type ``string`` Example * ``"width >= 1200 and width/height > 1.2"`` * ``"re.search(r'foo(bar)+', description)"`` Description Python expression controlling which files to download. | Files for which the expression evaluates to ``False`` are ignored. | Available keys are the filename-specific ones listed by ``-K`` or ``-j``. extractor.*.chapter-filter -------------------------- Type ``string`` Example * ``"lang == 'en'"`` * ``"language == 'French' and 10 <= chapter < 20"`` Description Like `image-filter `__, but applies to delegated URLs like manga-chapters, etc. extractor.*.image-unique ------------------------ Type ``bool`` Default ``false`` Description Ignore image URLs that have been encountered before during the current extractor run. extractor.*.chapter-unique -------------------------- Type ``bool`` Default ``false`` Description Like `image-unique `__, but applies to delegated URLs like manga-chapters, etc. extractor.*.date-format ----------------------- Type ``string`` Default ``"%Y-%m-%dT%H:%M:%S"`` Description Format string used to parse ``string`` values of `date-min` and `date-max`. See |strptime|_ for a list of formatting directives. Extractor-specific Options ========================== extractor.artstation.external ----------------------------- Type ``bool`` Default ``false`` Description Try to follow external URLs of embedded players. extractor.aryion.recursive -------------------------- Type ``bool`` Default ``true`` Description Controls the post extraction strategy. * ``true``: Start on users' main gallery pages and recursively descend into subfolders * ``false``: Get posts from "Latest Updates" pages extractor.bbc.width ------------------- Type ``int`` Default ``1920`` Description Specifies the requested image width. This value must be divisble by 16 and gets rounded down otherwise. The maximum possible value appears to be ``1920``. extractor.blogger.videos ------------------------ Type ``bool`` Default ``true`` Description Download embedded videos hosted on https://www.blogger.com/ extractor.danbooru.external --------------------------- Type ``bool`` Default ``false`` Description For unavailable or restricted posts, follow the ``source`` and download from there if possible. extractor.danbooru.metadata --------------------------- Type ``bool`` Default ``false`` Description Extract additional metadata (notes, artist commentary, parent, children) Note: This requires 1 additional HTTP request for each post. extractor.danbooru.ugoira ------------------------- Type ``bool`` Default ``false`` Description Controls the download target for Ugoira posts. * ``true``: Original ZIP archives * ``false``: Converted video files extractor.derpibooru.api-key ---------------------------- Type ``string`` Default ``null`` Description Your `Derpibooru API Key `__, to use your account's browsing settings and filters. extractor.derpibooru.filter --------------------------- Type ``integer`` Default ``56027`` (`Everything `_ filter) Description The content filter ID to use. Setting an explicit filter ID overrides any default filters and can be used to access 18+ content without `API Key `_. See `Filters `_ for details. extractor.deviantart.auto-watch ------------------------------- Type ``bool`` Default ``false`` Description Automatically watch users when encountering "Watchers-Only Deviations" (requires a `refresh-token `_). extractor.deviantart.auto-unwatch --------------------------------- Type ``bool`` Default ``false`` Description After watching a user through `auto-watch `_, unwatch that user at the end of the current extractor run. extractor.deviantart.comments ----------------------------- Type ``bool`` Default ``false`` Description Extract ``comments`` metadata. extractor.deviantart.extra -------------------------- Type ``bool`` Default ``false`` Description Download extra Sta.sh resources from description texts and journals. Note: Enabling this option also enables deviantart.metadata_. extractor.deviantart.flat ------------------------- Type ``bool`` Default ``true`` Description Select the directory structure created by the Gallery- and Favorite-Extractors. * ``true``: Use a flat directory structure. * ``false``: Collect a list of all gallery-folders or favorites-collections and transfer any further work to other extractors (``folder`` or ``collection``), which will then create individual subdirectories for each of them. Note: Going through all gallery folders will not be able to fetch deviations which aren't in any folder. extractor.deviantart.folders ---------------------------- Type ``bool`` Default ``false`` Description Provide a ``folders`` metadata field that contains the names of all folders a deviation is present in. Note: Gathering this information requires a lot of API calls. Use with caution. extractor.deviantart.include ---------------------------- Type ``string`` or ``list`` of ``strings`` Default ``"gallery"`` Example ``"favorite,journal,scraps"`` or ``["favorite", "journal", "scraps"]`` Description A (comma-separated) list of subcategories to include when processing a user profile. Possible values are ``"gallery"``, ``"scraps"``, ``"journal"``, ``"favorite"``. You can use ``"all"`` instead of listing all values separately. extractor.deviantart.journals ----------------------------- Type ``string`` Default ``"html"`` Description Selects the output format of journal entries. * ``"html"``: HTML with (roughly) the same layout as on DeviantArt. * ``"text"``: Plain text with image references and HTML tags removed. * ``"none"``: Don't download journals. extractor.deviantart.mature --------------------------- Type ``bool`` Default ``true`` Description Enable mature content. This option simply sets the |mature_content|_ parameter for API calls to either ``"true"`` or ``"false"`` and does not do any other form of content filtering. extractor.deviantart.metadata ----------------------------- Type ``bool`` Default ``false`` Description Request extended metadata for deviation objects to additionally provide ``description``, ``tags``, ``license`` and ``is_watching`` fields. extractor.deviantart.original ----------------------------- Type ``bool`` or ``string`` Default ``true`` Description Download original files if available. Setting this option to ``"images"`` only downloads original files if they are images and falls back to preview versions for everything else (archives, etc.). extractor.deviantart.refresh-token ---------------------------------- Type ``string`` Default ``null`` Description The ``refresh-token`` value you get from `linking your DeviantArt account to gallery-dl `__. Using a ``refresh-token`` allows you to access private or otherwise not publicly available deviations. Note: The ``refresh-token`` becomes invalid `after 3 months `__ or whenever your `cache file `__ is deleted or cleared. extractor.deviantart.wait-min ----------------------------- Type ``integer`` Default ``0`` Description Minimum wait time in seconds before API requests. extractor.exhentai.domain ------------------------- Type ``string`` Default ``"auto"`` Description * ``"auto"``: Use ``e-hentai.org`` or ``exhentai.org`` depending on the input URL * ``"e-hentai.org"``: Use ``e-hentai.org`` for all URLs * ``"exhentai.org"``: Use ``exhentai.org`` for all URLs extractor.exhentai.limits ------------------------- Type ``integer`` Default ``null`` Description Sets a custom image download limit and stops extraction when it gets exceeded. extractor.exhentai.metadata --------------------------- Type ``bool`` Default ``false`` Description Load extended gallery metadata from the `API `_. Adds ``archiver_key``, ``posted``, and ``torrents``. Makes ``date`` and ``filesize`` more precise. extractor.exhentai.original --------------------------- Type ``bool`` Default ``true`` Description Download full-sized original images if available. extractor.exhentai.source ------------------------- Type ``string`` Default ``"gallery"`` Description Selects an alternative source to download files from. * ``"hitomi"``: Download the corresponding gallery from ``hitomi.la`` extractor.fanbox.embeds ----------------------- Type ``bool`` or ``string`` Default ``true`` Description Control behavior on embedded content from external sites. * ``true``: Extract embed URLs and download them if supported (videos are not downloaded). * ``"ytdl"``: Like ``true``, but let `youtube-dl`_ handle video extraction and download for YouTube, Vimeo and SoundCloud embeds. * ``false``: Ignore embeds. extractor.flickr.access-token & .access-token-secret ---------------------------------------------------- Type ``string`` Default ``null`` Description The ``access_token`` and ``access_token_secret`` values you get from `linking your Flickr account to gallery-dl `__. extractor.flickr.videos ----------------------- Type ``bool`` Default ``true`` Description Extract and download videos. extractor.flickr.size-max -------------------------- Type ``integer`` or ``string`` Default ``null`` Description Sets the maximum allowed size for downloaded images. * If this is an ``integer``, it specifies the maximum image dimension (width and height) in pixels. * If this is a ``string``, it should be one of Flickr's format specifiers (``"Original"``, ``"Large"``, ... or ``"o"``, ``"k"``, ``"h"``, ``"l"``, ...) to use as an upper limit. extractor.furaffinity.descriptions ---------------------------------- Type ``string`` Default ``"text"`` Description Controls the format of ``description`` metadata fields. * ``"text"``: Plain text with HTML tags removed * ``"html"``: Raw HTML content extractor.furaffinity.external ------------------------------ Type ``bool`` Default ``false`` Description Follow external URLs linked in descriptions. extractor.furaffinity.include ----------------------------- Type ``string`` or ``list`` of ``strings`` Default ``"gallery"`` Example ``"scraps,favorite"`` or ``["scraps", "favorite"]`` Description A (comma-separated) list of subcategories to include when processing a user profile. Possible values are ``"gallery"``, ``"scraps"``, ``"favorite"``. You can use ``"all"`` instead of listing all values separately. extractor.generic.enabled ------------------------- Type ``bool`` Default ``false`` Description Match **all** URLs not otherwise supported by gallery-dl, even ones without a ``generic:`` prefix. extractor.gfycat.format ----------------------- Type * ``list`` of ``strings`` * ``string`` Default ``["mp4", "webm", "mobile", "gif"]`` Description List of names of the preferred animation format, which can be ``"mp4"``, ``"webm"``, ``"mobile"``, ``"gif"``, or ``"webp"``. If a selected format is not available, the next one in the list will be tried until an available format is found. If the format is given as ``string``, it will be extended with ``["mp4", "webm", "mobile", "gif"]``. Use a list with one element to restrict it to only one possible format. extractor.hentaifoundry.include ------------------------------- Type ``string`` or ``list`` of ``strings`` Default ``"pictures"`` Example ``"scraps,stories"`` or ``["scraps", "stories"]`` Description A (comma-separated) list of subcategories to include when processing a user profile. Possible values are ``"pictures"``, ``"scraps"``, ``"stories"``, ``"favorite"``. You can use ``"all"`` instead of listing all values separately. extractor.hitomi.format ----------------------- Type ``string`` Default ``"webp"`` Description Selects which image format to download. Available formats are ``"webp"`` and ``"avif"``. ``"original"`` will try to download the original ``jpg`` or ``png`` versions, but is most likely going to fail with ``403 Forbidden`` errors. extractor.hitomi.metadata ------------------------- Type ``bool`` Default ``false`` Description Try to extract ``artist``, ``group``, ``parody``, and ``characters`` metadata. extractor.imgur.mp4 ------------------- Type ``bool`` or ``string`` Default ``true`` Description Controls whether to choose the GIF or MP4 version of an animation. * ``true``: Follow Imgur's advice and choose MP4 if the ``prefer_video`` flag in an image's metadata is set. * ``false``: Always choose GIF. * ``"always"``: Always choose MP4. extractor.inkbunny.orderby -------------------------- Type ``string`` Default ``"create_datetime"`` Description Value of the ``orderby`` parameter for submission searches. (See `API#Search `__ for details) extractor.instagram.include --------------------------- Type ``string`` or ``list`` of ``strings`` Default ``"posts"`` Example ``"stories,highlights,posts"`` or ``["stories", "highlights", "posts"]`` Description A (comma-separated) list of subcategories to include when processing a user profile. Possible values are ``"posts"``, ``"reels"``, ``"channel"``, ``"tagged"``, ``"stories"``, ``"highlights"``. You can use ``"all"`` instead of listing all values separately. extractor.instagram.videos -------------------------- Type ``bool`` Default ``true`` Description Download video files. extractor.kemonoparty.comments ------------------------------ Type ``bool`` Default ``false`` Description Extract ``comments`` metadata. extractor.kemonoparty.dms ------------------------- Type ``bool`` Default ``false`` Description Extract a user's direct messages as ``dms`` metadata. extractor.kemonoparty.files --------------------------- Type ``list`` of ``strings`` Default ``["attachments", "file", "inline"]`` Description Determines the type and order of files to be downloaded. Available types are ``file``, ``attachments``, and ``inline``. extractor.kemonoparty.max-posts ------------------------------- Type ``integer`` Default ``null`` Description Limit the number of posts to download. extractor.kemonoparty.metadata ------------------------------ Type ``bool`` Default ``false`` Description Extract ``username`` metadata extractor.khinsider.format -------------------------- Type ``string`` Default ``"mp3"`` Description The name of the preferred file format to download. Use ``"all"`` to download all available formats, or a (comma-separated) list to select multiple formats. If the selected format is not available, the first in the list gets chosen (usually `mp3`). extractor.luscious.gif ---------------------- Type ``bool`` Default ``false`` Description Format in which to download animated images. Use ``true`` to download animated images as gifs and ``false`` to download as mp4 videos. extractor.mangadex.api-server ----------------------------- Type ``string`` Default ``"https://api.mangadex.org"`` Description The server to use for API requests. extractor.mangadex.api-parameters --------------------------------- Type ``object`` Example ``{"order[updatedAt]": "desc"}`` Description Additional query parameters to send when fetching manga chapters. (See `/manga/{id}/feed `_ and `/user/follows/manga/feed `_) extractor.mangadex.lang ----------------------- Type ``string`` Example ``"en"`` Description `ISO 639-1 `_ language code to filter chapters by. extractor.mangadex.ratings -------------------------- Type ``list`` of ``strings`` Default ``["safe", "suggestive", "erotica", "pornographic"]`` Description List of acceptable content ratings for returned chapters. extractor.mastodon.reblogs -------------------------- Type ``bool`` Default ``false`` Description Fetch media from reblogged posts. extractor.mastodon.replies -------------------------- Type ``bool`` Default ``true`` Description Fetch media from replies to other posts. extractor.mastodon.text-posts ----------------------------- Type ``bool`` Default ``false`` Description Also emit metadata for text-only posts without media content. extractor.newgrounds.flash -------------------------- Type ``bool`` Default ``true`` Description Download original Adobe Flash animations instead of pre-rendered videos. extractor.newgrounds.format --------------------------- Type ``string`` Default ``"original"`` Example ``"720p"`` Description Selects the preferred format for video downloads. If the selected format is not available, the next smaller one gets chosen. extractor.newgrounds.include ---------------------------- Type ``string`` or ``list`` of ``strings`` Default ``"art"`` Example ``"movies,audio"`` or ``["movies", "audio"]`` Description A (comma-separated) list of subcategories to include when processing a user profile. Possible values are ``"art"``, ``"audio"``, ``"movies"``. You can use ``"all"`` instead of listing all values separately. extractor.nijie.include ---------------------------- Type ``string`` or ``list`` of ``strings`` Default ``"illustration,doujin"`` Description A (comma-separated) list of subcategories to include when processing a user profile. Possible values are ``"illustration"``, ``"doujin"``, ``"favorite"``. You can use ``"all"`` instead of listing all values separately. extractor.oauth.browser ----------------------- Type ``bool`` Default ``true`` Description Controls how a user is directed to an OAuth authorization page. * ``true``: Use Python's |webbrowser.open()|_ method to automatically open the URL in the user's default browser. * ``false``: Ask the user to copy & paste an URL from the terminal. extractor.oauth.cache --------------------- Type ``bool`` Default ``true`` Description Store tokens received during OAuth authorizations in `cache `__. extractor.oauth.port -------------------- Type ``integer`` Default ``6414`` Description Port number to listen on during OAuth authorization. Note: All redirects will go to http://localhost:6414/, regardless of the port specified here. You'll have to manually adjust the port number in your browser's address bar when using a different port than the default. extractor.patreon.files ----------------------- Type ``list`` of ``strings`` Default ``["images", "attachments", "postfile", "content"]`` Description Determines the type and order of files to be downloaded. Available types are ``postfile``, ``images``, ``attachments``, and ``content``. extractor.photobucket.subalbums ------------------------------- Type ``bool`` Default ``true`` Description Download subalbums. extractor.pillowfort.external ----------------------------- Type ``bool`` Default ``false`` Description Follow links to external sites, e.g. Twitter, extractor.pillowfort.inline --------------------------- Type ``bool`` Default ``true`` Description Extract inline images. extractor.pillowfort.reblogs ---------------------------- Type ``bool`` Default ``false`` Description Extract media from reblogged posts. extractor.pinterest.sections ---------------------------- Type ``bool`` Default ``true`` Description Include pins from board sections. extractor.pinterest.videos -------------------------- Type ``bool`` Default ``true`` Description Download from video pins. extractor.pixiv.user.avatar --------------------------- Type ``bool`` Default ``false`` Description Download user avatars. extractor.pixiv.user.metadata ----------------------------- Type ``bool`` Default ``false`` Description Fetch extended ``user`` metadata. extractor.pixiv.work.related ---------------------------- Type ``bool`` Default ``false`` Description Also download related artworks. extractor.pixiv.tags -------------------- Type ``string`` Default ``"japanese"`` Description Controls the ``tags`` metadata field. * `"japanese"`: List of Japanese tags * `"translated"`: List of translated tags * `"original"`: Unmodified list with both Japanese and translated tags extractor.pixiv.ugoira ---------------------- Type ``bool`` Default ``true`` Description Download Pixiv's Ugoira animations or ignore them. These animations come as a ``.zip`` file containing all animation frames in JPEG format. Use an `ugoira` post processor to convert them to watchable videos. (Example__) .. __: https://github.com/mikf/gallery-dl/blob/v1.12.3/docs/gallery-dl-example.conf#L9-L14 extractor.pixiv.max-posts ------------------------- Type ``integer`` Default ``0`` Description When downloading galleries, this sets the maximum number of posts to get. A value of ``0`` means no limit. extractor.plurk.comments ------------------------ Type ``bool`` Default ``false`` Description Also search Plurk comments for URLs. extractor.reactor.gif --------------------- Type ``bool`` Default ``false`` Description Format in which to download animated images. Use ``true`` to download animated images as gifs and ``false`` to download as mp4 videos. extractor.readcomiconline.captcha --------------------------------- Type ``string`` Default ``"stop"`` Description Controls how to handle redirects to CAPTCHA pages. * ``"stop``: Stop the current extractor run. * ``"wait``: Ask the user to solve the CAPTCHA and wait. extractor.reddit.comments ------------------------- Type ``integer`` Default ``0`` Description The value of the ``limit`` parameter when loading a submission and its comments. This number (roughly) specifies the total amount of comments being retrieved with the first API call. Reddit's internal default and maximum values for this parameter appear to be 200 and 500 respectively. The value ``0`` ignores all comments and significantly reduces the time required when scanning a subreddit. extractor.reddit.morecomments ----------------------------- Type ``bool`` Default ``false`` Description Retrieve additional comments by resolving the ``more`` comment stubs in the base comment tree. This requires 1 additional API call for every 100 extra comments. extractor.reddit.date-min & .date-max ------------------------------------- Type |Date|_ Default ``0`` and ``253402210800`` (timestamp of |datetime.max|_) Description Ignore all submissions posted before/after this date. extractor.reddit.id-min & .id-max --------------------------------- Type ``string`` Example ``"6kmzv2"`` Description Ignore all submissions posted before/after the submission with this ID. extractor.reddit.recursion -------------------------- Type ``integer`` Default ``0`` Description Reddit extractors can recursively visit other submissions linked to in the initial set of submissions. This value sets the maximum recursion depth. Special values: * ``0``: Recursion is disabled * ``-1``: Infinite recursion (don't do this) extractor.reddit.refresh-token ------------------------------ Type ``string`` Default ``null`` Description The ``refresh-token`` value you get from `linking your Reddit account to gallery-dl `__. Using a ``refresh-token`` allows you to access private or otherwise not publicly available subreddits, given that your account is authorized to do so, but requests to the reddit API are going to be rate limited at 600 requests every 10 minutes/600 seconds. extractor.reddit.videos ----------------------- Type ``bool`` or ``string`` Default ``true`` Description Control video download behavior. * ``true``: Download videos and use `youtube-dl`_ to handle HLS and DASH manifests * ``"ytdl"``: Download videos and let `youtube-dl`_ handle all of video extraction and download * ``false``: Ignore videos extractor.redgifs.format ------------------------ Type * ``list`` of ``strings`` * ``string`` Default ``["hd", "sd", "gif"]`` Description List of names of the preferred animation format, which can be ``"hd"``, ``"sd"``, `"gif"``, `"vthumbnail"``, `"thumbnail"``, or ``"poster"``. If a selected format is not available, the next one in the list will be tried until an available format is found. If the format is given as ``string``, it will be extended with ``["hd", "sd", "gif"]``. Use a list with one element to restrict it to only one possible format. extractor.sankakucomplex.embeds ------------------------------- Type ``bool`` Default ``false`` Description Download video embeds from external sites. extractor.sankakucomplex.videos ------------------------------- Type ``bool`` Default ``true`` Description Download videos. extractor.skeb.thumbnails ------------------------- Type ``bool`` Default ``false`` Description Download thumbnails. extractor.smugmug.videos ------------------------ Type ``bool`` Default ``true`` Description Download video files. extractor.tumblr.avatar ----------------------- Type ``bool`` Default ``false`` Description Download blog avatars. extractor.tumblr.date-min & .date-max ------------------------------------- Type |Date|_ Default ``0`` and ``null`` Description Ignore all posts published before/after this date. extractor.tumblr.external ------------------------- Type ``bool`` Default ``false`` Description Follow external URLs (e.g. from "Link" posts) and try to extract images from them. extractor.tumblr.inline ----------------------- Type ``bool`` Default ``true`` Description Search posts for inline images and videos. extractor.tumblr.reblogs ------------------------ Type ``bool`` or ``string`` Default ``true`` Description * ``true``: Extract media from reblogged posts * ``false``: Skip reblogged posts * ``"same-blog"``: Skip reblogged posts unless the original post is from the same blog extractor.tumblr.posts ---------------------- Type ``string`` or ``list`` of ``strings`` Default ``"all"`` Example ``"video,audio,link"`` or ``["video", "audio", "link"]`` Description A (comma-separated) list of post types to extract images, etc. from. Possible types are ``text``, ``quote``, ``link``, ``answer``, ``video``, ``audio``, ``photo``, ``chat``. You can use ``"all"`` instead of listing all types separately. extractor.twitter.cards ----------------------- Type ``bool`` or ``string`` Default ``true`` Description Controls how to handle `Twitter Cards `__. * ``false``: Ignore cards * ``true``: Download image content from supported cards * ``"ytdl"``: Additionally download video content from unsupported cards using `youtube-dl`_ extractor.twitter.conversations ------------------------------- Type ``bool`` Default ``false`` Description Fetch media from all Tweets and replies in a `conversation `__. extractor.twitter.size ---------------------- Type ``list`` of ``strings`` Default ``["orig", "4096x4096", "large", "medium", "small"]`` Description The image version to download. Any entries after the first one will be used for potential `fallback `_ URLs. Known available sizes are ``4096x4096``, ``orig``, ``large``, ``medium``, and ``small``. extractor.twitter.logout ------------------------ Type ``bool`` Default ``false`` Description Logout and retry as guest when access to another user's Tweets is blocked. extractor.twitter.pinned ------------------------ Type ``bool`` Default ``false`` Description Fetch media from pinned Tweets. extractor.twitter.quoted ------------------------ Type ``bool`` Default ``false`` Description Fetch media from quoted Tweets. extractor.twitter.replies ------------------------- Type ``bool`` Default ``true`` Description Fetch media from replies to other Tweets. If this value is ``"self"``, only consider replies where reply and original Tweet are from the same user. extractor.twitter.retweets -------------------------- Type ``bool`` Default ``false`` Description Fetch media from Retweets. If this value is ``"original"``, metadata for these files will be taken from the original Tweets, not the Retweets. extractor.twitter.text-tweets ----------------------------- Type ``bool`` Default ``false`` Description Also emit metadata for text-only Tweets without media content. This only has an effect with a ``metadata`` (or ``exec``) post processor with `"event": "post" `_ and appropriate `filename `_. extractor.twitter.twitpic ------------------------- Type ``bool`` Default ``false`` Description Extract `TwitPic `__ embeds. extractor.twitter.users ----------------------- Type ``string`` Default ``"timeline"`` Example ``"https://twitter.com/search?q=from:{legacy[screen_name]}"`` Description | Format string for user URLs generated from ``following`` and ``list-members`` queries, | whose replacement field values come from Twitter ``user`` objects (`Example `_) Special values: * ``"timeline"``: ``https://twitter.com/i/user/{rest_id}`` * ``"media"``: ``https://twitter.com/id:{rest_id}/media`` Note: To allow gallery-dl to follow custom URL formats, set the blacklist__ for ``twitter`` to a non-default value, e.g. an empty string ``""``. .. __: `extractor.*.blacklist & .whitelist`_ extractor.twitter.videos ------------------------ Type ``bool`` or ``string`` Default ``true`` Description Control video download behavior. * ``true``: Download videos * ``"ytdl"``: Download videos using `youtube-dl`_ * ``false``: Skip video Tweets extractor.twitter.warnings -------------------------- Type ``bool`` Default ``false`` Description Emit `logging messages `_ for non-fatal errors reported by Twitter's API. extractor.unsplash.format ------------------------- Type ``string`` Default ``"raw"`` Description Name of the image format to download. Available formats are ``"raw"``, ``"full"``, ``"regular"``, ``"small"``, and ``"thumb"``. extractor.vsco.videos --------------------- Type ``bool`` Default ``true`` Description Download video files. extractor.wallhaven.api-key --------------------------- Type ``string`` Default ``null`` Description Your `Wallhaven API Key `__, to use your account's browsing settings and default filters when searching. See https://wallhaven.cc/help/api for more information. extractor.weasyl.api-key ------------------------ Type ``string`` Default ``null`` Description Your `Weasyl API Key `__, to use your account's browsing settings and filters. extractor.weibo.retweets ------------------------ Type ``bool`` Default ``true`` Description Fetch media from retweeted posts. If this value is ``"original"``, metadata for these files will be taken from the original posts, not the retweeted posts. extractor.weibo.videos ---------------------- Type ``bool`` Default ``true`` Description Download video files. extractor.ytdl.enabled ---------------------- Type ``bool`` Default ``false`` Description Match **all** URLs, even ones without a ``ytdl:`` prefix. extractor.ytdl.format --------------------- Type ``string`` Default youtube-dl's default, currently ``"bestvideo+bestaudio/best"`` Description Video `format selection `__ directly passed to youtube-dl. extractor.ytdl.generic ---------------------- Type ``bool`` Default ``true`` Description Controls the use of youtube-dl's generic extractor. Set this option to ``"force"`` for the same effect as youtube-dl's ``--force-generic-extractor``. extractor.ytdl.logging ---------------------- Type ``bool`` Default ``true`` Description Route youtube-dl's output through gallery-dl's logging system. Otherwise youtube-dl will write its output directly to stdout/stderr. Note: Set ``quiet`` and ``no_warnings`` in `extractor.ytdl.raw-options`_ to ``true`` to suppress all output. extractor.ytdl.module --------------------- Type ``string`` Default ``null`` Description Name of the youtube-dl Python module to import. Setting this to ``null`` will try to import ``"yt_dlp"`` followed by ``"youtube_dl"`` as fallback. extractor.ytdl.raw-options -------------------------- Type ``object`` Example .. code:: json { "quiet": true, "writesubtitles": true, "merge_output_format": "mkv" } Description Additional options passed directly to the ``YoutubeDL`` constructor. All available options can be found in `youtube-dl's docstrings `__. extractor.ytdl.cmdline-args --------------------------- Type * ``string`` * ``list`` of ``strings`` Example * ``"--quiet --write-sub --merge-output-format mkv"`` * ``["--quiet", "--write-sub", "--merge-output-format", "mkv"]`` Description Additional options specified as youtube-dl command-line arguments. extractor.ytdl.config-file -------------------------- Type |Path|_ Example ``"~/.config/youtube-dl/config"`` Description Location of a youtube-dl configuration file to load options from. extractor.[booru].tags ---------------------- Type ``bool`` Default ``false`` Description Categorize tags by their respective types and provide them as ``tags_`` metadata fields. Note: This requires 1 additional HTTP request for each post. extractor.[booru].notes ----------------------- Type ``bool`` Default ``false`` Description Extract overlay notes (position and text). Note: This requires 1 additional HTTP request for each post. extractor.[manga-extractor].chapter-reverse ------------------------------------------- Type ``bool`` Default ``false`` Description Reverse the order of chapter URLs extracted from manga pages. * ``true``: Start with the latest chapter * ``false``: Start with the first chapter extractor.[manga-extractor].page-reverse ---------------------------------------- Type ``bool`` Default ``false`` Description Download manga chapter pages in reverse order. Downloader Options ================== downloader.*.enabled -------------------- Type ``bool`` Default ``true`` Description Enable/Disable this downloader module. downloader.*.filesize-min & .filesize-max ----------------------------------------- Type ``string`` Default ``null`` Example ``"32000"``, ``"500k"``, ``"2.5M"`` Description Minimum/Maximum allowed file size in bytes. Any file smaller/larger than this limit will not be downloaded. Possible values are valid integer or floating-point numbers optionally followed by one of ``k``, ``m``. ``g``, ``t`` or ``p``. These suffixes are case-insensitive. downloader.*.mtime ------------------ Type ``bool`` Default ``true`` Description Use |Last-Modified|_ HTTP response headers to set file modification times. downloader.*.part ----------------- Type ``bool`` Default ``true`` Description Controls the use of ``.part`` files during file downloads. * ``true``: Write downloaded data into ``.part`` files and rename them upon download completion. This mode additionally supports resuming incomplete downloads. * ``false``: Do not use ``.part`` files and write data directly into the actual output files. downloader.*.part-directory --------------------------- Type |Path|_ Default ``null`` Description Alternate location for ``.part`` files. Missing directories will be created as needed. If this value is ``null``, ``.part`` files are going to be stored alongside the actual output files. downloader.*.progress --------------------- Type ``float`` Default ``3.0`` Description Number of seconds until a download progress indicator for the current download is displayed. Set this option to ``null`` to disable this indicator. downloader.*.rate ----------------- Type ``string`` Default ``null`` Example ``"32000"``, ``"500k"``, ``"2.5M"`` Description Maximum download rate in bytes per second. Possible values are valid integer or floating-point numbers optionally followed by one of ``k``, ``m``. ``g``, ``t`` or ``p``. These suffixes are case-insensitive. downloader.*.retries -------------------- Type ``integer`` Default `extractor.*.retries`_ Description Maximum number of retries during file downloads, or ``-1`` for infinite retries. downloader.*.timeout -------------------- Type ``float`` or ``null`` Default `extractor.*.timeout`_ Description Connection timeout during file downloads. downloader.*.verify ------------------- Type ``bool`` or ``string`` Default `extractor.*.verify`_ Description Certificate validation during file downloads. downloader.http.adjust-extensions --------------------------------- Type ``bool`` Default ``true`` Description Check the file headers of ``jpg``, ``png``, and ``gif`` files and adjust their filename extensions if they do not match. downloader.http.headers ----------------------- Type ``object`` Example ``{"Accept": "image/webp,*/*", "Referer": "https://example.org/"}`` Description Additional HTTP headers to send when downloading files, downloader.ytdl.format ---------------------- Type ``string`` Default youtube-dl's default, currently ``"bestvideo+bestaudio/best"`` Description Video `format selection `__ directly passed to youtube-dl. downloader.ytdl.forward-cookies ------------------------------- Type ``bool`` Default ``false`` Description Forward cookies to youtube-dl. downloader.ytdl.logging ----------------------- Type ``bool`` Default ``true`` Description Route youtube-dl's output through gallery-dl's logging system. Otherwise youtube-dl will write its output directly to stdout/stderr. Note: Set ``quiet`` and ``no_warnings`` in `downloader.ytdl.raw-options`_ to ``true`` to suppress all output. downloader.ytdl.module ---------------------- Type ``string`` Default ``null`` Description Name of the youtube-dl Python module to import. Setting this to ``null`` will first try to import ``"yt_dlp"`` and use ``"youtube_dl"`` as fallback. downloader.ytdl.outtmpl ----------------------- Type ``string`` Default ``null`` Description The `Output Template `__ used to generate filenames for files downloaded with youtube-dl. Special values: * ``null``: generate filenames with `extractor.*.filename`_ * ``"default"``: use youtube-dl's default, currently ``"%(title)s-%(id)s.%(ext)s"`` Note: An output template other than ``null`` might cause unexpected results in combination with other options (e.g. ``"skip": "enumerate"``) downloader.ytdl.raw-options --------------------------- Type ``object`` Example .. code:: json { "quiet": true, "writesubtitles": true, "merge_output_format": "mkv" } Description Additional options passed directly to the ``YoutubeDL`` constructor. All available options can be found in `youtube-dl's docstrings `__. downloader.ytdl.cmdline-args ---------------------------- Type * ``string`` * ``list`` of ``strings`` Example * ``"--quiet --write-sub --merge-output-format mkv"`` * ``["--quiet", "--write-sub", "--merge-output-format", "mkv"]`` Description Additional options specified as youtube-dl command-line arguments. downloader.ytdl.config-file --------------------------- Type |Path|_ Example ``"~/.config/youtube-dl/config"`` Description Location of a youtube-dl configuration file to load options from. Output Options ============== output.fallback --------------- Type ``bool`` Default ``true`` Description Include fallback URLs in the output of ``-g/--get-urls``. output.mode ----------- Type ``string`` Default ``"auto"`` Description Controls the output string format and status indicators. * ``"null"``: No output * ``"pipe"``: Suitable for piping to other processes or files * ``"terminal"``: Suitable for the standard Windows console * ``"color"``: Suitable for terminals that understand ANSI escape codes and colors * ``"auto"``: Automatically choose the best suitable output mode output.shorten -------------- Type ``bool`` Default ``true`` Description Controls whether the output strings should be shortened to fit on one console line. Set this option to ``"eaw"`` to also work with east-asian characters with a display width greater than 1. output.skip ----------- Type ``bool`` Default ``true`` Description Show skipped file downloads. output.progress --------------- Type ``bool`` or ``string`` Default ``true`` Description Controls the progress indicator when *gallery-dl* is run with multiple URLs as arguments. * ``true``: Show the default progress indicator (``"[{current}/{total}] {url}"``) * ``false``: Do not show any progress indicator * Any ``string``: Show the progress indicator using this as a custom `format string`_. Possible replacement keys are ``current``, ``total`` and ``url``. output.log ---------- Type ``string`` or |Logging Configuration|_ Default ``"[{name}][{levelname}] {message}"`` Description Configuration for standard logging output to stderr. If this is a simple ``string``, it specifies the format string for logging messages. output.logfile -------------- Type |Path|_ or |Logging Configuration|_ Default ``null`` Description File to write logging output to. output.unsupportedfile ---------------------- Type |Path|_ or |Logging Configuration|_ Default ``null`` Description File to write external URLs unsupported by *gallery-dl* to. The default format string here is ``"{message}"``. output.num-to-str ----------------- Type ``bool`` Default ``false`` Description Convert numeric values (``integer`` or ``float``) to ``string`` before outputting them as JSON. Postprocessor Options ===================== This section lists all options available inside `Postprocessor Configuration`_ objects. Each option is titled as ``.