gallery-dl

Developer Tools

Command-line downloader for image galleries and collections from hundreds of sites.

Latest v1.32.9 · by Mike FährmannWebsitemikf/gallery-dl

Release activity

Release activity — 10 releases across 10 days since Apr 24, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Apr 24, 2026. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 26, 20261 release on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026
MondayNo releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 20261 release on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026
TuesdayNo releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 20261 release on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026
WednesdayNo releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 20261 release on Jun 6, 20261 release on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 20261 release on Jul 11, 20261 release on Jul 18, 20261 release on Jul 25, 20261 release on Aug 1, 2026No releases on Aug 8, 2026

10 releases since Apr 24, 2026

Changelog

v1.32.9

Added 13
  • Add support for bakashots extractor
  • Add support for batcave extractor
  • Add support for dcinside extractor
  • Add genre extractor for manganelo
  • Add article and user-articles extractors for myfigurecollection
  • Add support for ricardo.adacor.org in szurubooru extractor
Changed 2
  • Provide video fallback URLs in civitai extractor
  • Provide video fallback URLs in iwara extractor
Fixed 5
  • Fix TypeError when unpacking API responses in civitai extractor
  • Fix gallery extractor in exhentai
  • Fix video extractor in facebook
  • Fix extractors and vrf token generation in mangafire
  • Fix exception for releases without price in myfigurecollection
Removed 1
  • Remove readcomiconline module

Active development has moved to Codeberg
(see [Announcement] Moving to Codeberg for details)

https://codeberg.org/mikf/gallery-dl/releases/tag/v1.32.9


Extractors
  • Additions
    • [bakashots] add support (gh#9634)
    • [batcave] add support (cb#226 gh#9625)
    • [dcinside] add support (gh#9657)
    • [manganelo] add genre extractor (cb#292)
    • [myfigurecollection] add article & user-articles extractors (gh#9609)
    • [szurubooru] support ricardo.adacor.org (cb#305)
  • Removals
    • [readcomiconline] remove module
  • bunkr
    • extract thumbnail metadata
  • civitai
    • fix TypeError when unpacking API responses (cb#310)
    • provide video fallback URLs (cb#308)
  • exhentai
  • facebook
  • furaffinity
    • extract user comments (cb#263)
  • iwara
    • provide video fallback URLs
  • mangafire
  • myfigurecollection
    • fix exception for releases without price (cb#294)
    • fix include default (gh#9609)
  • newgrounds
    • fix audio file extraction
  • nitter
    • fix video filename parsing (gh#9674)
  • patreon
    • fix campaign_id extraction from /cw/ creator pages (gh#9681)
  • pawchive
  • shimmie2
    • extract source, rating, and parent_id metadata (cb#286)
    • extract size metadata (cb#302)
Cookies
  • support Brave Origin profile paths (cb#299)
Output
  • prevent AttributeError for redirected streams (pr#306)
View originalPermalink
How v1.32.9 went

v1.32.8

Added 5
  • Add support for animepictures extractor
  • Add support for myfigurecollection extractor
  • Add image extractor for imxtw
  • Add target option to mtime post processor
  • Allow setting custom sleep defaults per extractor in common utilities
Changed 6
  • Handle new API response format in civitai
  • Distinguish question and answer media from regular inline media in tumblr
  • Update browser user-agents and headers in common utilities
  • Implement using a list of follow format strings in job
  • Include SHA256SUMS and SHA512SUMS files in release
  • Adjust Firefox and Chrome User-Agent header versions in util
Fixed 8
  • Fix error in audiochan for posts without audioFile
  • Fix duplicate filenames in cara
  • Fix literature markup extraction in deviantart
  • Fix creator posts extraction in fanbox
  • Fix fee-min blocking individual post links in fanbox
  • Fix flash animation extraction in newgrounds
  • Restore protected and blocked_by detection in twitter
  • Fix video format selection in weibo

Active development has moved to Codeberg
(see [Announcement] Moving to Codeberg for details)

https://codeberg.org/mikf/gallery-dl/releases/tag/v1.32.8


Extractors
  • Additions
  • audiochan
    • fix error for posts without audioFile (cb#288)
  • cara
    • fix duplicate filenames (cb#284)
  • civitai
    • handle new API response format (cb#278)
  • deviantart
  • fanbox
    • fix creator posts extraction (cb#279)
    • fix fee-min blocking individual post links
  • newgrounds
    • fix flash animation extraction (cb#293)
  • tumblr
    • distinguish question & answer media from regular inline media
  • twitter
    • restore protected & blocked_by detection (cb#290)
  • weibo
Post Processors
Utilities
  • common
    • update browser user-agents and headers
    • allow setting custom sleep defaults per extractor
  • job
    • implement using a list of follow format strings (cb#261)
  • release
    • include SHA256SUMS & SHA512SUMS files
  • supportedsites
    • update auto-generation script
  • util
    • adjust Firefox & Chrome User-Agent header versions
View originalPermalink
How v1.32.8 went

v1.32.7

Added 6
  • add clonr folder extractor
  • add misskey emoji extractor
  • add mgrenders support
  • add vanlifetrader support
  • add kagane chapter and manga extractors
  • provide source metadata for tumblr files
Changed 5
  • update audiochan API endpoints
  • extend furry34 tag category list
  • update mangafire extractors
  • extend rule34vault tag category list
  • extend tumblr inline option
Fixed 8
  • fix audiochan KeyError: 'stream_url'
  • fix civitai KeyError: 'createdAt' when downloading user posts
  • fix everia post extractor
  • fix fanbox post data extraction
  • fix ganknow video downloads
  • fix goonbox legacy non-album images
  • fix hiperdex 403 Forbidden errors
  • fix rule34vault searching for multiple tags
Removed 1
  • remove misskey lesbian.energy

Active development has moved to Codeberg
(see [Announcement] Moving to Codeberg for details)

https://codeberg.org/mikf/gallery-dl/releases/tag/v1.32.7


Extractors
  • Additions
  • Removals
    • [misskey] remove lesbian.energy
  • audiochan
  • civitai
    • fix KeyError: 'createdAt' when downloading user posts (cb#248 cb#255)
  • everia
  • fanbox
    • fix post data extraction (cb#257)
  • furry34
    • extend tag category list
  • ganknow
    • fix video downloads
  • goonbox
    • fix legacy non-album images (pr#253)
  • hiperdex
  • mangafire
  • rule34vault
    • extend tag category list
    • fix searching for multiple tags (gh#9646)
  • tumblr
    • extend inline option (gh#8468)
    • provide source metadata for files
  • vk
  • webtoons
Post Processors
  • exec
    • only add successful commands to archive (cb#266)
Cookies
  • support v147+ profile paths for Firefox-based browsers
View originalPermalink
How v1.32.7 went

v1.32.6

Added 8
  • Add artfight extractor support
  • Add cara extractor support
  • Add basic ganknow extractor support
  • Add sakuhentai extractor support for image galleries
  • Add shimmie2 extractor support for prequeladventure.com/fanartbooru
  • Add xasiat search extractor
  • Add booru extractor post-range skip
  • Add pawchive extractor domain option
Changed 7
  • Accept cdn.bunkr.ru URLs in bunkr extractor
  • Update facebook extractor /posts/ URL pattern
  • Use tRPC API in hiperdex extractor
  • Fix hiperdex extractor 403 Forbidden errors
  • Update pawchive extractor domain to pawchive.pw
  • Support article videos in twitter extractor
  • Allow disabling header injection in request_json() utility function
Fixed 4
  • Fix arena extractor 403 Forbidden errors
  • Fix mangadex extractor AttributeError: 'cache'
  • Fix sankaku extractor searches for tags with + characters
  • Fix shimmie2 extractor IndexError when no width/height is given
Removed 1
  • Remove shimmie2 extractor support for soybooru.com

Active development has moved to Codeberg
(see [Announcement] Moving to Codeberg for details)

https://codeberg.org/mikf/gallery-dl/releases/tag/v1.32.6


Extractors
  • Additions
  • Removals
    • [shimmie2] remove soybooru.com
  • arena
    • fix 403 Forbidden errors (gh#9632)
  • booru
    • add post-range skip
  • bunkr
    • accept cdn.bunkr.ru URLs (cb#234)
  • facebook
    • update /posts/ URL pattern (cb#228)
  • hiperdex
  • mangadex
    • fix AttributeError: 'cache' (gh#9642)
  • pawchive
    • update domain to pawchive.pw
    • add domain option
  • sankaku
    • fix searches for tags with + characters (cb#239)
  • shimmie2
    • prevent IndexError when no width/height is given (cb#236)
  • twitter
Utilities
  • common
    • allow disabling header injection in request_json()
  • requirements
    • update package versions
View originalPermalink
How v1.32.6 went

v1.32.5

Added 6
  • Add support for goonbox
  • Extract content, date, title, and topic metadata in bilibili
  • Support skipping posts via page query parameter in fanbox
  • Add --post-range skip in fanbox
  • Show warning for missing files in pawchive
  • Extract detail and status metadata in toyhouse
Changed 1
  • Improve title extraction in facebook
Fixed 10
  • Fix folder detection in aryion
  • Fix 400 Bad Request errors in dankefuerslesen
  • Handle video pages in sets in facebook
  • Fix download URLs in filester
  • Fix extraction in hentainexus
  • Fix JSONDecodeError in issuu

Active development has moved to Codeberg
(see [Announcement] Moving to Codeberg for details)

https://codeberg.org/mikf/gallery-dl/releases/tag/v1.32.5


Extractors
  • Additions
  • aryion
  • bilibili
    • extract content, date, title, and topic metadata (cb#200)
  • dankefuerslesen
    • fix 400 Bad Request errors (cb#219)
  • facebook
    • handle video pages in sets (cb#208)
    • improve title extraction
  • fanbox
    • support skipping posts via page query parameter
    • add --post-range skip
  • filester
  • hentainexus
  • issuu
    • fix JSONDecodeError (cb#220)
  • pawchive
    • show warning for missing files (gh#9605)
  • skeb
    • prevent KeyError: 'private' (gh#9604)
  • toyhouse
    • extract detail & status metadata (cb#209)
    • fix characters metadata (cb#209)
Cookies
  • fix IndexError for empty encrypted values (gh#9611)
  • fix Firefox containers (cb#216)
View originalPermalink
How v1.32.5 went

v1.32.4

Added 3
  • Add support for pawchive extractor
  • Add fee-min option to fanbox
  • Implement and use b64… functions in util
Changed 6
  • Update modules extraction in bilibili
  • Use workaround for Access Restricted images in hypnohub
  • Update domain to motherless.xxx in motherless
  • Restore background fallback URLs in pixiv
  • Generalize file URL extraction in shimmie2
  • Improve retweet extraction in weibo
Fixed 8
  • Extract title without HTML entities in aryion
  • Fix metadata extraction in aryion
  • Fix file URLs in civitai
  • Bypass CF and fix 403 error for downloads in comicartfans
  • Fix crash on title values with double quotes in facebook
  • Fix crash on Image Not Found posts in furaffinity
  • Fix username & password login in kemono
  • Fix filename metadata in xasiat
Removed 1
  • Remove cfake module

Active development has moved to Codeberg
(see [Announcement] Moving to Codeberg for details)

https://codeberg.org/mikf/gallery-dl/releases/tag/v1.32.4


Extractors
  • Additions
  • Removals
    • [cfake] remove module
  • aryion
    • extract title without HTML entities (cb#183)
    • fix metadata extraction (cb#193)
  • bilibili
    • update modules extraction (gh#9596)
  • civitai
    • fix file URLs
  • comicartfans
    • bypass CF and fix 403 error for downloads
  • facebook
    • fix crash on title values with double quotes (cb#198)
  • fanbox
    • add fee-min option
  • furaffinity
    • fix crash on Image Not Found posts (cb#195)
  • hypnohub
    • use workaround for Access Restricted images (gh#9586)
  • kemono
    • fix username & password login
  • motherless
    • update domain to motherless.xxx (gh#9601)
  • pixiv
    • restore background fallback URLs (gh#9587)
  • shimmie2
    • generalize file URL extraction (cb#182)
  • weibo
  • xasiat
Utilities
  • util
    • implement and use b64… functions
View originalPermalink
How v1.32.4 went

v1.32.3

Added 5
  • Support gallery/carousel media in bluesky extractor
  • Download preview files and implement original option in kemono extractor
  • Support post URLs with creator name in patreon extractor
  • Provide site_id and user_id metadata when possible in vsco extractor
  • Support downloading user galleries by site ID in vsco extractor
Changed 7
  • Update file URLs in civitai extractor
  • Improve next_photo_id extraction in facebook extractor
  • Update file URL regex in leakgallery extractor
  • Use non-WebP extensions for imageData images in newgrounds extractor
  • Update User-Agent version in patreon extractor
  • Update domain to pixhost.cc in pixhost extractor
  • Update package versions in requirements
Fixed 6
  • Do not send empty f_search parameters in exhentai extractor
  • Fix 401 Unauthorized error in gofile extractor
  • Fix num of audio files and covers in instagram extractor
  • Fix oauth:deviantart and oauth:pixiv
  • Fix KeyError: 'name' for transform: false in twitter extractor
  • Restore bytes value usage in build_query() function

Active development has moved to Codeberg
(see [Announcement] Moving to Codeberg for details)

https://codeberg.org/mikf/gallery-dl/releases/tag/v1.32.3


Extractors
  • bluesky
    • support gallery/carousel media (cb#168)
  • civitai
  • exhentai
    • do not send empty f_search parameters (cb#158)
  • facebook
    • improve next_photo_id extraction
  • gofile
  • instagram
    • fix num of audio files & covers (cb#175)
  • kemono
    • download preview files, implement original option (cb#97 gh#9442)
  • leakgallery
    • update file URL regex (cb#119)
  • newgrounds
    • use non-WebP extensions for imageData images (cb#162)
  • oauth
    • fix oauth:deviantart & oauth:pixiv (cb#106)
  • patreon
    • support post URLs with creator name (cb#170)
    • update User-Agent version (pr#172)
  • pixhost
    • update domain to pixhost.cc
  • twitter
    • fix KeyError: 'name' for "transform": false (cb#109)
  • vsco
    • provide site_id & user_id metadata when possible (cb#145)
    • support downloadng user galleries by site ID (gh#7310)
Utilities
  • requirements
    • update package versions
  • text
    • restore bytes value usage in build_query() (cb#106)
View originalPermalink
How v1.32.3 went

v1.32.2

Added 3
  • Add shareimage gallery extractor
  • Implement fmt.py script
  • Add domain option to filester
Changed 8
  • Always forward search query parameters in exhentai
  • Unescape HTML entities in exhentai API metadata titles
  • Support mirror domains in filester
  • Support pixeldrain URLs with .net TLD
  • Support postype URLs with language codes
  • Improve realbooru pagination end condition
  • Improve shimmie2 pagination end condition
  • Support subscribestar.art URLs in subscribestar
Fixed 9
  • Fix 8chan IndexError: tuple index out of range
  • Fix bunkr file downloads
  • Fix exhentai torrent downloads for parent galleries
  • Fix furaffinity metadata for Modern Theme
  • Fix furaffinity download URLs of non-image files
  • Fix gofile 401 Unauthorized

Active development has moved to Codeberg
(see [Announcement] Moving to Codeberg for details)

https://codeberg.org/mikf/gallery-dl/releases/tag/v1.32.2


Extractors
  • Additions
    • [shareimage] add gallery extractor (pr#143)
  • 8chan
    • fix IndexError: tuple index out of range (cb#113)
  • bunkr
  • exhentai
    • always forward search query parameters (cb#79)
    • fix torrent downloads for parent galleries (gh#9507)
    • unescape HTML entities in API metadata titles
  • filester
  • furaffinity
    • fix metadata for Modern Theme (cb#101 pr#110)
    • fix download URLs of non-image files (cb#115)
  • gofile
    • fix 401 Unauthorized (cb#133)
  • instagram
    • fix AttributeError when display_url is None (cb#104 pr#139)
  • mangadex
    • prevent KeyError: 'attributes'
  • pixeldrain
    • support URLs with .net TLD (cb#105)
  • postype
    • support URLs with language codes
  • realbooru
    • improve pagination end condition (cb#147)
  • sankaku
    • fix extended tag categories (cb#149)
  • shimmie2
    • improve pagination end condition (gh#9525)
  • subscribestar
    • support subscribestar.art URLs (cb#77)
  • toyhouse
    • fix & improve metadata extraction
  • tumblr
    • support blog ID URLs
  • twitter
    • try to improve max_id handling & prevent repeated previously seen messages (gh#9410 gh#9437)
    • support poll_choice_images cards (gh#9511)
    • prevent errors for external cards
  • vipergirls
    • fix domain not applying to cookies (gh#9500)
    • improve error for restricted threads (gh#9500)
    • use a different domain than viper.click for login (gh#9500)
  • xfolio
    • fix _logged_in and header errors (pr#83)
Scripts
  • implement fmt.py
View originalPermalink
How v1.32.2 went

v1.32.1

Added 10
  • Add aryion extractor for watched users
  • Add framedsc extractor support
  • Add pinned option to instagram extractor
  • Add pinned option to reddit extractor
  • Add fallback-retries option to nitter extractor
  • Add comments option to philomena extractor
Changed 7
  • Rename aryion watch extractor to messagepage
  • Improve CAPTCHA detection during login in deviantart extractor
  • Cache server API results in discord extractor
  • Process server channels as children in discord extractor
  • Increase loop detection threshold in facebook extractor
  • Implement source: torrent in exhentai extractor
  • Run filter before date and tags predicates in job utility
Fixed 4
  • Fix video extraction in blogger extractor
  • Fix download URL extraction in furaffinity extractor
  • Fix user GraphQL query in scrolller extractor
  • Fix extraction in warosu extractor
Removed 2
  • Remove comick extractor module
  • Remove weebdex extractor module

Active development has moved to Codeberg
(see [Announcement] Moving to Codeberg for details)

https://codeberg.org/mikf/gallery-dl/releases/tag/v1.32.1


Extractors
  • Additions
    • [aryion] add extractor for watched users (cb#71)
    • [framedsc] add support (pr#58 gh#9192)
  • Removals
    • [comick] remove module
    • [weebdex] remove module
  • aryion
    • rename watch extractor to messagepage
  • blogger
  • deviantart
    • improve CAPTCHA detection during login (gh#9351 cb#9)
  • discord
    • cache server API results (cb#57)
    • process server channels as children (cb#57)
  • exhentai
  • facebook
    • handle negative fallback-retries values
    • increase loop detection threshold (gh#9495)
  • furaffinity
    • fix download URL extraction (gh#9494)
  • imxto
  • instagram
    • add pinned option (gh#9492)
    • restore "posts are private" warning (gh#9291)
    • support audio from clips_metadata (gh#9477)
    • support downloading audio from dash_manifest data
    • unset wd cookie (gh#8300 cb#73)
  • nitter
    • add fallback-retries option (cb#59)
    • use request_location() for user ID lookups
  • philomena
  • pixiv
    • fix & update search extractor (gh#9469)
  • reddit
  • scrolller
    • fix user GraphQL query
  • telegraph
    • extract full article html & links metadata (gh#9468)
  • twibooru
  • twitter
    • fix AttributeError when extended user metadata fetch fails (pr#76)
  • vipergirls
    • support proxy domains (cb#43)
  • warosu
  • weibo
    • fix KeyError: 'title' (cb#47)
Documentation
  • replace more GitHub links
Output
  • add units option (cb#56)
Scripts
  • release
    • include requirements directory
  • rm
    • delete extractor/utils files
Update
Utilities
  • job
    • run filter before date & tags predicates (gh#9492)
  • text
    • implement iextr()
  • util
    • implement format_bytes_binary()
View originalPermalink
How v1.32.1 went

v1.32.0

Added 12
  • Implement basic server/IPC queue
  • Implement date-before/after options
  • Implement tags-blacklist/whitelist options
  • Implement follow option
  • Implement path-restricted archive paths
  • Implement linear/exponential backoff for sleep-429
Changed 6
  • Refactor internal caching mechanisms
  • Rename image-*/chapter-* options to file-*/child-*
  • Enable metadata-url/path/parent/extractor by default
  • Use dynamic directories by default for 8muses
  • Combine image & video extractors into a file extractor for chevereto
  • Support civitai.red and require api-key or cookies to access NSFW content
Fixed 1
  • Fix preserving private metadata in cached values
Removed 1
  • Remove date-format option; use ISO 8601 format instead

Active development has moved to Codeberg
(see [Announcement] Moving to Codeberg for details)

https://codeberg.org/mikf/gallery-dl/releases/tag/v1.32.0


Core
  • implement basic server/IPC queue (pr#9338)
  • implement date-before/-after options (gh#1167 gh#1389 gh#2308)
  • implement tags-blacklist/-whitelist options (gh#2446 gh#3755 gh#4240 gh#4248 gh#4270 gh#4272 gh#4387 gh#5208 gh#6267 gh#6845 gh#7324 gh#7910)
  • implement follow option (gh#8752)
  • implement path-restricted archive paths (gh#3359 gh#3361 gh#4100 gh#8027)
  • implement linear/exponential backoff for sleep-429
  • implement lazy-loading of larger extractor resources like GraphQL queries and HTML generation functionality
  • refactor internal caching mechanisms
  • rename image-* & chapter-* options to file-* & child-*
  • enable metadata-url/-path/-parent/-extractor by default
  • remove date-format option - use ISO 8601 format instead
  • report errors when using removed/deprecated options (gh#9163)
  • fix preserving (private) metadata in cached values (gh#9375)
Extractors
common
  • add common headers to request_json() requests
  • add reference to exception module to Extractor class
  • fix "browser": "…/VERSION" parsing (gh#9401)
  • improve __NEXT_DATA__ extraction (gh#9420 gh#9435 gh#9447 cb#23 cb#30)
  • include duration in wait() output
  • exclude alt URLs from include=all
8muses
  • use dynamic directories by default
allporncomic
aryion
  • improve error message on login failure (gh#9429)
  • use text.filename_from_contentdisposition
bellazon
  • ignore /main/style_emoticons/ URLs (gh#9140)
bluesky
  • support submitting sign-in code during login (gh#9367)
bunkr
  • add direct-link extractor (cb#27)
chevereto
  • combine image & video extractors into a file extractor
  • improve password requirement detection
  • support putmega.com (gh#2045 gh#9361)
cien
  • support downloading article cover images
civitai
comicartfans
  • add support (gh#4524)
  • implement child-range skip
coomer
  • improve default file order (gh#9097)
cosmos
  • add support (gh#9358)
  • fix KeyError: 'multipleMedia' (gh#9358)
  • update default image format
  • support specifying a user ID with id:...
cosplayrule34
cyberdrop
danbooru
  • implement tags-blacklist import (gh#5208)
deviantart
  • emit log messages when requesting download URL (gh#9217)
  • export journal templates & tiptap functions
  • fix login with username & password (gh#9351)
  • fix possible KeyError: 'extension' (gh#9339)
  • fix TypeError when auto-unwatch is enabled (gh#9182)
  • fix "refresh-token": "cache" (gh#9217 gh#9268)
  • implement code_challenge flow for oauth:deviantart (pr#14)
discord
  • [search] implement date-before skip
e621
  • implement tags-blacklist import (gh#5208)
  • update tags format
exhentai
  • enable tags categories by default
facebook
  • fix TypeError for users without avatar page (gh#9347)
  • change loop default to true (cb#26)
  • disable jump detection for multi-photo posts (gh#9286)
  • download only 1 file for single-photo posts (gh#9286)
  • support /permalink.php post URLs (gh#9352)
flickr
  • fix extracting public API key (gh#9449)
  • use non-download URLs by default (gh#8297)
foolfuuka
  • improve media link resolution (pr#9047)
gelbooru_v01
gelbooru_v02
  • fix infinite pagination loop when using --range (gh#9176)
gofile
  • update WT generation salt (gh#9183)
  • enable recursive by default
harvardlawnuremberg
  • add document extractor (pr#18)
imagepond
  • support /i/ URLs & update root domain
  • update extractors
imageshack
instagram
joyreactor
  • rewrite (gh#6642 gh#7104 gh#7531)
  • ignore tag info section
  • stop pagination when next page link is not present
koofr
  • fix names with special characters (cb#31)
mangadex
  • extract user metadata (pr#15)
myhentaigallery
  • support URLs starting with /a/ (cb#13)
newgrounds
  • fix login with username & password (gh#9308)
nhentai
  • update to API v2 (cb#1)
nsfwalbum
nudostar
  • fix file URLs of models with more than 1000 images (gh#9332)
oauth
  • fix AttributeError: 'update' (gh#9230)
  • fix cache attribute overwriting function
  • implement code_challenge flow for deviantart (pr#14)
patreon
  • fix extracting content images (gh#9292)
  • restore content metadata (gh#9171 gh#9208 gh#9185)
  • use text.filename_from_contentdisposition (gh#9322)
  • [user] implement date-before skip
pholder
pixeldrain
  • enable recursive by default
pixiv
  • fix KeyError: 'total_comments' (cb#16)
  • rename follow to followed subcategory
  • [bookmark] implement cursor support (gh#9289)
plurk
poipiku
  • implement login with username & password (gh#9284)
postype
reddit
  • add user-agent-oauth option (gh#8641 gh#8838)
  • support www.old.reddit.com URLs (gh#9137)
  • use OAuth API when client_id is given (gh#8838)
  • [user] improve error message for suspended accounts (gh#9177)
redgifs
  • implement post-range skip (gh#9274)
  • improve API related error messages (gh#9274)
  • increase number of results per page to 100 (gh#9274)
  • [user] forward URL parameters (gh#9274)
sankaku
  • implement tags-blacklist import (gh#5208)
schalenetwork
  • enable tags categories by default
scrolller
sizebooru
snapchat
szurubooru
  • submit consent form when necessary
  • use util.HTTPBasicAuth()
tcbscans
tsumino
  • remove module
tumblr
  • do not ignore reblogs option for single posts
  • filter duplicate inline images (gh#9418)
  • fix "reblogs": "same-blog" (gh#9360)
  • improve inline file regex (gh#6505)
  • retry without OAuth when blocked by other user (gh#8803)
  • support date-before skip
twitter
  • ensure self.api is always defined (gh#9271 gh#9273 cb#9295)
  • extend article handling (gh#8995)
  • extract friends_mutual user metadata (gh#9349)
  • prevent crash when processing empty pinned Tweets (#9231)
  • fix KeyError: 'id_str' when downloading card videos (gh#9294)
  • fix possible KeyError: 'entities' in _transform_user()
  • implement metadata-user option (gh#8984)
  • implement "search-pagination": "date"
  • implement showreplies option (gh#7092 gh#9389)
  • rename replies subcategory to with-replies (gh#9162 gh#8107)
  • rewrite article image URLs (gh#8995)
  • use _tweetid_to_datetime method
urlgalleries
vipergirls
webtoons
  • extract date metadata from comic episode listings (pr#6)
weibo
  • add likes option (gh#9366)
  • update Sina Visitor System bypass (gh#9279)
  • visit homepage for guest cookies when API blocked (gh#9279)
xenforo
  • decode /redirect/ URLs (gh#9042 gh#9364)
  • extract thread[path] metadata (gh#9369)
  • fix binascii.Error: Incorrect padding
  • improve detection of auth requirement (gh#9216)
  • support thefappeningblog.com/forum (cb#12)
xfolio
  • implement fullsize option
  • support .webp preview image downloads
ytdl
  • propagate ControlException and handle ignoreerrors (pr#9229)
zerochan
Downloaders
http
  • check download flag before connecting to server (gh#9109)
Post Processors
  • add child & child-after events
exec
  • add output option
  • implement success & error options
metadata
  • add empty option
  • improve _write_tags() code
ugoira
  • add more mkvmerge options (gh#8803)
  • disable mkvmerge-mtime by default (gh#9222)
  • disable mkvmerge output, add mkvmerge-output option
Actions
  • implement keyword action
flag
  • implement skip (gh#8960)
  • implement pause, toggle, and clear
  • add ability to clear/reset all flags
Cache
  • remove decorator classes
  • support :memory: database path
  • update database file access
Configuration
  • support setting default file type via GDL_CONFIG_TYPE environment variable and --config-type command-line option
  • improve --config-status
  • fix JSONDecodeError when using non-JSON config types (gh#9063)
Docker
Documentation
  • add pull_request_template.md
configuration
  • document postprocessor /MODE and @EVENT (gh#8980)
  • document postprocessor type (gh#8803)
  • improve output.colors & output.ansi description (gh#9155)
  • update extractor.*.archive
  • use anchors for alternative/deprecated names
README
  • fix broken repo links (pr#2)
  • include link to options in opening paragraph (gh#8803)
  • update GitHub links (cb#38)
  • update links to stable executable releases
Options
  • add --blacklist & --whitelist command-line options
  • add --config-type & --config-json command-line options
  • add --restrict-filenames & --windows-filenames command-line options
  • add geo-bypass / --xff option
  • add sleep-retries option
  • use "ugoira": "original" by default
  • use yuv420p output pixel format for ugoira presets
  • implement various cache command-line options
    • --cache-clear
    • --cache-file
    • --cache-show
    • --cache-status
    • --cache-vacuum
Path
  • implement generate_path()
  • include "html": "htm" in default extension-map
  • include | replacement in windows+ preset
Scripts
  • implement requirements.py
  • [pull-request] support Codeberg PR URLs
  • [release] update issue link replacements
  • [run_tests] randomize test order
Tests
  • fix failure due to test order
job
  • add tests for DataJob resolve
  • test parent-metadata / _extractor handling
results
  • fix testing external extractors
  • implement testing exception messages
Utilities
text
  • implement extract_urls() helper
  • implement filename_from_contentdisposition (gh#4022)
  • implement parse_hex_escapes
util
  • add type argument to HTTPBasicAuth
  • implement build_duration_func_ex()
  • implement predicate_date() & predicate_tags()
  • implement complex tags-blacklist filter rules
  • improve range predicate stop by using flags
  • remove support for paths as lists
Miscellaneous
  • add init option
  • [exception] implement StopDownload
  • [formatter] add q & Q conversions - URL-encode & -decode values
  • [workflows:executables] use Python 3.14
View originalPermalink
How v1.32.0 went
View all

Discussion