Skip to content

Releases: mikf/gallery-dl

v1.27.7

25 Oct 17:03
v1.27.7
7e43c92
Compare
Choose a tag to compare

Extractors

Additions

  • [civitai] add extractors for global models and images (#6310)
  • [mangadex] add author extractor (#6372)
  • [scrolller] add support (#295, #3418, #5051)

Fixes

  • [8chan] automatically detect TOS cookie name (#6318)
  • [bunkr] update to new site layout (#6344, #6352, #6368)
  • [bunkr] send proper Referer headers for file downloads (#6319)
  • [civitai] add uuid metadata field & use it as default archive format (#6326)
  • [civitai] fix "My Reactions" results (#6263)
  • [civitai] fix model file download URLs for tRPC API
  • [lensdump] fix extraction (#6313)
  • [pixiv] make retrieving ugoira metadata non-fatal (#6297)
  • [pixiv] fix exception when processing deleted sanity_level works (#6339)
  • [urlgalleries] fix extraction
  • [wikimedia] fix non-English Fandom/wiki.gg articles (#6370)

Improvements

  • [8chan] support /last/ thread URLs (#6318)
  • [bunkr] support bunkr.ph and bunkr.ps URLs
  • [newgrounds] support page numbers in URLs (#6320)
  • [patreon] support /c/ prefix in creator URLs (#6348)
  • [pinterest] support story pins (#6188, #6078, #4229)
  • [pixiv] implement sanity_level workaround for user artworks results (#4327, #5435, #6339)

Options

  • [bluesky] add quoted option (#6323)
  • [pixiv] add captions option (#4327)
  • [reddit] add embeds option (#6357)
  • [vk] add offset option (#6328)

Downloaders

  • [ytdl] implement explicit HLS/DASH handling

Post Processors

  • add error event

Miscellaneous

  • [cookies] convert Chromium expires_utc values to Unix timestamps
  • [util] add std object to global eval namespace (#6330)
  • add --print and --print-to-file command-line options (#6343)
  • use child extractor fallbacks only when a non-user error occurs (#6329)

v1.27.6

11 Oct 12:35
v1.27.6
bca9a1a
Compare
Choose a tag to compare

Extractors

Additions

  • [ao3] add subscriptions extractor (#6247)
  • [boosty] add support (#2387)
  • [civitai] add post extractors (#6279)
  • [pixiv] support unlisted artworks (#5162)

Fixes

  • [cohost] sanitize default filenames (#6262)
    • limit headline length
    • remove plainTextBody
  • [deviantart] fix & improve journal/literature extraction (#6254, #6207, #6196)
    • extract journal HTML from webpage if possible
    • support converting tiptap markup to HTML
  • [deviantart] fix stash folder extraction
  • [flickr] update default API credentials (#6300)
  • [flickr] fix ZeroDivisionError (#6252)
  • [imagefap] fix {num} in default filenames for single images
  • [myhentaigallery] fix tags extraction
  • [patreon] extract attachments_media files (#6241, #6268)
  • [pixiv] implement workaround for limit_sanity_level works (#4327, #4747, #5054, #5435, #5651, #5655)
  • [pornhub] fix KeyError when album images are missing (#6299)
  • [rule34us] fix extraction (#6289)
  • [8chan] set TOS cookie for current and previous day

Improvements

  • [bunkr] support bunkr.pk URLs (#6272)
  • [civitai] use tRPC API by default (#6279)
  • [civitai] improve default archive format (#6302)
  • [komikcast] update domain to komikcast.cz
  • [newgrounds] detect more comment embeds (#6253)
  • [newgrounds] add more fallback URL formats for art-images files
  • [oauth] prevent empty browser names
  • [patreon] use mobile UA (#6241, #6239, #6140)
  • [patreon] handle suspended accounts
  • [pixiv] detect works requiring My pixiv access

Metadata

  • [civitai] ensure image files have an id (#6251)
  • [gelbooru_v02] unescape HTML entities in categorized tags
  • [generic] ensure path metadata is always defined
  • [pixiv] retrieve caption from AJAX API when empty (#4327, #5191)

Options

  • [fanbox] add comments option, extend metadata option (#6287)
  • [pixiv] add comments option (#6287)

Removals

  • [blogger] remove micmicidol.club
  • [chevereto] remove deltaporno.com
  • [lolisafe] remove xbunkr.com
  • [pururin] remove module
  • [shimmie2] remove loudbooru.com

Post Processors

  • [ugoira] fix BadZipFile exceptions (#6285)
  • [ugoira] catch all exceptions when extracting ZIP archives (#6285)
  • [ugoira] forward frame data as _ugoira_frame_data (#6154, #6285)

Miscellaneous

  • [build] remove setuptools and requests version restrictions
  • [docker] build from python:3.12-alpine
  • [text] improve parse_query() performance

v1.27.5

28 Sep 09:47
v1.27.5
df4ecef
Compare
Choose a tag to compare

Extractors

Additions

Fixes

  • [8chan] update TOS cookie name
  • [deviantart] work around OAuth API returning empty journal texts (#6196, #6207, #5916)
  • [weasyl:favorite] fix pagination (#6113)

Improvements

  • [bluesky] support video downloads (#6183)
  • [deviantart] add previews option (#3782, #6124)
  • [deviantart] warn about empty journal texts (#5916)
  • [inkbunny:favorite] update default directory (#6115)
  • [jpgfish] update domain to jpg5.su (#6231)
  • [skeb] prevent 429 errors and need for request_key cookie
  • [weasyl:favorite] support readable URL format (#6113)
  • [wikimedia] automatically detect API endpoint when none is defined
  • [zzup] support up.zzup.com galleries (#6181)

Post Processors

  • [ugoira] implement storing "original" frames in ZIP archives (#6147)
  • [ugoira] fix KeyError: '_ugoira_frame_index' (#6154)

Formatter

  • add L conversion - returns the length of a value
  • allow accessing util.NONE via global _nul

Miscellaneous

  • [cookies] add cookies-select option
  • [cookies:firefox] support using domain & container filters together
  • [docker] prevent errors in Dockerfile build
  • [tests] make #category result entries optional
  • allow filtering --list-extractors results
  • implement alternatives for deprecated utc datetime functions

v1.27.4

06 Sep 11:38
v1.27.4
dd62768
Compare
Choose a tag to compare

Extractors

Additions

  • [sexcom] add likes extractor (#6149)
  • [wikimedia] add wiki extractor (#6050)

Fixes

  • [bunkr] fix file downloads (#6037)
  • [cyberdrop] fix extraction
  • [deviantart] fix "pagination": "manual" for cursor-based endpoints (#6079)
  • [deviantart] fix "original": "images" (#6124)
  • [exhentai] fix limits option (#6090)
  • [flickr] make exif and context metadata extraction non-fatal (#6002, #6077)
  • [flickr] make album metadata extraction non-fatal (#3441)
  • [furaffinity] fix favorite pagination (#6151)
  • [gofile] fix KeyError: 'childrenIds' (#5993)
  • [newgrounds] fix warning for age-restricted posts (#6005)
  • [toyhouse] fix extraction of image URLs
  • [tumblr] fix 401 Unauthorized for likes when using api-key (#5994)
  • [twitter] fix pinned Tweet extraction (#6102)
  • [ytdl] fix processing playlists of playlists (#6127)

Improvements

  • [bcbnsfw] use * as query when retrieving all posts (#6135)
  • [bunkr] support bunkr: URL prefix (#6017)
  • [e621] cache pool metadata API calls (#6001)
  • [generic] better directory names (#6104)
  • [koharu] improve format selection (#6088)
  • [pixiv] implement downloading "original" ugoira frames (#6056)
  • [pixiv] use mobile API for series (#5983)

Metadata

  • [batoto] improve chapter info regex (#5988, #5997)
  • [batoto] extract chapter_url metadata (#5562)
  • [batoto] improve title extraction (#5988)
  • [hitomi] extract extension_original metadata (#6049)
  • [instagram] add post_date metadata field (#6081, #6091)
  • [sankaku] restore old tags format (#6043)
  • [twitter] extract type metadata (#6111)

Options

  • [bunkr] add tlds option to match URLs with all possible TLDs (#5875, #6017)
  • [instagram] add max-posts option (#6054)
  • [instagram] add info as a possible include value
  • [instagram] allow disabling cursor output
  • [twitter] add info as a possible include value (#6114)
  • [twitter] allow disabling cursor output (#5990)

Post Processors

  • [hash] add hash post processor to compute file hash metadata (#6099)
  • [metadata] add include and exclude options (#6058)
  • [metadata] fix using .. in directories on Windows (#5942, #6094)
  • [rename] add rename post processor to rename previously downloaded files (#5846, #6044)
  • [ugoira] support converting "original" frames (#6056)
  • [ugoira] add skip option (#6056)

Miscellaneous

  • [cookies:firefox] extract only cookies without container by default (#5957)
  • [formatter] implement A format specifier (#6036)
  • [tests] fix bug when running tests in a certain order
  • [util] extend CustomNone with arithmetic operators (#6007, #6009)
  • add --rename and --rename-to command-line options (#5846, #6044)
  • add input-files config option (#6059)

v1.27.3

10 Aug 11:09
v1.27.3
c514752
Compare
Choose a tag to compare

Extractors

Additions

  • [bunkr] support bunkr.ci and bunkrrr.org (#5970)
  • [furaffinity] add submissions extractor (#5954)
  • [hentaicosplays] support hentai-cosplay-xxx.com (#5959)

Fixes

  • [behance] fix KeyError: 'fields' (#5965)
  • [behance] fix video extraction (#5965)
  • [cien] extract all files when authenticated (#5934)
  • [deviantart] fix KeyError - 'category' (#5960, #5961, #5969, #5971, #5976, #5978)
  • [fanbox] update pagination logic (#5949, #5951, #5956)
  • [hotleak] fix AttributeError (#5950)
  • [instagram] restore GraphQL API functionality (#5920)
  • [twitter] update x-csrf-token header during login (#5945)

Improvements

  • [bunkr] fail downloads for maintenance files (#5952)
  • [zerochan] improve tag redirect handling, add redirects option (#5891)

Post Processors

  • [metadata] add base-directory option (#5262, #5728)

v1.27.2

03 Aug 17:26
v1.27.2
5f6a891
Compare
Choose a tag to compare

Extractors

Additions

  • [agnph] add tag and post extractors (#5284, #5890)
  • [aryion] add favorite extractor (#4511, #5870)
  • [cien] add support (#2885, #4103, #5240)
  • [instagram] add info extractor (#5262)
  • [koharu] add gallery, search, and favorite extractors (#5893, #4707)
  • [twitter] add info extractor (#3623)

Fixes

  • [8chan] update TOS cookie name (#5868)
  • [behance] fix image extraction (#5873, #5926)
  • [booru] prevent crash when file URL is empty (#5859)
  • [deviantart] try to work around journal/status API changes (#5916)
  • [hentainexus] fix error with spread pages (#5827)
  • [hotleak] fix faulty image URLs (#5915)
  • [inkbunny:following] fix potentially infinite loop
  • [nijie] fix image URLs of single image posts (#5842)
  • [readcomiconline] fix extraction (#5866)
  • [toyhouse] fix Content Warning bypass (#5820)
  • [tumblr] revert to offset pagination, implement pagination option (#5880)
  • [twitter] fix username-alt option name (#5715)
  • [warosu] fix extraction
  • [zerochan] handle KeyError - 'items' (#5826)
  • [zerochan] fix error on tag redirections (#5891)
  • [zerochan] fix Invalid control character errors (#5892)

Improvements

  • [bunkr] support bunkr.fi domain (#5872)
  • [deviantart:following] use OAuth API endpoint (#2511)
  • [directlink] extend recognized file extensions (#5924)
  • [exhentai] improve error message when temporarily banned (#5845)
  • [gelbooru_v02] use total number of posts as pagination end marker (#5830)
  • [imagefap] add enumeration index to default filenames (#1746, #5887)
  • [paheal] implement fast --range support (#5905)
  • [redgifs] support URLs with numeric IDs (#5898, #5899)
  • [sankaku] match URLs with www subdomain (#5907)
  • [sankakucomplex] update domain to news.sankakucomplex.com
  • [twitter] implement cursor support (#5753)
  • [vipergirls] improve thread URL pattern
  • [wallpapercave] support album listings (#5925)

Metadata

  • [dynastyscans] extract chapter tags (#5904)
  • [erome] extract date metadata (#5796)
  • [furaffinity] extract folders and thumbnail metadata (#1284, #5824)
  • [sankaku] implement notes extraction (#5865)
  • [subscribestar] fix date parsing in updated posts (#5783)
  • [twitter] extract bookmark_count and view_count metadata (#5802)
  • [zerochan] fix source metadata
  • [zerochan] fix tag category extraction (#5874)
  • [zerochan] delay fetching extended metadata (#5869)

Options

  • [agnph] implement tags option (#5284)
  • [booru] allow multiple url keys (#5859)
  • [cien] add files option (#2885)
  • [koharu] add cbz and format options (#5893)
  • [vsco] add include option (#5911)
  • [zerochan] implement tags option (#5874)

Removals

  • [fallenangels] remove module

Post Processors

  • [metadata] allow using format strings for directory (#5728)

Options

  • add --print-traffic command-line option
  • add -J/--resolve-json command-line option (#5864)
  • add filters-environment option
  • implement archive-event option (#5784)

Actions

  • [actions] support multiple actions per pattern
  • [actions] add exec action (#5619)
  • [actions] add abort and terminate actions (#5778)
  • [actions] allow setting a duration for wait
  • [actions] emit logging messages before waiting/exiting/etc

Tests

  • [tests] enable test results for external extractors (#5262)
  • [tests] load results from ${GDL_TEST_RESULTS} (#5262)

Miscellaneous

  • [cookies] add thorium support (#5781)
  • [job] add resolve argument to DataJob (#5864)
  • [path] fix moving temporary files across drives on Windows (#5807)
  • [ytdl] fix --cookies-from-browser option parsing (#5885)
  • make exceptions in filters/conditionals non-fatal
  • update default User-Agent header to Firefox 128 ESR
  • include zstd in Accept-Encoding header when supported

v1.27.1

22 Jun 15:15
v1.27.1
8bb793e
Compare
Choose a tag to compare

Extractors

Additions

  • [hentainexus] restore module (#5275, #5712)
  • [shimmie2] support vidya.pics (#5632)
  • [tcbscans] support other domains (#5774)

Fixes

  • [deviantart] fix watching module ID extraction (#5696, #5772)
  • [fanbox] handle KeyError for no longer existing plans (#5759)
  • [kemonoparty:favorite] fix exception when sorting null objects (#5692. #5721)
  • [skeb] fix 429 Too Many Requests errors (#5766)
  • [speakerdeck] fix extraction (#5730)
  • [twitter] fix duplicate ArkoseLogin check

Improvements

  • [nijie] support downloading videos (#5707, #5617)
  • [philomena] support downloading .svg files (#5643)
  • [szurubooru] support empty tag searches (#5711)
  • [twitter] ignore Unavailable media (#5736)

Metadata

  • [hitomi] extract title_jpn metadata (#5706)
  • [instagram] extract liked metadata (#5609)

Options

  • [newgrounds] extend format option (#5709)
  • [twitter] extend ratelimit option (#5532)
  • [twitter] add username-alt option (#5715)

Removals

  • [photobucket] remove module
  • [nitter] remove instances
  • [vichan] remove wikieat.club

Downloaders

  • [ytdl] fix exception due to missing ext in unavailable videos (#5675)

Formatter

  • implement C format specifier (#5647)
  • implement X format specifier (#5770)

Options

  • add --no-input command-line and input config option (#5733)
  • add --config-open command-line option (#5713)
  • add --config-status command-line option (#5713)

Miscellaneous

  • [actions] fix exception when msg is not a string (#5683)

v1.27.0

01 Jun 19:13
v1.27.0
31bdb28
Compare
Choose a tag to compare

Extractors

Additions

  • [mastodon] add favorite, list, and hashtag extractors (#5529)
  • [mastodon] add support for card images
  • [pixeldrain] add support for single-file album downloads (#5641)
  • [reddit] support comment embeds (#5366)
  • [seiga] re-implement login with username & password
  • [tapas] add creator extractor (#5306)
  • [vsco] add avatar extractor (#5341)
  • [wikimedia] support wiki.gg wikis

Fixes

  • [4archive] fix extraction
  • [8chan] fix file downloads by sending a TOS cookie (#5578)
  • [artstation] disable TLS 1.2 ciphers by default (#5564, #5658)
  • [bluesky] filter reposts only for user timelines (#5528)
  • [common] disable check_hostname for custom SSLContexts (#3614, #4891, #5576)
  • [exhentai] fix Multi-Page Viewer detection (#4969)
  • [exhentai] fix blank page detection
  • [hiperdex] update domain to hiperdex.top (#5635)
  • [hotleak] download files returning a 404 status code (#5395)
  • [imgur] match URLs with title slugs (#5593)
  • [kemonoparty] fix KeyError - 'path' for posts without files (#5368, #5394, #5422, #5488)
  • [kemonoparty] fix crash on posts with missing datetime info (#5422)
  • [mastodon] send canonical true/false boolean values (#5516)
  • [newgrounds] update and fix login procedure (#5109)
  • [patreon] fix bootstrap data extraction (#5624)
  • [poipiku] fix downloading R-18 posts (#5567)
  • [poipoku] avoid language-specific extraction (#5590, #5591)
  • [realbooru] fix videos and provide fallback URLs (#2530)
  • [slideshare] fix extraction
  • [subscribestar] fix file URLs (#5631)
  • [twitter] update domain to x.com (#5597)
  • [twitter] transfer twitter.com cookies to x.com (#5597)
  • [twitter] prevent crash when extracting birdwatch metadata (#5403)
  • [twitter] handle missing expanded_url fields (#5463, #5490)
  • [wikimedia] suppress exception for entries without imageinfo (#5384)
  • [wikimedia] fix exception for files with empty metadata

Improvements

  • [exhentai] detect CAPTCHAs during login (#5492)
  • [foolfuuka] improve board pattern & support pages (#5408)
  • [furaffinity] match fxfuraffinity.net/fxraffinity.net/xfuraffinity.net URLs (#5511, #5568)
  • [gelbooru] improve pagination logic for meta tags (#5478)
  • [kemonoparty:favorite] return artists/posts in native order and support sort and order query parameters (#5375, #5620)
  • [oauth] use Extractor.request() for HTTP requests to support proxy servers etc (#5433)
  • [pixiv] change sanity_level debug message to a warning (#5180)
  • [twitter] improve username & password login procedure (#5445)
  • [twitter] wait for rate limit reset before encountering a 429 error (#5532)
  • [twitter] match fixvx.com URLs (#5511)
  • [twitter] match Tweet URLs with query parameters (#5371, #5372)
  • [twitter] match /photo/ and /video/ Tweet URLs (#5443, #5601)

Options

  • [common] add sleep-429 option (#5160)
  • [common] implement skip-filter option (#5255)
  • [common] implement keywords-eval option (#5621)
  • [kemonoparty] add announcements option (#5262)
  • [pixiv:novel] add covers option (#5373)
  • [twitter] implement relogin option (#5445)

Downloaders

  • [http] add MIME type and signature for .m4v files (#5505)

Post Processors

  • [mtime] do not overwrite _mtime values with None (#5439)
  • [ugoira] log errors for general exceptions

Archives

  • [archive] move DownloadArchive code into its own module
  • [archive] implement DownloadArchiveMemory class (#5255)
  • [archive] add archive-mode option (#5255)

Cookies

  • [cookies] use temporary file when saving cookies.txt files (#5461)
  • [cookies] optimize _find_most_recently_used_file() for exact profiles (#5538)
  • [cookies] set proper expires value for Chrome session cookies

Documentation

  • [docs] update docs/configuration links (#5059, #5369, #5423)
  • [docs] update link to "nightly" builds (#5618)
  • [docs] replace AnchorJS with custom script
  • [docs] update defaults of sleep-request, browser, tls12
  • [docs] complete Authentication info in docs/supportedsites

Formatter

  • [formatter] allow dots in '...' literals (#5539)

Output

  • [output] enable colored output by default
  • [output] extend output.colors (#2566)
  • [output] support NO_COLOR environment variable
  • [output] add --no-colors command-line option
  • [output] add -w/--warning command-line option (#5474)

Tests

  • [tests] select unused port number for local HTTP server
  • [tests] allow filtering extractor result tests by URL or comment
  • [tests] mark tests with missing auth as only_matching

Update

  • implement update-related command-line options (#5233)
    • -U/--update updates an executable file to the latest release
    • --update-check checks if the local version is up to date
    • --update-to allows switching to a different release channel (stable or dev)
      as well as upgrading/downgrading to a specific tag.
    • (non-executable installations have only access to -U/--update-check for version checks)

Miscellaneous

  • add workaround for requests 2.32.3 issues (#5665)
  • fix exit status of --clear-cache/--list-extractors/--list-modules
  • restore LD_LIBRARY_PATH for executables built with PyInstaller (#5421)
  • store match and groups values in Extractor objects

v1.26.9

23 Mar 16:45
v1.26.9
c3bafd6
Compare
Choose a tag to compare

Extractors

Additions

  • [artstation] support video clips (#2566, #3309, #3911)
  • [artstation] support collections (#146)
  • [deviantart] recognize deviantart.com/stash/… URLs
  • [idolcomplex] support new pool URLs
  • [lensdump] recognize direct image links (#5293)
  • [skeb] add extractor for followed users (#5290)
  • [twitter] add quotes extractor (#5262)
  • [wikimedia] support azurlane.koumakan.jp (#5256)
  • [xvideos] support /channels/ URLs (#5244)

Fixes

  • [artstation] fix handling usernames with dashes in domain names (#5224)
  • [bluesky] fix not spawning child extractors for followed users (#5246)
  • [deviantart] handle CloudFront blocks (#5363)
  • [deviantart:avatar] fix index for URLs without ? (#5276)
  • [deviantart:stash] fix index values (#5335)
  • [gofile] fix extraction
  • [hiperdex] update URL patterns & fix manga metadata (#5340)
  • [idolcomplex] fix metadata extraction
  • [imagefap] fix folder extraction (#5333)
  • [instagram] make accessing like_count non-fatal (#5218)
  • [mastodon] fix handling null moved account field (#5321)
  • [naver] fix EUC-KR encoding issue in old image URLs (#5126)
  • [nijie] increase default delay between requests (#5221)
  • [nitter] ignore invalid Tweets (#5253)
  • [pixiv:novel] fix text extraction (#5285, #5309)
  • [skeb] retry 429 responses containing a request_key cookie (#5210)
  • [warosu] fix crash for threads with deleted posts (#5289)
  • [weibo] fix retweets (#2825, #3874, #5263)
  • [weibo] fix livephoto filename extensions (#5287)
  • [xvideos] fix galleries with more than 500 images (#5244)

Improvements

  • [bluesky] improve API error messages
  • [bluesky] handle posts with different embed structure
  • [deviantart:avatar] ignore default avatars (#5276)
  • [fapello] download full-sized images (#5349)
  • [gelbooru:favorite] automatically detect returned post order (#5220)
  • [imgur] fail downloads when redirected to removed.png (#5308)
  • [instagram] raise proper error for missing reels_media (#5257)
  • [instagram] change posts are private exception to a warning (#5322)
  • [reddit] improve preview fallback formats (#5296, #5315)
  • [steamgriddb] raise exception for deleted assets
  • [twitter] handle "account is temporarily locked" errors (#5300)
  • [weibo] rework pagination logic (#4168)
  • [zerochan] fetch more posts by using the API (#3669)

Metadata

  • [bluesky] add instance metadata field (#4438)
  • [gelbooru:favorite] add date_favorited metadata field
  • [imagefap] extract folder metadata (#5270)
  • [instagram] default likes to 0 (#5323)
  • [kemonoparty] add revision_count metadata field (#5334)
  • [naver] unescape post title and description
  • [pornhub:gif] extract viewkey and timestamp metadata (#4463)
  • [redgifs] make date available for directories (#5262)
  • [subscribestar] fix date metadata
  • [twitter] add birdwatch metadata field (#5317)
  • [twitter] add protected metadata field (#5327)
  • [warosu] fix board_name metadata

Options

  • [bluesky] add reposts option (#4438, #5248)
  • [deviantart] add comments-avatars option (#4995)
  • [deviantart] extend metadata option (#5175)
  • [flickr] add contexts option (#5324)
  • [gelbooru:favorite] add order-posts option (#5220)
  • [kemonoparty] add order-revisions option (#5334)
  • [vipergirls] add like option (#4166)
  • [vipergirls] add domain option (#4166)

Downloaders

  • [http] add MIME type and signature for .mov files (#5287)

Docker

  • build images from source instead of PyPI package
  • build linux/arm64 images (#5227)
  • build images on every push to master
    • tag images as YYYY.MM.DD
    • tag the most recent build from master as dev
    • tag the most recent release build as latest
  • reduce image size (#5097)

Miscellaneous

  • [formatter] fix local DST datetime offsets for :O
  • build Linux executable on Ubuntu 22.04 LTS (#4184)
  • automatically create directories for logging files (#5249)

v1.26.8

17 Feb 20:09
v1.26.8
fc46177
Compare
Choose a tag to compare

Extractors

Additions

  • [bluesky] add support (#4438, #4708, #4722, #5047)
  • [bunkr] support new domains (#5114, #5130, #5134)
  • [fanbox] add home and supporting extractors (#5138)
  • [imagechest] add user extractor (#5143)
  • [imagetwist] add gallery extractor (#5190)
  • [kemonoparty] add posts extractor (#5194, #5198)
  • [twitter] support communities (#4913)
  • [vsco] support spaces (#5202)
  • [weibo] add gifs option (#5183)
  • [wikimedia] support www.pidgi.net (#5205)
  • [wikimedia] support bulbapedia.bulbagarden.net (#5206)

Fixes

  • [archivedmoe] fix thebarchive WebM URLs (#5116)
  • [batoto] fix crash when manga name or chapter contains a - (#5200)
  • [bunkr] fix extraction (#5088, #5151, #5153)
  • [gofile] update website_token extraction
  • [idolcomplex] fix pagination for tags containing : (#5184)
  • [kemonoparty] fix deleting file names when computing revision_hash (#5103)
  • [luscious] fix IndexError for files without thumbnail (#5122, #5124, #5182)
  • [naverwebtoon] fix title for comics with empty tags (#5120)
  • [pinterest] fix section URLs for boards with /, ?, or # in their name (#5104)
  • [twitter] update query hashes
  • [zerochan] fix skipping every other post

Improvements

  • [deviantart] skip locked/blurred posts (#4567, #5193)
  • [deviantart] implement downloading PNG versions of non-original images with "quality": "png" (#4846)
  • [flickr] handle non-JSON errors (#5131)
  • [idolcomplex] support alphanumeric post IDs (#5171)
  • [kemonoparty] implement filtering duplicate revisions with "revisions": "unique"(#5013)
  • [naverwebtoon] support /webtoon/ paths for all comics (#5123)

Metadata

  • [idolcomplex] extract id_alnum metadata (#5171)
  • [pornpics] support multiple values for channel (#5195)
  • [sankaku] add id-format option (#5073)
  • [skeb] add num and count metadata fields (#5187)

Downloaders

Fixes

  • [http] remove pyopenssl import (#5156)

Miscellaneous

  • fix filename formatting silently failing under certain circumstances (#5185, #5186)