aboutsummaryrefslogtreecommitdiffstats
path: root/data/man/gallery-dl.1
blob: b5ad7f2f29b75d352d7ee9f3c7422949cfd278d7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
.TH "GALLERY-DL" "1" "2023-04-30" "1.25.3" "gallery-dl Manual"
.\" disable hyphenation
.nh

.SH NAME
gallery-dl \- download image-galleries and -collections

.SH SYNOPSIS
.B gallery-dl
[OPTION]... URL...

.SH DESCRIPTION
.B gallery-dl
is a command-line program to download image-galleries and -collections
from several image hosting sites. It is a cross-platform tool
with many configuration options and powerful filenaming capabilities.

.SH OPTIONS
.TP
.B "\-h, \-\-help" 
Print this help message and exit
.TP
.B "\-\-version" 
Print program version and exit
.TP
.B "\-i, \-\-input\-file" \f[I]FILE\f[]
Download URLs found in FILE ('-' for stdin). More than one --input-file can be specified
.TP
.B "\-f, \-\-filename" \f[I]FORMAT\f[]
Filename format string for downloaded files ('/O' for "original" filenames)
.TP
.B "\-d, \-\-destination" \f[I]PATH\f[]
Target location for file downloads
.TP
.B "\-D, \-\-directory" \f[I]PATH\f[]
Exact location for file downloads
.TP
.B "\-X, \-\-extractors" \f[I]PATH\f[]
Load external extractors from PATH
.TP
.B "\-\-proxy" \f[I]URL\f[]
Use the specified proxy
.TP
.B "\-\-source\-address" \f[I]IP\f[]
Client-side IP address to bind to
.TP
.B "\-\-user\-agent" \f[I]UA\f[]
User-Agent request header
.TP
.B "\-\-clear\-cache" \f[I]MODULE\f[]
Delete cached login sessions, cookies, etc. for MODULE (ALL to delete everything)
.TP
.B "\-\-cookies" \f[I]FILE\f[]
File to load additional cookies from
.TP
.B "\-\-cookies\-from\-browser" \f[I]BROWSER[+KEYRING][:PROFILE][::CONTAINER]\f[]
Name of the browser to load cookies from, with optional keyring name prefixed with '+', profile prefixed with ':', and container prefixed with '::' ('none' for no container)
.TP
.B "\-q, \-\-quiet" 
Activate quiet mode
.TP
.B "\-v, \-\-verbose" 
Print various debugging information
.TP
.B "\-g, \-\-get\-urls" 
Print URLs instead of downloading
.TP
.B "\-G, \-\-resolve\-urls" 
Print URLs instead of downloading; resolve intermediary URLs
.TP
.B "\-j, \-\-dump\-json" 
Print JSON information
.TP
.B "\-s, \-\-simulate" 
Simulate data extraction; do not download anything
.TP
.B "\-E, \-\-extractor\-info" 
Print extractor defaults and settings
.TP
.B "\-K, \-\-list\-keywords" 
Print a list of available keywords and example values for the given URLs
.TP
.B "\-\-list\-modules" 
Print a list of available extractor modules
.TP
.B "\-\-list\-extractors" 
Print a list of extractor classes with description, (sub)category and example URL
.TP
.B "\-\-write\-log" \f[I]FILE\f[]
Write logging output to FILE
.TP
.B "\-\-write\-unsupported" \f[I]FILE\f[]
Write URLs, which get emitted by other extractors but cannot be handled, to FILE
.TP
.B "\-\-write\-pages" 
Write downloaded intermediary pages to files in the current directory to debug problems
.TP
.B "\-r, \-\-limit\-rate" \f[I]RATE\f[]
Maximum download rate (e.g. 500k or 2.5M)
.TP
.B "\-R, \-\-retries" \f[I]N\f[]
Maximum number of retries for failed HTTP requests or -1 for infinite retries (default: 4)
.TP
.B "\-\-http\-timeout" \f[I]SECONDS\f[]
Timeout for HTTP connections (default: 30.0)
.TP
.B "\-\-sleep" \f[I]SECONDS\f[]
Number of seconds to wait before each download. This can be either a constant value or a range (e.g. 2.7 or 2.0-3.5)
.TP
.B "\-\-sleep\-request" \f[I]SECONDS\f[]
Number of seconds to wait between HTTP requests during data extraction
.TP
.B "\-\-sleep\-extractor" \f[I]SECONDS\f[]
Number of seconds to wait before starting data extraction for an input URL
.TP
.B "\-\-filesize\-min" \f[I]SIZE\f[]
Do not download files smaller than SIZE (e.g. 500k or 2.5M)
.TP
.B "\-\-filesize\-max" \f[I]SIZE\f[]
Do not download files larger than SIZE (e.g. 500k or 2.5M)
.TP
.B "\-\-chunk\-size" \f[I]SIZE\f[]
Size of in-memory data chunks (default: 32k)
.TP
.B "\-\-no\-part" 
Do not use .part files
.TP
.B "\-\-no\-skip" 
Do not skip downloads; overwrite existing files
.TP
.B "\-\-no\-mtime" 
Do not set file modification times according to Last-Modified HTTP response headers
.TP
.B "\-\-no\-download" 
Do not download any files
.TP
.B "\-\-no\-postprocessors" 
Do not run any post processors
.TP
.B "\-\-no\-check\-certificate" 
Disable HTTPS certificate validation
.TP
.B "\-o, \-\-option" \f[I]KEY=VALUE\f[]
Additional options. Example: -o browser=firefox
.TP
.B "\-c, \-\-config" \f[I]FILE\f[]
Additional configuration files
.TP
.B "\-\-config\-yaml" \f[I]FILE\f[]
Additional configuration files in YAML format
.TP
.B "\-\-config\-toml" \f[I]FILE\f[]
Additional configuration files in TOML format
.TP
.B "\-\-config\-create" 
Create a basic configuration file
.TP
.B "\-\-config\-ignore" 
Do not read default configuration files
.TP
.B "\-u, \-\-username" \f[I]USER\f[]
Username to login with
.TP
.B "\-p, \-\-password" \f[I]PASS\f[]
Password belonging to the given username
.TP
.B "\-\-netrc" 
Enable .netrc authentication data
.TP
.B "\-\-download\-archive" \f[I]FILE\f[]
Record all downloaded or skipped files in FILE and skip downloading any file already in it
.TP
.B "\-A, \-\-abort" \f[I]N\f[]
Stop current extractor run after N consecutive file downloads were skipped
.TP
.B "\-T, \-\-terminate" \f[I]N\f[]
Stop current and parent extractor runs after N consecutive file downloads were skipped
.TP
.B "\-\-range" \f[I]RANGE\f[]
Index range(s) specifying which files to download. These can be either a constant value, range, or slice (e.g. '5', '8-20', or '1:24:3')
.TP
.B "\-\-chapter\-range" \f[I]RANGE\f[]
Like '--range', but applies to manga chapters and other delegated URLs
.TP
.B "\-\-filter" \f[I]EXPR\f[]
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'. Example: --filter "image_width >= 1000 and rating in ('s', 'q')"
.TP
.B "\-\-chapter\-filter" \f[I]EXPR\f[]
Like '--filter', but applies to manga chapters and other delegated URLs
.TP
.B "\-\-zip" 
Store downloaded files in a ZIP archive
.TP
.B "\-\-ugoira\-conv" 
Convert Pixiv Ugoira to WebM (requires FFmpeg)
.TP
.B "\-\-ugoira\-conv\-lossless" 
Convert Pixiv Ugoira to WebM in VP9 lossless mode
.TP
.B "\-\-ugoira\-conv\-copy" 
Convert Pixiv Ugoira to MKV without re-encoding any frames
.TP
.B "\-\-write\-metadata" 
Write metadata to separate JSON files
.TP
.B "\-\-write\-info\-json" 
Write gallery metadata to a info.json file
.TP
.B "\-\-write\-tags" 
Write image tags to separate text files
.TP
.B "\-\-mtime\-from\-date" 
Set file modification times according to 'date' metadata
.TP
.B "\-\-exec" \f[I]CMD\f[]
Execute CMD for each downloaded file. Example: --exec "convert {} {}.png && rm {}"
.TP
.B "\-\-exec\-after" \f[I]CMD\f[]
Execute CMD after all files were downloaded successfully. Example: --exec-after "cd {} && convert * ../doc.pdf"
.TP
.B "\-P, \-\-postprocessor" \f[I]NAME\f[]
Activate the specified post processor
.TP
.B "\-O, \-\-postprocessor\-option" \f[I]OPT\f[]
Additional '<key>=<value>' post processor options

.SH EXAMPLES
.TP
gallery-dl \f[I]URL\f[]
Download images from \f[I]URL\f[].
.TP
gallery-dl -g -u <username> -p <password> \f[I]URL\f[]
Print direct URLs from a site that requires authentication.
.TP
gallery-dl --filter 'type == "ugoira"' --range '2-4' \f[I]URL\f[]
Apply filter and range expressions. This will only download
the second, third, and fourth file where its type value is equal to "ugoira".
.TP
gallery-dl r:\f[I]URL\f[]
Scan \f[I]URL\f[] for other URLs and invoke \f[B]gallery-dl\f[] on them.
.TP
gallery-dl oauth:\f[I]SITE\-NAME\f[]
Gain OAuth authentication tokens for
.IR deviantart ,
.IR flickr ,
.IR reddit ,
.IR smugmug ", and"
.IR tumblr .

.SH FILES
.TP
.I /etc/gallery-dl.conf
The system wide configuration file.
.TP
.I ~/.config/gallery-dl/config.json
Per user configuration file.
.TP
.I ~/.gallery-dl.conf
Alternate per user configuration file.

.SH BUGS
https://github.com/mikf/gallery-dl/issues

.SH AUTHORS
Mike Fährmann <mike_faehrmann@web.de>
.br
and https://github.com/mikf/gallery-dl/graphs/contributors

.SH "SEE ALSO"
.BR gallery-dl.conf (5)