Commit Graph

7704 Commits

Author SHA1 Message Date
Mike Fährmann
e2a17a58f0 [docker] build from 'python:3.14-alpine' 2026-01-21 17:32:48 +01:00
Mike Fährmann
6765f4c77e [kemono:discord] improve 'filename' parsing 2026-01-21 17:01:18 +01:00
Mike Fährmann
774d885a86 [kemono:discord] extract 'archives' metadata (#8898)
4a74bc6e30
2026-01-20 17:58:36 +01:00
Mike Fährmann
efcbde7dcd [kemono:discord] support server URLs with trailing '/' 2026-01-20 17:29:00 +01:00
Mike Fährmann
2b42766956 [turbo] add '/v/' URL test 2026-01-20 17:16:46 +01:00
Mike Fährmann
14fb95747f [scripts/generate_result] use string names for native exceptions
make use of 8a481a5126
2026-01-20 12:07:38 +01:00
brerk
e00c717b15 [turbo] update 'saint' extractors (#8893 #8896)
* Implements turbo.py & remove from domain pattern from saints.py
* Remove leftover commented pattern from saints.py
* Make turbo.py comply with flake8
* Add album support
* Improved metadata extracion for albums and single files & created turbo.py tests using saints.py test
* Align turbo.py extractor with flake8 rules
* Fix #class name on turbo.py tests
* Fix #category test
* Fix #category test x2
* Fix #category tests
* Fix #category tests
* Fix TurboMediaExtractor self.groups unpacking

* update basic module formatting
* replace 'saint' with 'turbo' in modules list
* remove saint extractors and tests
* update & simplify 'media' extractor
* update & simplify 'album' extractor
* update tests
* update supportedsites
* update 'category-map' & 'config-map'

---------

Co-authored-by: Mike Fährmann <mike_faehrmann@web.de>
2026-01-19 22:20:13 +01:00
Mike Fährmann
cc5bfa6eb0 [xenforo] support 'celebforum.to' (#8902) 2026-01-19 16:04:33 +01:00
Mike Fährmann
2f84b05ccd [xenforo] ignore "external" links starting with '#' 2026-01-19 16:04:33 +01:00
Mike Fährmann
38160c9292 [xenforo] fix using cookies for custom instances (#8902) 2026-01-19 11:26:57 +01:00
Mike Fährmann
713d59df7d [newgrounds] remove '_path' attributes
They were used to work around 'categorytransfer' changing an extractor
instance's subcategory, but the class' subcategory is constant.
2026-01-19 11:19:35 +01:00
Mike Fährmann
366b0750a8 [common] use extractor subcategory for 'notfound=True' 2026-01-19 11:19:35 +01:00
Mike Fährmann
09635352d0 [imagebam] raise 'NotFoundError' for deleted galleries 2026-01-19 11:19:35 +01:00
Mike Fährmann
8a481a5126 [tests/results] allow using exception names for '#exception' 2026-01-19 11:19:12 +01:00
Mike Fährmann
8c9ca609ea [imagebam] raise 'NotFoundError' for deleted images (#8890) 2026-01-18 21:27:27 +01:00
Mike Fährmann
8a84714372 [util] use function for HTTPBasicAuth
more lightweight and faster than a class
2026-01-18 21:13:42 +01:00
Mike Fährmann
c23beee57c [util] use functions for predicates
more lightweight and faster than classes
2026-01-18 20:32:36 +01:00
Mike Fährmann
90cd23e279 [util] use function for custom Popen
instead of an entire class with inheritance
2026-01-17 20:44:07 +01:00
Mike Fährmann
235fb25f6b [scripts/release] add more checks before committing release
- check if CHANGELOG was updated
- sync with origin/master
2026-01-17 20:40:48 +01:00
Mike Fährmann
038efda445 release version 1.31.3 2026-01-16 16:58:13 +01:00
Mike Fährmann
bce802d6c3 [xenforo:media-user] fix 'author'/'author_slug' (#8785)
https://github.com/mikf/gallery-dl/issues/8785#issuecomment-3759495156
2026-01-16 16:58:13 +01:00
AngeredBacterium
d64ca94361 [saint] support alternate turbovid domain (#8888)
* Add alternate turbovid domain
* simplify regex pattern
* add tests
2026-01-16 09:37:52 +01:00
Mike Fährmann
ea2b4427e6 [xenforo:media] use 'author_slug' in default directories (#8785)
https://github.com/mikf/gallery-dl/issues/8785#issuecomment-3757492259
2026-01-16 09:34:33 +01:00
Mike Fährmann
254bb4505c [chevereto] implement password support 2026-01-16 09:33:55 +01:00
Mike Fährmann
cc86592a32 [chevereto] unescape continuation URLs
some instances respond with redirects when using these URLs as is
2026-01-16 09:33:54 +01:00
Mike Fährmann
589c90fc37 [chevereto:user] support 'album' results 2026-01-15 16:47:45 +01:00
Mike Fährmann
d3c77cca80 [sexcom] fix 'tags' when passing cookies (#8880) 2026-01-15 11:02:03 +01:00
Stephon Parker
43387c535d [thefap] add support (#8821 #8822)
* adding site support for thefap.com
* fixing typo in url tld
* improve & simplify 'model' extractor
* update 'post' extractor
* update docs/supportedsites
* add tests

---------

Co-authored-by: Mike Fährmann <mike_faehrmann@web.de>
2026-01-14 21:11:56 +01:00
Mike Fährmann
71e7403dfc [tiktok] provide 'post_type' metadata (#8815) 2026-01-14 17:50:43 +01:00
Mike Fährmann
0230a776af [pixeldrain] warn about hotlink-protected files (#8803)
https://github.com/mikf/gallery-dl/issues/8803#issuecomment-3733498009
2026-01-14 12:58:42 +01:00
Mike Fährmann
51d55224e3 [pixeldrain] improve 'filename' parsing 2026-01-14 12:05:08 +01:00
Mike Fährmann
fea4f4c30b [pixeldrain:album] add 'zip' option 2026-01-14 12:03:52 +01:00
Mike Fährmann
29e8440ec4 [formatter] add 'format-operator-dot' option
to allow disabling the behavior introduced in commit
a79a945494
2026-01-13 22:25:37 +01:00
Mike Fährmann
812482e53e [xenforo] extract 'author_slug' metadata (#8785) 2026-01-13 21:57:04 +01:00
Mike Fährmann
45ee639bd4 [xenforo] fix/improve download URL handling 2026-01-13 18:59:41 +01:00
Mike Fährmann
205a448060 [job] fix extractor 'kwdict' values being unavailable in filters 2026-01-13 16:44:50 +01:00
Mike Fährmann
c47feee5b5 [rule34xyz] recognize 'system' & 'meta' tag types 2026-01-13 12:07:51 +01:00
Mike Fährmann
c4040bb45b [rule34xyz] support URLs with 'www' subdomain (#8875) 2026-01-13 12:06:45 +01:00
Mike Fährmann
6502ce034e [docs/README] update Discord invite link
use server invite link that will never expire
https://github.com/mikf/gallery-dl/issues/8803#issuecomment-3742972485
2026-01-13 10:07:04 +01:00
seanbowve
bed2ea0bac [motherless] fix gallery media metadata issues (#8873)
* fix gallery media metadata issues
* retain group/gallery creator
2026-01-13 09:23:00 +01:00
Mike Fährmann
f1fd83e87e [xenforo] fix/improve 'bb*Wrapper' extraction (#8868) 2026-01-12 20:48:14 +01:00
Mike Fährmann
200ad21cbd [scripts/generate_result] fix 'small()' for empty objects 2026-01-11 22:55:19 +01:00
Mike Fährmann
e9346aa698 [scripts/generate_result] reorder '#range' when using '#pattern' 2026-01-11 22:27:52 +01:00
Mike Fährmann
921de81931 [scripts/generate_result] use child extractor 'pattern' 2026-01-11 22:27:07 +01:00
Mike Fährmann
d8128fbd4c [booth:item] support URLs with language codes 2026-01-11 22:17:36 +01:00
Mike Fährmann
d7c1c30c62 [booth] add 'category' extractor (#8867) 2026-01-11 22:17:01 +01:00
Mike Fährmann
25397903ce [formatter] combine '_apply_*' methods 2026-01-11 18:10:57 +01:00
Mike Fährmann
a79a945494 [formatter] overload '.' operator
implement generic access of
* list items        (L[1]   -> L.1)
* dict vslues       (D[key] -> D.key)
* object attributes (O.attr -> O.attr)
in standard format strings
2026-01-11 17:49:55 +01:00
camellia2077
084a6d73e0 [bilibili] add support for Live Photo (video) downloads (#8860)
* bilibili: add support for live photo downloads
* fix: resolve flake8 linting errors (whitespace and line length)
* fix: resolve flake8 E302 and W293 linting errors
* fix: resolve flake8 W293 and E302 linting errors

* simplify syntax
* add 'livephoto' option
* add tests
2026-01-10 19:27:34 +01:00
Mike Fährmann
18b4c67c65 [ahottie:album] support multiple pages (#8862) 2026-01-10 18:08:13 +01:00