Wget · JSON Structure
Wget Download Request Structure
Structure of a GNU Wget download request configuration.
Type:
Properties: 0
CLIClientsHTTP ClientFile DownloadOpen SourceGNU
Wget Download Request is a JSON Structure definition published by Wget.
Meta-schema:
JSON Structure
{
"name": "Wget Download Request",
"description": "Structure of a GNU Wget download request configuration.",
"fields": [
{ "name": "url", "type": "string", "format": "uri", "required": true, "description": "The URL to download." },
{ "name": "outputDocument", "type": "string", "required": false, "description": "Output file path." },
{ "name": "outputDirectory", "type": "string", "required": false, "description": "Output directory path." },
{ "name": "recursive", "type": "boolean", "required": false, "default": false, "description": "Enable recursive download." },
{ "name": "level", "type": "integer", "required": false, "default": 5, "description": "Recursion depth." },
{ "name": "resume", "type": "boolean", "required": false, "default": false, "description": "Resume partial downloads." },
{ "name": "mirror", "type": "boolean", "required": false, "default": false, "description": "Mirror site locally." },
{ "name": "timestamping", "type": "boolean", "required": false, "default": false, "description": "Only download changed files." },
{ "name": "convertLinks", "type": "boolean", "required": false, "default": false, "description": "Convert absolute to relative links." },
{
"name": "proxy",
"type": "object",
"required": false,
"description": "Proxy configuration.",
"fields": [
{ "name": "httpProxy", "type": "string", "format": "uri", "required": false },
{ "name": "httpsProxy", "type": "string", "format": "uri", "required": false },
{ "name": "noProxy", "type": "string", "required": false }
]
},
{
"name": "authentication",
"type": "object",
"required": false,
"description": "HTTP authentication.",
"fields": [
{ "name": "username", "type": "string", "required": false },
{ "name": "password", "type": "string", "required": false },
{ "name": "authScheme", "type": "string", "enum": ["basic", "digest"], "required": false }
]
},
{
"name": "cookies",
"type": "object",
"required": false,
"description": "Cookie settings.",
"fields": [
{ "name": "loadCookies", "type": "string", "required": false },
{ "name": "saveCookies", "type": "string", "required": false },
{ "name": "keepSessionCookies", "type": "boolean", "required": false, "default": false }
]
},
{ "name": "retries", "type": "integer", "required": false, "default": 20, "description": "Retry count on failure." },
{ "name": "waitSeconds", "type": "number", "required": false, "default": 0, "description": "Wait between requests." },
{ "name": "timeout", "type": "integer", "required": false, "description": "Operation timeout in seconds." },
{ "name": "userAgent", "type": "string", "required": false, "description": "Custom User-Agent string." },
{ "name": "acceptList", "type": "array", "items": "string", "required": false, "description": "Accepted file types." },
{ "name": "rejectList", "type": "array", "items": "string", "required": false, "description": "Rejected file types." },
{ "name": "domains", "type": "array", "items": "string", "required": false, "description": "Allowed domains for recursion." },
{ "name": "excludeDirs", "type": "array", "items": "string", "required": false, "description": "Excluded directories." },
{ "name": "background", "type": "boolean", "required": false, "default": false, "description": "Run in background." },
{ "name": "quiet", "type": "boolean", "required": false, "default": false, "description": "Suppress output." },
{ "name": "verbose", "type": "boolean", "required": false, "default": false, "description": "Verbose output." },
{ "name": "inputFile", "type": "string", "required": false, "description": "File containing URLs to download." }
]
}