Changes
- [e621] split
e621
extractors fromdanbooru
module (#3425) - [deviantart] remove mature scraps warning (#3691)
- [deviantart] use
/collections/all
endpoint for favorites (#3666 ,#3668) - [newgrounds] update default image and audio archive IDs to prevent ID overlap (#3681)
- rename
--ignore-config
to--config-ignore
Extractors
- [catbox] add
file
extractor (#3570) - [deviantart] add
search
extractor (#538, #1264, #2954, #2970, #3577) - [deviantart] add
gallery-search
extractor (#1695) - [deviantart] support
fxdeviantart.com
URLs (##3740) - [e621] implement
notes
andpools
metadata extraction (#3425) - [gelbooru] add
favorite
extractor (#3704) - [imagetwist] support
phun.imagetwist.com
andimagehaha.com
domains (#3622) - [instagram] add
user
metadata field (#3107) - [manganelo] update and fix metadata extraction
- [manganelo] support mobile-only chapters
- [mangasee] extract
author
andgenre
metadata (#3703) - [misskey] add
misskey
extractors (#3717) - [pornpics] add
gallery
andsearch
extractors (#263, #3544, #3654) - [redgifs] support v3 URLs (#3588. #3589)
- [redgifs] add
collection
extractors (#3427, #3662) - [shopify] support ohpolly.com (#440, #3596)
- [szurubooru] add
tag
andpost
extractors (#3583, #3713) - [twitter] add
transform
option
Options
- [postprocessor:metadata] add
sort
andseparators
options - [postprocessor:exec] implement archive options (#3584)
- add
--config-create
command-line option (#2333) - add
--config-toml
command-line option to load config files in TOML format - add
output.stdout
,output.stdin
, andoutput.stderr
options (#1621, #2152, #2529) - add
hash_md5
andhash_sha1
functions (#3679) - implement
globals
option to enable defining custom functions foreval
statements - implement
archive-pragma
option to use SQLite PRAGMA statements - implement
actions
to trigger events on logging messages (#3338, #3630) - implement ability to load external extractor classes
-X/--extractors
command-line optionsextractor.modules-sources
config option
Fixes
- [bunkr] fix extraction (#3636, #3655)
- [danbooru] send gallery-dl User-Agent (#3665)
- [deviantart] fix crash when handling deleted deviations in status updates (#3656)
- [fanbox] fix crash with missing images (#3673)
- [imagefap] update
gallery
URLs (#3595) - [imagefap] fix infinite pagination loop (#3594)
- [imagefap] fix metadata extraction
- [oauth] use default name for browsers without
name
attribute - [pinterest] unescape search terms (#3621)
- [pixiv] fix
--write-tags
for"tags": "original"
(#3675) - [poipiku] warn about incorrect passwords (#3646)
- [reddit] update
videos
option (#3712) - [soundgasm] rewrite (#3578)
- [telegraph] fix extraction when images are not in
<figure>
elements (#3590) - [tumblr] raise more detailed errors for dashboard-only blogs (#3628)
- [twitter] fix some
original
retweets not downloading (#3744) - [ytdl] fix
--parse-metadata
(#3663) - [downloader:ytdl] prevent exception on empty results
Improvements
- [downloader:http] use
time.monotonic()
- [downloader:http] update
_http_retry
to accept a Python function (#3569) - [postprocessor:metadata] speed up JSON encoding
- replace
json.loads/dumps
with direct calls toJSONDecoder.decode/JSONEncoder.encode
- improve
option.Formatter
performance
Removals
- [nitter] remove
nitter.pussthecat.org