|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## 1.30.0 - 2025-07-15 |
| 4 | +### Changes |
| 5 | +- raise minimum supported Python version to 3.8 ([#7671](https://github.com/mikf/gallery-dl/issues/7671)) |
| 6 | +- update extractor names ([#7746](https://github.com/mikf/gallery-dl/issues/7746) [#7612](https://github.com/mikf/gallery-dl/issues/7612)) |
| 7 | + - | Old | New | |
| 8 | + |------------------------|------------------------| |
| 9 | + | `kemonoparty` | `kemono` | |
| 10 | + | `coomerparty` | `coomer` | |
| 11 | + | `koharu` | `schalenetwork` | |
| 12 | + | `naver` | `naver-blog` | |
| 13 | + | `chzzk` | `naver-chzzk` | |
| 14 | + | `naverwebtoon` | `naver-webtoon` | |
| 15 | + | `pixiv:novel` | `pixiv-novel:novel` | |
| 16 | + | `pixiv:novel-user` | `pixiv-novel:user` | |
| 17 | + | `pixiv:novel-series` | `pixiv-novel:series` | |
| 18 | + | `pixiv:novel-bookmark` | `pixiv-novel:bookmark` | |
| 19 | + - config settings will automatically use the old values |
| 20 | + - target directories using `{category}` will use the *new* category names by default |
| 21 | + - use `--compat` or `"category-map": "compat"` to restore old `category` names |
| 22 | +- include exit status bitmasks of `NotFoundError` (`8`) and `NoExtractorError` (`64`) |
| 23 | + into general `HttpError` (`4`) and `InputError` (`32`) respectively |
| 24 | +### Extractors |
| 25 | +#### Additions |
| 26 | +- [civitai] add `search-images` and `posts` extractors ([#7609](https://github.com/mikf/gallery-dl/issues/7609)) |
| 27 | +- [comick] add support ([#1825](https://github.com/mikf/gallery-dl/issues/1825) [#6782](https://github.com/mikf/gallery-dl/issues/6782)) |
| 28 | +- [dankefuerslesen] add support ([#7669](https://github.com/mikf/gallery-dl/issues/7669)) |
| 29 | +- [dynastyscans] add `anthology` extractor ([#7627](https://github.com/mikf/gallery-dl/issues/7627)) |
| 30 | +- [girlsreleased] add support ([#6200](https://github.com/mikf/gallery-dl/issues/6200)) |
| 31 | +- [girlswithmuscle] add support ([#4493](https://github.com/mikf/gallery-dl/issues/4493) [#6016](https://github.com/mikf/gallery-dl/issues/6016)) |
| 32 | +- [iwara] add support ([#2652](https://github.com/mikf/gallery-dl/issues/2652) [#5840](https://github.com/mikf/gallery-dl/issues/5840) [#7785](https://github.com/mikf/gallery-dl/issues/7785)) |
| 33 | +- [kemono] add `artists` extractor ([#7582](https://github.com/mikf/gallery-dl/issues/7582)) |
| 34 | +- [misskey] add `avatar`, `background`, and `info` extractors ([#5347](https://github.com/mikf/gallery-dl/issues/5347)) |
| 35 | +- [motherless] add `group` extractor ([#7774](https://github.com/mikf/gallery-dl/issues/7774) [#7787](https://github.com/mikf/gallery-dl/issues/7787)) |
| 36 | +- [naver-chzzk] add `comment` and `community` extractors ([#7735](https://github.com/mikf/gallery-dl/issues/7735) [#7741](https://github.com/mikf/gallery-dl/issues/7741)) |
| 37 | +- [nudostar] add support ([#5735](https://github.com/mikf/gallery-dl/issues/5735) [#6556](https://github.com/mikf/gallery-dl/issues/6556)) |
| 38 | +- [rawkuma] add support ([#4571](https://github.com/mikf/gallery-dl/issues/4571)) |
| 39 | +- [redbust] add support ([#6759](https://github.com/mikf/gallery-dl/issues/6759) [#6918](https://github.com/mikf/gallery-dl/issues/6918) [#7043](https://github.com/mikf/gallery-dl/issues/7043)) |
| 40 | +#### Fixes |
| 41 | +- [4archive] fix `thread` extractor |
| 42 | +- [arcalive] fix download URLs ([#7678](https://github.com/mikf/gallery-dl/issues/7678)) |
| 43 | +- [arcalive] replace `ac-p.namu` subdomains with `ac-o.namu` ([#7556](https://github.com/mikf/gallery-dl/issues/7556)) |
| 44 | +- [archivedmoe] fix redirection issue ([#7652](https://github.com/mikf/gallery-dl/issues/7652) [#7653](https://github.com/mikf/gallery-dl/issues/7653) [#7664](https://github.com/mikf/gallery-dl/issues/7664)) |
| 45 | +- [aryion] fix `favorite` extractor ([#7775](https://github.com/mikf/gallery-dl/issues/7775)) |
| 46 | +- [batoto] fix downloading manga with alerts/notices ([#7657](https://github.com/mikf/gallery-dl/issues/7657)) |
| 47 | +- [behance] fix `403 Forbidden` errors ([#7710](https://github.com/mikf/gallery-dl/issues/7710)) |
| 48 | +- [bunkr] fix file downloads ([#7747](https://github.com/mikf/gallery-dl/issues/7747)) |
| 49 | +- [civitai] fix & update `search` extractor ([#7609](https://github.com/mikf/gallery-dl/issues/7609)) |
| 50 | +- [danbooru] fix Ugoira conversions for posts without `ZIP:ZipFileName` ([#7630](https://github.com/mikf/gallery-dl/issues/7630)) |
| 51 | +- [deviantart:tag] fix `username` ([#7587](https://github.com/mikf/gallery-dl/issues/7587)) |
| 52 | +- [deviantart:tiptap] fix `TypeError` when `textAlign` is null ([#7639](https://github.com/mikf/gallery-dl/issues/7639)) |
| 53 | +- [directlink] fix config lookups by subcategory ([#6582](https://github.com/mikf/gallery-dl/issues/6582)) |
| 54 | +- [discord] support forwarded messages & handle missing threads ([#7706](https://github.com/mikf/gallery-dl/issues/7706) [#7722](https://github.com/mikf/gallery-dl/issues/7722)) |
| 55 | +- [furaffinity] fix `submissions` results ([#7759](https://github.com/mikf/gallery-dl/issues/7759)) |
| 56 | +- [hitomi] fix negative tag searches ([#7694](https://github.com/mikf/gallery-dl/issues/7694)) |
| 57 | +- [kemono] fix tagged creator posts |
| 58 | +- [mangadex:list] fix config lookups for `list-feed` subcategory |
| 59 | +- [nijie] fix file extraction ([#7624](https://github.com/mikf/gallery-dl/issues/7624)) |
| 60 | +- [paheal] fix `404 Not Found` error for tags with URL encoded characters ([#7642](https://github.com/mikf/gallery-dl/issues/7642)) |
| 61 | +- [patreon] send `Referer` header when downloading `.m3u8` videos ([#7571](https://github.com/mikf/gallery-dl/issues/7571)) |
| 62 | +- [patreon] fix `campaign_id` extraction from Next.js 13 creator pages ([#7773](https://github.com/mikf/gallery-dl/issues/7773)) |
| 63 | +- [readcomiconline] fix extraction ([#7606](https://github.com/mikf/gallery-dl/issues/7606) [#7789](https://github.com/mikf/gallery-dl/issues/7789)) |
| 64 | +- [reddit] fix archive IDs of fallback files ([#7760](https://github.com/mikf/gallery-dl/issues/7760)) |
| 65 | +- [rule34] fix file downloads ([#7697](https://github.com/mikf/gallery-dl/issues/7697)) |
| 66 | +- [sankaku] fix extracting extended tag categories ([#7744](https://github.com/mikf/gallery-dl/issues/7744)) |
| 67 | +- [sexcom] prevent `.css` file downloads ([#7632](https://github.com/mikf/gallery-dl/issues/7632)) |
| 68 | +- [skeb] fix `KeyError - 'frame_rate'` ([#7798](https://github.com/mikf/gallery-dl/issues/7798)) |
| 69 | +- [tiktok] handle exceptions when extracting avatars ([#7682](https://github.com/mikf/gallery-dl/issues/7682)) |
| 70 | +- [vsco] fix JSON returned by VSCO ([#7821](https://github.com/mikf/gallery-dl/issues/7821)) |
| 71 | +- [warosu] HTML attribute fix ([#7676](https://github.com/mikf/gallery-dl/issues/7676) [#7677](https://github.com/mikf/gallery-dl/issues/7677) [#7777](https://github.com/mikf/gallery-dl/issues/7777)) |
| 72 | +#### Improvements |
| 73 | +- [artstation] support downloading `.mview` files ([#7812](https://github.com/mikf/gallery-dl/issues/7812)) |
| 74 | +- [civitai] support "My Reactions" results for videos ([#7608](https://github.com/mikf/gallery-dl/issues/7608)) |
| 75 | +- [e621] support `e621.cc/posts` URLs ([#6809](https://github.com/mikf/gallery-dl/issues/6809)) |
| 76 | +- [erome] restructure extractor hierarchy ([#7804](https://github.com/mikf/gallery-dl/issues/7804)) |
| 77 | +- [everia] prevent redirect when fetching post pages |
| 78 | +- [exhentai] ensure file signature bytes aren`t all zero ([#4902](https://github.com/mikf/gallery-dl/issues/4902)) |
| 79 | +- [exhentai] implement `"source": "metadata"` ([#4902](https://github.com/mikf/gallery-dl/issues/4902)) |
| 80 | +- [fanbox] return `fileMap` files in order ([#2718](https://github.com/mikf/gallery-dl/issues/2718)) |
| 81 | +- [gelbooru] improve error message for `401 Unauthorized` responses ([#7674](https://github.com/mikf/gallery-dl/issues/7674)) |
| 82 | +- [imagevenue] detect `404` image files ([#7570](https://github.com/mikf/gallery-dl/issues/7570)) |
| 83 | +- [instagram] provide more descriptive URLs for `video_dash_manifest` videos ([#7631](https://github.com/mikf/gallery-dl/issues/7631)) |
| 84 | +- [pinterest] support `pin.it` redirects to board ([#7805](https://github.com/mikf/gallery-dl/issues/7805)) |
| 85 | +- [pinterest] match board URLs with query strings ([#7805](https://github.com/mikf/gallery-dl/issues/7805)) |
| 86 | +- [rule34us] prioritize `video.rule34.us` for video downloads ([#6582](https://github.com/mikf/gallery-dl/issues/6582)) |
| 87 | +- [rule34xyz] implement login with username & password ([#7736](https://github.com/mikf/gallery-dl/issues/7736)) |
| 88 | +- [sankaku] allow passing cookies ([#7333](https://github.com/mikf/gallery-dl/issues/7333)) |
| 89 | +- [sexcom] support `/pics/` URLs ([#7611](https://github.com/mikf/gallery-dl/issues/7611)) |
| 90 | +- [tiktok] detect `login` page redirects ([#7716](https://github.com/mikf/gallery-dl/issues/7716)) |
| 91 | +- [vk] detect `challenge` page redirects ([#7650](https://github.com/mikf/gallery-dl/issues/7650)) |
| 92 | +- [vk] prevent `404 Not Found` errors for file downloads |
| 93 | +- [vk] add continuation message ([#7650](https://github.com/mikf/gallery-dl/issues/7650)) |
| 94 | +- [warosu] detect missing images by checking hostname ([#7698](https://github.com/mikf/gallery-dl/issues/7698) [#7699](https://github.com/mikf/gallery-dl/issues/7699)) |
| 95 | +- [ytdl] set domain as subcategory when using `Generic` extractor ([#6582](https://github.com/mikf/gallery-dl/issues/6582)) |
| 96 | +#### Metadata |
| 97 | +- [civitai] always provide `file[…]` metadata ([#7548](https://github.com/mikf/gallery-dl/issues/7548)) |
| 98 | +- [everia] improve `filename` by unquoting URLs ([#7620](https://github.com/mikf/gallery-dl/issues/7620)) |
| 99 | +- [fanbox] extract `archives` metadata ([#7454](https://github.com/mikf/gallery-dl/issues/7454)) |
| 100 | +- [gelbooru_v02] extract `total`/`search_count` metadata ([#7689](https://github.com/mikf/gallery-dl/issues/7689)) |
| 101 | +- [instagram] provide `post_url` for stories and highlights ([#7810](https://github.com/mikf/gallery-dl/issues/7810)) |
| 102 | +- [kemono:discord] update server & channel metadata ([#7569](https://github.com/mikf/gallery-dl/issues/7569)) |
| 103 | +- [mangaread] fix `manga_alt` metadata |
| 104 | +- [newgrounds] filter `<script>` content in `tags` ([#7604](https://github.com/mikf/gallery-dl/issues/7604)) |
| 105 | +- [patreon] return metadata for paywalled posts ([#6582](https://github.com/mikf/gallery-dl/issues/6582)) |
| 106 | +- [pinterest] remove excess whitespace from `description` fields ([#4335](https://github.com/mikf/gallery-dl/issues/4335)) |
| 107 | +- [pixiv] remove `/jump.php` from `caption` links ([#4327](https://github.com/mikf/gallery-dl/issues/4327)) |
| 108 | +- [tenor] extract more metadata |
| 109 | +- [twitter] extract `source_id` and `source_user` metadata ([#7470](https://github.com/mikf/gallery-dl/issues/7470) [#7640](https://github.com/mikf/gallery-dl/issues/7640)) |
| 110 | +- [twitter] extract `sensitive_flags` metadata ([#2523](https://github.com/mikf/gallery-dl/issues/2523)) |
| 111 | +- [vk] fix `user` metadata extraction |
| 112 | +#### Options |
| 113 | +- [civitai] add option to retrieve `post` metadata ([#7548](https://github.com/mikf/gallery-dl/issues/7548)) |
| 114 | +- [exhentai] add `limits-action` option ([#6504](https://github.com/mikf/gallery-dl/issues/6504)) |
| 115 | +- [fanbox] add `fee-max` option ([#7726](https://github.com/mikf/gallery-dl/issues/7726)) |
| 116 | +- [kemono] extend `duplicates` option ([#7696](https://github.com/mikf/gallery-dl/issues/7696)) |
| 117 | +- [mangadex] allow `ratings` to be a (comma-separated) string ([#7799](https://github.com/mikf/gallery-dl/issues/7799)) |
| 118 | +- [misskey] add `include` option ([#5347](https://github.com/mikf/gallery-dl/issues/5347)) |
| 119 | +- [sankaku] remove `id-format` option ([#5073](https://github.com/mikf/gallery-dl/issues/5073) [#6808](https://github.com/mikf/gallery-dl/issues/6808)) |
| 120 | +- [webtoons] add `banners` and `thumbnails` options ([#6468](https://github.com/mikf/gallery-dl/issues/6468) [#7441](https://github.com/mikf/gallery-dl/issues/7441)) |
| 121 | +#### Common |
| 122 | +- update `browser` User-Agents and headers |
| 123 | +- allow using predefined Firefox/Chrome `headers` & `ciphers` |
| 124 | +- allow overriding `user-agent` when `browser` is used ([#7647](https://github.com/mikf/gallery-dl/issues/7647)) |
| 125 | +- support using system certificates via `truststore` ([#6582](https://github.com/mikf/gallery-dl/issues/6582)) |
| 126 | +- fix URLs not getting written to `-e/--error-file` ([#7758](https://github.com/mikf/gallery-dl/issues/7758)) |
| 127 | +- raise ChallengeError for Cloudflare & DDoS-Guard challenge pages ([#1945](https://github.com/mikf/gallery-dl/issues/1945)) |
| 128 | +- prevent exceptions for for non-fatal requests ([#7598](https://github.com/mikf/gallery-dl/issues/7598)) |
| 129 | +- simplify `user` extractors by using `Dispatch` mixin |
| 130 | +- allow `GalleryExtractor` instances to return additional asset files |
| 131 | +#### Removals |
| 132 | +- [mangasee] remove module |
| 133 | +### Downloaders |
| 134 | +- support dynamic download `rate` limits ([#7638](https://github.com/mikf/gallery-dl/issues/7638)) |
| 135 | +- [http] fail downloads with HTML content ([#4798](https://github.com/mikf/gallery-dl/issues/4798) [#7697](https://github.com/mikf/gallery-dl/issues/7697)) |
| 136 | +- [http] add MIME type and signature check for `.html` files |
| 137 | +- [http] fix potential `FileExistsError` when `.part` file moved ([#5385](https://github.com/mikf/gallery-dl/issues/5385)) |
| 138 | +- [http] implement `_http_signature` checks ([#4902](https://github.com/mikf/gallery-dl/issues/4902)) |
| 139 | +- [ytdl] fix `KeyError - 'filepath'` when using legacy `youtube_dl` ([#6949](https://github.com/mikf/gallery-dl/issues/6949) [#7752](https://github.com/mikf/gallery-dl/issues/7752) [#7824](https://github.com/mikf/gallery-dl/issues/7824)) |
| 140 | +- [ytdl] fix postprocessing/merge errors ([#7581](https://github.com/mikf/gallery-dl/issues/7581)) |
| 141 | +- [ytdl] detect `yt-dlp` independent of module name ([#7599](https://github.com/mikf/gallery-dl/issues/7599)) |
| 142 | +- [ytdl] support custom headers when fetching HLS/DASH manifests |
| 143 | +### Post Processors |
| 144 | +- implement shortcuts for `mode` and `event` options (e.g. `metadata/jsonl@post`) |
| 145 | +- [exec] implement `commands` option |
| 146 | +### Options |
| 147 | +- add `category-map` and `config-map` ([#7612](https://github.com/mikf/gallery-dl/issues/7612)) |
| 148 | +- add `signals-actions` ([#1861](https://github.com/mikf/gallery-dl/issues/1861) [#6582](https://github.com/mikf/gallery-dl/issues/6582)) |
| 149 | +- add `--compat` command-line option |
| 150 | +- add `--Print` command-line option |
| 151 | +- swap `--print` and `--Print` semantics |
| 152 | +### Cookies |
| 153 | +- add native support for LibreWolf profiles ([#4101](https://github.com/mikf/gallery-dl/issues/4101) [#7625](https://github.com/mikf/gallery-dl/issues/7625)) |
| 154 | +- improve cookie-related logging messages |
| 155 | +- update expired cookie messages ([#7644](https://github.com/mikf/gallery-dl/issues/7644)) |
| 156 | +### Formatter |
| 157 | +- add `D` conversion - ISO 8601 string to `datetime` |
| 158 | +- add `L` conversion - ISO 639-1 code to language name |
| 159 | +- change old `L`/length conversion to `n` |
| 160 | +- implement `M` format specifier |
| 161 | +### Optimizations |
| 162 | +- replace `%`-formatted and `.format(…)` strings with `f-strings` ([#7671](https://github.com/mikf/gallery-dl/issues/7671)) |
| 163 | +- improve regular expression usage |
| 164 | +- replace `match.group(N)` with `match[N]` ([#7671](https://github.com/mikf/gallery-dl/issues/7671)) |
| 165 | +- update `match.lastindex` usage |
| 166 | +- remove pre-3.8 workarounds ([#7671](https://github.com/mikf/gallery-dl/issues/7671)) |
| 167 | +- remove `@staticmethod` decorators |
| 168 | +- add `request_json()` and `request_xml()` functions |
| 169 | +- slightly improve performance of `extract` functions |
| 170 | +- slightly improve `filter` performance |
| 171 | +### Miscellaneous |
| 172 | +- [actions] add `flag` and `raise` actions |
| 173 | +- [job] refactor parent-child config path building ([#7527](https://github.com/mikf/gallery-dl/issues/7527)) |
| 174 | +- [job:data] wrap exceptions in a dict ([#7723](https://github.com/mikf/gallery-dl/issues/7723)) |
| 175 | +- [path] support character sequences in `path-restrict` replacements ([#1707](https://github.com/mikf/gallery-dl/issues/1707)) |
| 176 | +- [pyinstaller] exclude `pkg_resources` module ([#7592](https://github.com/mikf/gallery-dl/issues/7592)) |
| 177 | +- [scripts/init] add scripts to generate initial extractor code and test results |
| 178 | +- [scripts/options] make output width independent of terminal size |
| 179 | +- fix Last-Modified mtime overwriting post processor mtime ([#7529](https://github.com/mikf/gallery-dl/issues/7529)) |
| 180 | +- use `pip` for `make install` ([#7628](https://github.com/mikf/gallery-dl/issues/7628)) |
| 181 | + |
3 | 182 | ## 1.29.7 - 2025-05-23 |
4 | 183 | ### Extractors |
5 | 184 | #### Additions |
|
0 commit comments