Mike Fährmann
008a08ca43
[ytdl] add 'deprecations' option
...
https://github.com/gdl-org/builds/issues/3
2025-07-20 19:55:24 +02:00
Mike Fährmann
240f958707
[formatter] add 'W' conversion - sanitize whitespace ( #6582 )
...
https://github.com/mikf/gallery-dl/issues/6582#issuecomment-3090777073
2025-07-19 21:44:55 +02:00
Mike Fährmann
67a4472bc2
[civitai] add 'generate' extractor ( #7796 )
2025-07-18 18:34:17 +02:00
Mike Fährmann
1561284815
[madokami] add 'manga' extractor ( #7828 )
2025-07-17 20:40:26 +02:00
Mike Fährmann
f25c5f4b0c
[formatter] add basic 'Jinja2' template support ( #1390 )
2025-07-16 23:23:58 +02:00
Mike Fährmann
b66a476cab
[komikcast] update domain to 'komikcast.li'
2025-07-15 08:12:55 +02:00
Mike Fährmann
bccf467d19
[actions] allow using actions as 'signals-actions' target
2025-07-14 22:58:02 +02:00
Mike Fährmann
d9a650d547
[options] add '--compat' command-line option
2025-07-14 18:52:39 +02:00
Mike Fährmann
bbe7faed21
[iwara] update
...
- add 'include' docs
- simplify code for different result types
- provide 'count' and 'num' metadata
- remove 'search_type' metadata
2025-07-14 18:47:14 +02:00
NecRaul
089f815560
[motherless] Add group support ( #7774 #7787 )
...
* [motherless] Add group support
* [motherless] Update old unit tests
* [motherless] Add new unit tests
* [motherless] Update docs
2025-07-14 16:50:07 +02:00
NecRaul
a7ebb835ea
[iwara] Add support ( #2652 #5840 #7785 )
...
* [iwara] Add initial support
* [iwara] Add search support
* [iwara] Code cleanup
* [iwara] Small fixes and additions
* [iwara] Add tag support
* [iwara] Add mime-type to metadata
* [iwara] Refactor patterns/matching using urllib
* [iwara] Add unit tests
* [iwara] Update docs
* [iwara] Fix linting on older Python versions
* [iwara] update 'IwaraAPI' interface class
- define endpoints inside methods
- implement and use _call() and _pagination()
- cache auth tokens
* [iwara] split and rename 'profile' extractor
TODO:
- update test results
- simplify code
* [iwara] simplify '_user_params()' usage
* [iwara] update 'video' extractor
and move user data extraction into 'yield_video'
* [iwara] update 'image' extractor
and move user info extraction into 'yield_image()'
* [iwara] update 'playlist' extractor
* [iwara] update 'search' extractor
* [iwara] update 'tag' extractor
* [iwara] simplify 'yield_image' usage
perform API calls to get full 'files' list inside the function
* [iwara] add video "image" test
* [iwara] provide 'date' metadata
* [iwara] simplify 'source()'
remove urllib.parse usage
* [iwara] small optimizations
* get("key", {}) -> get("key") or {}
* split("…", 1) -> partition("…")
* use f-strings for all patterns
* [iwara] add missing 'keyarg=1' to profile() memcache decorator
* [tests/iwara] update results
* [iwara] extract more 'user' metadata
* [iwara] update default format strings
include 'date' in filenames to order them chronologically
* [iwara] restructure image/video handling
- use less generators
- make processing individual media items non-fatal
* [iwara] fix login and token handling
* [iwara] add 'favorite' extractor
* [iwara] add 'following' and 'followers' extractors
---------
Co-authored-by: Mike Fährmann <mike_faehrmann@web.de >
2025-07-13 21:30:25 +02:00
Mike Fährmann
fc968ebf20
[artstation] support downloading '.mview' files ( #7812 )
2025-07-12 20:53:16 +02:00
Mike Fährmann
267661680c
add 'pixiv-novel' compat categories ( #7746 )
2025-07-11 11:00:19 +02:00
Mike Fährmann
a619638178
[mangadex] allow 'ratings' to be a (comma-separated) string ( #7799 )
2025-07-10 16:46:18 +02:00
Mike Fährmann
ad84e72fda
[civitai] implement retrieving 'post' metadata ( #7548 )
2025-07-07 11:48:21 +02:00
Mike Fährmann
05b0a25120
[common] update 'browser' user-agents and headers
...
support Firefox 140 ESR and Chrome/Chromium 138
2025-07-06 19:41:37 +02:00
Mike Fährmann
82891b4d0c
[pixiv] move 'novel' extractors to a 'pixiv-novel' category ( #7746 )
...
TODO:
- restore full 'include' functionality
- allow remapping category:subcategory pairs
2025-07-04 20:13:19 +02:00
Mike Fährmann
e7922ababd
[naver] change categories ( #7746 )
...
- 'naver' -> 'naver-blog'
- 'chzzk' -> 'naver-chzzk'
- 'naverwebtoon' -> 'naver-webtoon'
2025-07-02 23:20:40 +02:00
Mike Fährmann
b102c474c1
[bunkr] fix file downloads ( #7747 )
...
update 'root_dl', 'root_api', and default 'endpoint'
2025-06-29 17:53:13 +02:00
Mike Fährmann
22b40fc787
[sankaku] remove 'id-format' option ( #5073 #6808 )
2025-06-29 17:50:19 +02:00
Mike Fährmann
9dbe33b6de
replace old %-formatted and .format(…) strings with f-strings ( #7671 )
...
mostly using flynt
https://github.com/ikamensh/flynt
2025-06-29 17:50:19 +02:00
enduser420
f77e98b57d
[chzzk] add 'comment' and 'community' extractors ( #7735 #7741 )
...
* [chzzk] add 'comment' and 'community' extractors
* [chzzk] update
* [chzzk] add tests
* [chzzk] update docs/supportedsites
* [chzzk] add 'offset' option
* [docs] add 'offset' option to gallery-dl.conf
2025-06-28 15:27:19 +02:00
Mike Fährmann
5e61fe8668
[rule34xyz] implement login with username & password ( #7736 )
2025-06-27 22:35:59 +02:00
Mike Fährmann
fde6110d96
[kemono] extend 'duplicates' option ( #7696 )
...
allow selecting which file type(s) ('file'/'attachment'/'inline')
not to consider when discarding duplicates
2025-06-27 21:32:34 +02:00
Mike Fährmann
8a93616a2d
[webtoons] add 'banners' option ( #6468 )
2025-06-26 19:29:52 +02:00
Mike Fährmann
578aea51ed
[comick] add initial support ( #1825 #6782 )
2025-06-24 18:59:50 +02:00
Mike Fährmann
e7107f160d
[fanbox] add 'fee-max' option ( #7726 )
2025-06-24 14:47:09 +02:00
Mike Fährmann
2cbc5cc454
[options] swap --print and --Print semantics
...
--print now outputs values without downloading files
--Print now outputs values AND downloads files
add --Print-to-file with the same difference to --print-to-file
2025-06-22 18:19:41 +02:00
Mike Fährmann
2bcc2f2a17
[formatter] implement 'M' format specifier
...
Map a list of objects to a list of values
[
{"name": "John Doe" , "age": 42},
{"name": "Jane Smith" , "age": 24},
{"name": "Max Mustermann", "age": null}
]
== :Mname =>
["John Doe", "Jane Smith", "Max Mustermann"]
2025-06-22 16:33:20 +02:00
Mike Fährmann
71461ceaba
[formatter] add 'L' conversion
...
to map ISO 639-1 language codes to their full names
2025-06-22 14:01:58 +02:00
Mike Fährmann
5e0cdac337
[formatter] change 'L'/length conversion to 'n'
2025-06-22 13:54:57 +02:00
Mike Fährmann
68960e29a1
[dankefuerslesen] add support ( #7669 )
2025-06-22 12:13:12 +02:00
Mike Fährmann
b0d7de3603
support using system certificates via 'truststore' ( #6582 )
...
https://github.com/mikf/gallery-dl/issues/6582#issuecomment-2989290495
2025-06-20 19:55:01 +02:00
Mike Fährmann
8a35863e86
[options] add '--Print' command-line option
2025-06-20 16:32:48 +02:00
Mike Fährmann
dba45923c8
[dl:http] fail downloads with HTML content ( #7697 )
...
add 'validate-html' option
2025-06-20 14:34:40 +02:00
pocketinternet
3ea244eebb
[webtoons] add 'thumbnails' option ( #6468 #7441 )
...
* Update webtoons.py
Added thumbnail download capability which defaults to false
* Update configuration.rst
Added documentation for webtoon thumbnail option
* extract thumbnails in GalleryExtractor.assets()
* simplify & fix flake8
* include 'type' in default filenames
* add test
* update docs
---------
Co-authored-by: Mike Fährmann <mike_faehrmann@web.de >
2025-06-17 19:34:58 +02:00
Mike Fährmann
6d928f3805
remove some pre-3.8 workarounds ( #7671 )
2025-06-17 12:56:47 +02:00
SpiffyChatterbox
e0f65be36b
[nudostar] add support ( #5735 #6556 )
...
* Drafting initial basic extractor layout
* Better debug logging
* Update nudostar.py
Still tinkering
* Update nudostar.py
Basic extractor is working. Now starting on Gallery
* Update nudostar.py
Still a work in progress.
Got individual posts working, galleries are not.
* Update nudostar.py
* Site now appears working. Added Tests.
* PEP Updates
* PEP - Line Length Updates
* Update nudostar.py
Resolving PEP8 issues.
* update 'gallery' extractor, rename to 'model'
* update 'image' extractor
* expand tests
* update docs/supportedsites
---------
Co-authored-by: Mike Fährmann <mike_faehrmann@web.de >
2025-06-16 19:21:49 +02:00
missionfloyd
13cb031fe2
[girlsreleased] add support ( #6200 )
...
* [girlsreleased] add support
* Lint
* Change "galleries" to "sets"
As it is on the site
* Add pagination
Add tests
* Fix tests
* Remove leftover print()
* Don't remove first set
* Yield pages
* Add filename metadata
* [girlsreleased] Refactor
* Return models as array
* Add filename numbering
Add date metadata
* Add URL metadata
* Spawn set extractor the right way
* Adjust model/site regex
* update
- restructure some code
- remove constructors
- use f-strings
* expand tests
* update docs/supportedsites
2025-06-16 19:18:19 +02:00
SpiffyChatterbox
48ac41605d
[redbust] add support ( #6759 #6918 #7043 )
...
* init - Redbust.com Support
* Added Test
Could use a second set of eyes on this
* update 'gallery' extractor
- extract more metadata
- simplify image extraction
- support legacy galleries
* add tests
* update 'image' extractor
* add 'tag' extractor
* add 'archive' extractor
* restrict 'image' extractor pattern
* update docs/supportedsites
* replace quotes inside f-string
---------
Co-authored-by: Mike Fährmann <mike_faehrmann@web.de >
2025-06-16 12:10:42 +02:00
hunter-gatherer8
96f5cfb305
[girlswithmuscle] add support ( #4493 #6016 )
...
* [girlswithmuscle] init
* [girlswithmuscle]: fix metadata extraction (site layout change)
* [girlswithmuscle]: fix tags extraction (site layout change)
* update login code
* update 'post' extractor
* update 'gallery' extractor, rename to 'search' extractor
* update docs
* add test cases
---------
Co-authored-by: Mike Fährmann <mike_faehrmann@web.de >
2025-06-14 23:05:49 +02:00
Mike Fährmann
fa1fc39a36
[pp:exec] implement 'commands' option
...
to run multiple commands in succession
and stopping if one fails
2025-06-13 20:19:01 +02:00
Mike Fährmann
5b60c66e0f
[path] support multiple characters in path-restrict objects ( #1707 )
2025-06-12 15:29:13 +02:00
Mike Fährmann
b4aed5e2c9
[common] allow overriding 'user-agent' when 'browser' is used ( #7647 )
2025-06-10 22:05:28 +02:00
Mike Fährmann
8e698d1a64
[ytdl] set domain as subcategory when using Generic extractor ( #6582 )
...
https://github.com/mikf/gallery-dl/issues/6582#issuecomment-2959879730
2025-06-10 21:35:15 +02:00
Mike Fährmann
a25e14e776
[dl:http] implement dynamic download 'rate' limits ( #7638 )
2025-06-08 20:04:31 +02:00
Mike Fährmann
17d39c06e3
[exhentai] implement '"source": "metadata"' ( #4902 )
2025-06-08 12:57:23 +02:00
Mike Fährmann
967af5eede
[exhentai] add 'limits-action' option ( #6504 )
...
https://github.com/mikf/gallery-dl/issues/6504#issuecomment-2949551532
2025-06-08 12:56:56 +02:00
Rodrigo Damazio Bovendorp
aed35c6d7b
[docs] Update auto output mode documentation to reflect implementation
2025-06-07 21:19:21 -07:00
Mike Fährmann
3e423937d2
[misskey] implement 'include' option ( #5347 )
2025-06-06 20:52:03 +02:00