Releases: mikf/gallery-dl
Releases · mikf/gallery-dl
v1.31.6
Extractors
Additions
- [fikfap] add
hashtagextractor (#9018)
Fixes
- [8chan] fail downloads of
POWimages (#8975) - [artstation] fix embedded videos (#8972 #9003)
- [artstation] fix
challengeextractor - [imagefap:user] support multiple pages (#9016)
- [imhentai] use alternate strategy for galleries without image data (#8951)
- [instagram] use
/topsearch/to fetch user information (#8978) - [pixiv] fix errors when using metadata options for avatar/background
- [simpcity] extract
tiktok&redditmedia embeds (#8994 #8996) - [tiktok] always try to resolve JS challenges (#8993)
- [tiktok] use time cursor for story requests (#8991)
- [tiktok] identify when user accounts do not exist (#8977)
- [tiktok] do not exit early when rolling back cursor (#8968)
- [xhamster] fix user profile extraction (#8974)
Improvements
- [8chan] skip
TOScookie name lookup if already present - [artstation] download
/8k/images (#9003) - [discord:server-search] use
max_idfor pagination - [fikfap] allow for dashes in usernames (#9019)
- [instagram] cache user profile results on disk (#8978)
- [reddit:user] implement
onlyoption (#8228) - [reddit:user] provide
usermetadata (#8228) - [tiktok] fix outdated error message (#8979)
- [twitter] support
articlemedia (#8995) - [xenforo] implement
"order-posts": "reaction"(#8997)
Cookies
Miscellaneous
v1.31.5
Extractors
Additions
- [discord] add
server-searchextractor - [listal] add
image&peopleextractors (#1589 #8921) - [mangafreak] add support (#8928)
- [mangatown] add support (#8925)
- [xenforo] support
titsintops.com(#8945) - [xenforo] support
forums.socialmediagirls.com(#8964)
Fixes
- [civitai:user-posts] fix pagination (#8955)
- [imhentai] detect galleries without image data (#8951)
- [kemono] fix possible
AttributeErrorwhen processing revisions (#8929) - [mangataro] fix
mangaextractor (#8930) - [pornhub] fix
400 Bad Requestwhen logged in (#8942) - [tiktok] solve JS challenges (#8850)
- [tiktok] fix account extraction (#8931)
- [tiktok] extract more story item list pages (#8932)
- [tiktok] do not fail story extraction if a user has no stories (#8938)
- [weebdex] make metadata extraction non-fatal (#8939 #8954)
- [weibo] fix
KeyError - 'pid'when processing subalbums (#8792) - [xenforo] improve
attachmentextraction (#8947) - [xenforo] fix cookies check before login (#8919)
Improvements
- [exhentai] implement Multi-Page Viewer support (#2616 #5268)
- [kemono] reduce
revisionsAPI requests when possible - [tiktok] implement
subtitlessupport (#8805) - [tiktok] implement downloading all
covertypes (#8805) - [tiktok] do not stop extraction if a post fails (#8962)
- [weebdex] add
langoption (#8957) - [weebdex] support query parameter filters
- [weibo] add
subalbumsinclude (#8792) - [xenforo] improve error message extraction (#8919)
- [xenforo] decode
/goto/link-confirmationlinks (#8964)
Post Processors
- [mtime] fix overwriting
Last-Modifiedmtime when selecting invalid values (#8918)
Miscellaneous
- [docs/options] add Table of Contents
- [job] add
output.jsonloption (#8953) - [job] add
extractor.*.parentoption - [job] enable all
parent-…options for parent extractors by default
v1.31.4
Extractors
Additions
- [kaliscan] add support (#8917)
- [turbo] add support - rewrite
saintextractors (#8893 #8896 #8909) - [xenforo] support
celebforum.to(#8902) - [xenforo] add
media-albumextractor (#8902)
Fixes
- [mangafire] fix extractors - generate
vrftokens (#8400 #8906) - [nitter] use
gallery-dl/<version>User-Agent (#7045 #8130 #8409) - [tiktok] fix
followingextractor (#8849) - [xenforo] fix using cookies for custom instances (#8902)
Improvements
- [imagebam] raise
NotFoundErrorfor deleted images & galleries (#8890) - [kemono:discord] improve
filenameparsing - [kemono:discord] support server URLs with trailing
/ - [tiktok] download best quality videos (#8846)
- [tiktok] prefer
legacyendpoint for user post extraction (#8812 #8847) - [twitter] implement
"ratelimit": "abort:N"(#5251 #8864) - [weebdex] add
data-saveroption (#8914) - [xenforo] ignore links starting with
#
Metadata
- [kemono:discord] extract
archivesmetadata (#8898) - [xenforo:media-album] extract
albummetadata (#8902)
Removals
Miscellaneous
- [common] implement
parent-sessionoption - [common] add
googlebotUser-Agent preset - [docker] build from
python:3.14-alpine - [release] add more checks before committing a release
- [util] replace classes with functions for predicates, Popen, HTTPBasicAuth
v1.31.3
Extractors
Additions
- [booth] add
categoryextractor (#8867) - [thefap] add support (#8821 #8822)
- [xenforo] implement
mediasupport (#8785)- add
media-item,media-user,media-categoryextractors
- add
Fixes
- [ahottie:album] support multiple pages (#8862 #8886)
- [bellazon] use
data-full-imageURLs if available (#8833) - [fanbox] make
commentsextraction non-fatal (#8814) - [imagevenue] fix
NotFoundErrorfor valid image links (#8818) - [xenforo] fix/improve
bb*Wrapperextraction (#8868)
Improvements
- [bellazon] match thread URLs with escaped characters
- [bilibili] add support for Live Photo downloads (#8860)
- [booth:item] support URLs with language codes
- [chevereto] implement password support
- [chevereto:user] support
albumresults - [dankefuerslesen] support
/reader/seriesURLs (#8811) - [furaffinity:favorite] support URLs with custom start position
- [imagetwist:gallery] support multiple pages (#8826)
- [koofr] refactor (#8803)
- [pixeldrain:album] add
zipoption - [pixeldrain] warn about hotlink-protected files (#8803)
- [pixeldrain] improve
filenameparsing - [rule34xyz] support URLs with
wwwsubdomain (#8875) - [saint] support
turbovid.cr&turbo.crURLs (#8851 #8888) - [shopify] support URLs starting with language codes
- [webtoons] extend
bgmoption (#8733) - [weibo:album] implement
subalbumsupport (#8792) - [wikimedia] use
gallery-dl/<version>User-Agent (#8770 #8861)
Metadata
- [bellazon] unescape
thread[slug]names - [imagetwist:gallery] extract
gallery_title&gallery_idmetadata - [motherless] fix gallery media metadata issues (#8873)
- [rule34xyz] recognize
system&metatag types - [sexcom] fix
tagswhen passing cookies (#8880) - [tiktok] provide
post_typemetadata (#8815) - [xenforo] extract
author_slugmetadata (#8785)
Downloaders
- [ytdl] implement
_ytdl_manifest_remux
Miscellaneous
- [common] implement
"user-agent": "+PRESET" - [docs/README] add Discord link
- [formatter] overload
.operator - [job] fix extractor
kwdictvalues being unavailable in filters - [util] adjust Firefox/Chrome User-Agent versions
- [util] rename
USERAGENTtoUSERAGENT_GALLERYDL(#8836)
v1.31.2
Extractors
Additions
- [ahottie] add aupport (#8710)
- [discord] add
server-assetsextractor (#8589) - [imgpv] add
imageextractor (#8773) - [manganelo] add
bookmarkextractor (#8776) - [tiktok] add support for stories, liked posts, saved posts, reposts (#8035 #8466 #8715)
- [twitter] add
notificationsextractor (#7974) - [whyp] add support (#8725)
- [yourlesbians] add
albumextractor (#8713)
Fixes
- [batoto] replace k-subdomain image URLs with n-subdomain (#8791)
- [civitai] update
quality-videosdefault (#8787) - [deviantart:stash] fix
JSONDecodeEerrorfor folders (#8750) - [exhentai] fix possible exception in
finalize()(#8741) - [instagram:stories] extract correct
expiresdates (#8764) - [sankaku] fix re-authentication (#8779)
- [tapas] unescape HTML entities in image URLs (#8790)
- [tumblr:search] prevent
KeyErrorwhen usingoffsetpagination (#8720) - [xenforo] fix incomplete video URLs (#8786)
Improvements
- [bunkr] detect new maintenance video file (#8802)
- [fansly] disable
formatscheck by default (#8757) - [instagram] detect homepage redirects (#8714)
- [instagram] don't warn on minor image size differences (#8300)
- [pixiv] support
sketchinclude (#8789) - [subscribestar] support filterting
userposts bytag(#8737) - [tiktok] remove yt-dlp dependency (#7246 #8466 #8730 #8715)
- [webtoons] download episode background music (#8733)
- [xenforo] support
/#post-IDURLs
Metadata
- [pixiv] provide
countmetadata (#8794) - [tiktok] combine
…_idfields into a singlefile_idone (#8804) - [webtoons] extract
num_play&num_stopfor background music (#8733 #8755)
Options
- [facebook] add
loopoption (#8696) - [fansly] add
previewsoption (#8686) - [koofr] implement
zipoption (#6582 #8700) - [tiktok] add
order-postsoption (#8730 #8715)
Downloaders
- [http] add MIME type and signature for
.aacfiles - [ytdl] fix overwriting
mtimeof downloaded files (#8767) - [ytdl] expect all exception types when extracting
info_dict(#8343)
Miscellaneous
v1.31.1
Extractors
Additions
- [2chen] implement generic
2chenboard extractors- support
https://schan.help/(#8680)
- support
- [aryion] add
watchextractor (#8705) - [comedywildlifephoto] add
galleryextractor (#8690) - [koofr] add
sharedextractor (#8700) - [picazor] add
userextractor (#7083 #7504 #7795 #8717) - [weebdex] add support (#8722)
- [xenforo] support
allthefallen.moe/forum(#3249 #8268)
Fixes
- [aryion:favorite] fix extraction (#8705 #8723 #8728)
- [aryion] fix
descriptionmetadata - [boosty] include
Authorizationheader with file downloads (#8704) - [fanbox] make
_extract_post()non-fatal (#8711) - [furaffinity] fix
tagsmetadata (#8724) - [mastodon] fix
AttributeError: 'parse_datetime_iso'(#8709) - [tenor] fix
titlemetadata - [twitter] fix
avatar&backgrounddownloads with"expand": true(#8698)
Improvements
- [boosty] warn about expired
authcookie tokens (#8704) - [misskey] implement
order-postsoption (#8516) - [reddit] use
"videos": "dash"by default (#8657) - [pixiv] warn about invalid
PHPSESSIDcookie (#8689)
Downloaders
- [ytdl] fix
UnboundLocalError: 'tries'(#8707) - [ytdl] respect
--no-skip
Miscellaneous
- [path] implement dynamic length directories (#1350)
- [formatter] add
Iformat specifier - identity - [tests] add
pathtests
v1.31.0
Extractors
Additions
- [arena] add
channelextractor (#5847 #8509) - [aryion] add
searchextractor (#8567) - [audiochan] add support (#8602)
- [cfake] add support (#707 #6021 #8549 #8687 #8430)
- [cyberfile] add
sharedextractor (#8323) - [Danbooru] add
media-assetextractor (#8580) - [e621] add
artist&artist-searchextractors (#8448) - [eporner] add support (#8581)
- [fikfap] add support (#8673)
- [fitnakedgirls] add support (#8671)
- [myhentaigallery] add
tagextractor (#8537) - [nudostarforum] add support (#8664)
- [okporn] add support (#8575)
- [pornpics] add
category&listingextractors (#8662) - [pornstarstube] add support (#8576)
- [sexcom] add
feedextractor (#8519) - [shimmie2] support
soybooru.com(#8467) - [sxypix] add support (#4507 #8391 #8574)
- [xenforo] implement generic
XenForoforum extractors
Fixes
- [bellazon] fix errors when handling guest users (#8397)
- [bellazon] fix starting from a specific page
- [cien] fix
creator&recentextractors (#8524) - [fanbox:redirect] disable cookie usage (#8565)
- [gofile] fix extraction (#8681 #8683)
- [imagebam] fix
filename&extensionfor names without ext (#8476) - [instagram] fix
AttributeError: 'videos_dash'(#8561) - [motherless] fix
gallery_titleextraction (#8605) - [paheal] fix
AttributeError - [pixiv] fix
KeyError: 'is_bookmarked'(#8398) - [postimg] fix extraction (#8505)
- [rawkuma] update extractors to new site layout (#8568)
- [realbooru] fix
tagsfor video posts (#8455) - [reddit] fix
KeyError: 'media_metadata'for embeds (#8551) - [sankaku][idolcomplex] fix download URLs (#8666)
- [schalenetwork] fix
tagscategories (#8625) - [silverpic] fix extraction & force
.netTLD - [simpcity] fix
contentfor first post of a thread - [simpcity] fix starting from a specific page (#8599)
- [twitter] fix
KeyErrorfortemporarily unavailableusers (#8423) - [twitter] fix
KeyError - 'source_id'with disabledtransform(#8429) - [twitter] fix
AttributeErrorforsearch-pagination": "max_id"(#8613) - [twitter] update & fix
pinnedTweet extraction (#8500) - [vsco] use
"browser": "firefox"by default (#8127) - [webtoons] fix
thumbnailextraction (#8413) - [xasiat] fix
IndexErrorfor albums without category (#8569)
Improvements
- [2ch] support
.orgTLD (#8629) - [bunkr] detect when an album is deleted mid-download (#8619)
- [cyberdrop] update domain to
cyberdrop.cr(#8496) - [cyberfile:folder] support subfolders (#8323)
- [deviantart:gallery] match URLs with query parameters (#8514)
- [discord] limit length of default filenames (#6582)
- [erome] improve error message for deleted & copyrighted albums (#8665)
- [fansly] handle posts without
accountId/contentId/attachments(#8572) - [flickr] extract public API key from website (#7564 #7649 #7700 #8553)
- [imagehost] improve
filename&extensionhandling - [imagetwist] detect deleted images (#8415)
- [imagevenue] improve error for deleted images (#8477)
- [imgbox] match direct links (#8474)
- [imhentai:search] support
/advanced-search/URLs (#8507) - [instagram] improve error for non-existent profiles (#8550)
- [jpgfish] update domain to
jpg7.cr(#8530) - [newgrounds] set error status when encountering inaccessible posts (#8654)
- [realbooru] extract video fallbacks (#8661)
- [reddit] use REST API by default (#8559)
- [reddit] support comment share link (#8434)
- [rule34us:tag] support URLs with empty
qquery parameter (#8546) - [pixhost] force
.toTLD (#8428) - [postimg] force
postimg.ccdomain (#8505) - [sankaku][idolcomplex] support URLs with locale code (#8667)
- [simpcity] implement login with username & password (#8418)
- [simpcity] extract attachment/inline files (#8560)
- [simpcity] extract
click to load mediaURLs (#8609) - [tiktok] ignore empty
musicentries (#8571) - [twitter] restore better user NotFoundError messages (#8621)
- [twitter] implement workarounds for empty
coredata (#8613) - [wikimedia] add
format=originaltofandom/wikiggfile URLs (#5512) - [wikimedia] implement config lookups for
fandom/wikiggsites (#7283)
Metadata
- [bellazon] add
num_internal&num_externalmetadata fields (#8415) - [bellazon] remove query parameters from attachment IDs (#8544)
- [bunkr] extract
album_…metadata for/f/URLs (#8405) - [chevereto] extract
album_id&album_slugmetadata (#8604) - [chevereto:album] extract
count&nummetadata (#8604) - [civitai] implement extracting
tagsmetadata (#8626) - [fanbox] return metadata of inaccessible posts (#8643)
- [hentaifoundry] extract
categoriesmetadata (#8656) - [imagehosts] provide
post_urlmetadata (#6582) - [instagram] extract
subscriptionmetadata for story/highlight items (#8459) - [instagram] extract correct
width&heightfor videos (#8399) - [kemono] improve
filename - [patreon] include full metadata with each URL (#4286 #8498)
- [pixhost] extract
directorymetadata (#6582) - [subscribestar] improve
filename(#8416) - [wikimedia] provide
langmetadata (#7283)
Options
- [bluesky] add
api-serveroption (#8668) - [civitai] add
sort&periodoptions (#8426) - [fanbox:creator] add
offsetoption (#6582) - [itaku] add
orderoption - [mangadex] add
data-saveroption (#8573) - [misskey] add
date-min&date-maxoptions (#8516) - [misskey] add
text-postsoption (#8516) - [patreon] add
order-postsoption (#7856 #8482) - [schalenetwork][hdoujin] re-implement
cbzoption (#8431) - [tiktok] add
coversoption (#8515) - [twitter] add general
limitoption (#8173) - [twitter] implement
retries-apioption (#8317) - [twitter] implement
search-resultsoption (#8613) - [twitter] implement using fallback values for
search-limit(#8173) - [weibo] add
textoption (#8422)
Removals
- [redbust] remove module (#6582)
Common
- allow general ISO 8601 values for
date-min&date-max - use
parentvalue asparent-metadatadefault (#8525 #8604)
Downloaders
- [http] fail downloads of empty files (#8661)
- [http] implement
_http_segmented(#8602) - [ytdl] implement
retryfunctionality (#1131 #8269) - [ytdl] improve error detection
- [ytdl] improve error message when importing default ytdl modules
- [ytdl] update
_extract_manifest() - [ytdl] forward
_ytdl_manifest_headersto formats - [ytdl] restructure code
Post Processors
Formatter
- add
Lbformat specifier -Lfor bytes - add
Xbformat specifier -Xfor bytes (#6582)
Job
- add
keywords-globaloption (#6582) - implement
post-filter&post-rangeoptions - implement
"archive-event": "after"(#8373) - use identity checks
- inline
dispatchloop
Path
- implement conditional
part-directory(#8329) - treat broken symlinks as existing files (#8490)
- improve
exists()performance
Miscellaneous
- [cookies] fix cookie count logging message order (#8414)
- [dt] move datetime utils into separate
dtmodule - [output] add
deferoption for logging files (#8523) - [output] add
Logger.traceback()helper - [scripts/init] fix error when running with default values (#8583)
- [util] support integer values for
…-rangeoptions (#8604) - [workflows:tests] include Python 3.14 & pypy3.11
v1.30.10
Extractors
Additions
Fixes
- [bellazon] fix video URL extraction (#8392)
- [bluesky] handle exceptions during file extraction
- [civitai] prevent downloading random posts from deleted users (#8299)
- [girlsreleased] update API endpoints (#8360)
- [instagram] restore
video_dash_manifestdownloads (#8364) - [kemono] prevent fatal exceptions when retrieving user profile data (#8382)
- [mangadex] fix
RuntimeErrorfor titles without adescription(#8389) - [naver-blog] fix video extraction (#8385)
- [poipiku] fix original file downloads (#8356)
- [weibo] fix retrieving followers-only content (#6447 #7939 #8063 #8354 #8357)
- [weibo] use
pageparameter forfeedresults (#7523 #8128 #8357) - [wikimedia] fix name & extension of files without an extension (#8344)
- [wikimedia] ignore missing files (#8388)
Improvements
- [bellazon] ignore links to other threads (#8392)
- [common] disable delay for
request_location() - [fansly] update format selection (#4401)
- [fansly] download user posts from all account walls (#4401)
- [instagram] support
/share/SHORTCODEURLs (#8340) - [weibo] ignore ongoing live streams (#8339)
- [zerochan] forward URL parameters to API requests (#8377)
Metadata
- [instagram] extract
subscriptionmetadata (#8349) - [webtoons] fix
episodemetadata extraction (#2591)
Removals
Post Processors
- [exec] support
{_temppath}replacement fields (#8329)
Miscellaneous
v1.30.9
Extractors
Additions
- [mangafire] add support (#7064 #7701)
- [mangareader] add support (#6529 #6868)
- [patreon] add
collectionextractor (#8286) - [s3ndpics] add support (#8322)
Fixes
- [chevereto] fix
idfor links without file name (#8307) - [chevereto:album] fix video downloads (#8149 #8295)
- [hdoujin] fix
KeyError: 13by addingreclasstag type (#8290) - [misskey] include
withRenotesparameter in API requests (#8285) - [nozomi] percent-encode search tags (#8328)
- [simpcity] fix
KeyError: 'url'when thread author is deleted (#8323) - [twitter] fix
quote_idof individual Tweets (#8284) - [zerochan] prevent
HttpError: '503 Service Temporarily Unavailable'(#8288)
Improvements
- [chevereto] support URLs with
wwwsubdomain (#8149) - [imxto:gallery] support multiple pages (#8282)
- [instagram] add
warn-images&warn-videosoptions (#8283) - [instagram] use
reelsubcategory for/reel/SHORTCODEURLs (#8274) - [instagram] support
/reels/SHORTCODEURLs (#8318) - [paheal] normalize
No resultsoutput message (#8313) - [pixiv] implement searching past 5000 results (#1686 #7082 #8298)
- [thehentaiworld] support more
postURL formats (#8277) - [weibo] download
.m3u8manifests with ytdl (#8339) - [weibo] resolve
wblive-out.api.weibo.comURLs (#8339) - [weibo] use
replay_hdURLs as video fallback (#8339) - [wikimedia] add ability to download image revisions (#7283 #8330)
- [zerochan] normalize
No resultsoutput message (#8313)
Metadata
- [hdoujin] extract
sourcemetadata (#8280) - [instagram] provide
typemetadata (#8274) - [mangadex] extract more manga-related metadata (#8325)
Removals
- [chevereto] remove
img.kiwi
Downloaders
- [http] add MIME type and signature for m3u8 & mpd files (#8339)
Post Processors
- [python] restore
archivefunctionality
Miscellaneous
v1.30.8
Extractors
Additions
- [chevereto] support
imglike.com(#5179) - [chevereto] add
categoryextractor (#5179) - [Danbooru] add
randomextractor (#8270) - [hdoujin] add support (#6810)
- [imgpile] add support (#5044)
- [mangadex] add
coversextractor (#4994) - [mangataro] add support (#8237)
- [thehentaiworld] add support (#274 #8237)
Fixes
- [4archive] fix
TypeError(#8217) - [bellazon] fix video attachments (#8239)
- [bunkr] fix
JSONDecodeErrorfor files with URL slugs containing apostrophes'(#8150) - [instagram] ensure manifest data exists before attempting a DASH download (#8267)
- [schalenetwork] fix extraction (#6948 #7391 #7728)
- [twitter] fix quoted Tweets being marked as
deleted(#8225)
Improvements
- [2ch] update domain to
2ch.su, support2ch.lifeURLs (#8216) - [bellazon][simpcity][vipergirls] process threads in descending order (#8248)
- [bellazon] extract
inlineimages (##8247) - [bellazon] support video embeds (#8239)
- [bellazon] support
#comment-12345post links (#8239) - [lensdump] support new direct file URL pattern (#8251)
- [simpcity] extract URLs of
<iframe>embeds (#8214 #8256) - [simpcity] improve post content extraction (#8214)
Metadata
- [facebook] extract
biographymetadata (#8233) - [instagram:tagged] provide full
tagged_…metadata when usingid:…URLs (#8263) - [iwara] extract more metadata (#6582)
- [iwara] make
typeavailable for directories (#8245) - [reddit] provide
commentmetadata for all media files (#8228)
Options
- [bellazon] add
quotedoption (#8247) - [bellazon] implement
order-postsoption (#8248) - [kemono:discord] implement
order-postsoption (#8241) - [simpcity] implement
order-postsoption (#8248) - [vipergirls] implement
order-postsoption (#8248)
Downloaders
- [ytdl] fix errors caused by deprecated options removal
Post Processors
- [metadata] add
"mode": "print"(#2691) - [python] add
"mode": "eval" - close archive database connections (#8243)
Miscellaneous
- [util] define
__enter__&__exit__methods forNullResponseobjects (#8227) - [util] extend list of ISO 639 language codes