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
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
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
Mike Fährmann
7e513f35f2
[wikimedia] use 'gallery-dl/<version>' User-Agent ( #8770 #8861 )
2026-01-10 18:08:13 +01:00
Mike Fährmann
76930ad44c
[saint] support 'turbovid.cr' URLs ( #8851 )
2026-01-10 18:08:13 +01:00
Mike Fährmann
bb7d540c7a
[xenforo] add 'media-category' extractor ( #8785 )
2026-01-10 18:08:05 +01:00
Mike Fährmann
32e95f403c
[xenforo:media] fix '403 Forbidden' with enabled 'metadata' ( #8785 )
...
https://github.com/mikf/gallery-dl/issues/8785#issuecomment-3732116455
2026-01-10 09:25:25 +01:00
Mike Fährmann
60104f20af
[xenforo] implement 'media' support ( #8785 )
...
add 'media-user' and 'media-item' extractors
TODO: 'media-category' extractor (?)
2026-01-09 21:21:19 +01:00
Mike Fährmann
fe1fc5da12
[furaffinity:favorite] support URLs with custom start position
2026-01-09 18:02:10 +01:00
Mike Fährmann
7a2f15348f
[imagetwist:gallery] extract 'gallery_title' & 'gallery_id' metadata
2026-01-09 15:37:57 +01:00
Mike Fährmann
1e2a2c258c
[imagetwist:gallery] support 'page' URLs ( #8826 )
2026-01-09 10:41:28 +01:00
Mike Fährmann
be23e164b7
[shopify] support URLs starting with language codes
2026-01-08 19:00:03 +01:00
Mike Fährmann
5b8627a646
[imagetwist:gallery] support multiple pages ( #8826 )
2026-01-07 21:39:19 +01:00
m154k1
de85878bb5
[update] fix User-Agent ( #8836 )
...
fixes regression introduced in a28fbbc3c6
2026-01-07 20:04:18 +01:00
Mike Fährmann
b1a708beb9
[weibo:album] implement 'subalbum' support ( #8792 )
...
https://weibo.com/u/USER?tabtype=album-1
https://weibo.com/u/USER?tabtype=album-NAME
https://weibo.com/u/USER?tabtype=album-all
https://weibo.com/u/USER?tabtype=album-only
2026-01-07 19:23:54 +01:00
Mike Fährmann
869f601eb7
[bellazon] unescape 'thread[slug]' metadata
2026-01-07 19:23:54 +01:00
Mike Fährmann
88732321ad
[bellazon] match thread URLs with escaped characters
2026-01-07 19:23:54 +01:00
Mike Fährmann
775e2d6821
[bellazon] use 'data-full-image' URLs if available ( #8833 )
2026-01-07 19:23:45 +01:00
Mike Fährmann
6cc7153b6c
[webtoons] extend 'bgm' option ( #8733 )
...
allow remuxing bgm audio into a different format/container
2026-01-06 21:53:16 +01:00
Mike Fährmann
3c0509e80c
[dl:ytdl] implement '_ytdl_manifest_remux'
2026-01-06 21:53:16 +01:00
Mike Fährmann
cf96fc6ebe
[koofr] refactor ( #8803 )
...
https://github.com/mikf/gallery-dl/issues/8803#issuecomment-3708215475
https://github.com/mikf/gallery-dl/issues/8803#issuecomment-3708358606
- add 'recursive' option, remove 'zip'
- recurse into subdirectories
- add 'path' metadata
- remove 'count' & 'num' metadata
- update default directory & archive format
2026-01-06 21:52:58 +01:00
Mike Fährmann
706fb752c6
[imagevenue] fix 'NotFoundError' for valid image links ( #8818 )
2026-01-05 10:08:05 +01:00
Mike Fährmann
a40dfc58d7
[fanbox] make 'comments' extraction non-fatal ( #8814 )
...
and fix a typo
2026-01-04 16:54:21 +01:00
Mike Fährmann
8e855bd810
replace '// 1000' with '/ 1000' for timestamp conversions
...
regular division is slightly faster than floor division
and a float timestamp value is treated the same as an integer one
2026-01-04 16:51:31 +01:00
Mike Fährmann
2cfe2b3b04
[common] implement '"user-agent": "+PRESET"'
...
support using a 'User-Agent' header preset, e.g. "+firefox"
2026-01-03 21:07:45 +01:00
Mike Fährmann
c745a57bd7
[dankefuerslesen] extend URL pattern ( #8811 )
...
- https://danke.moe/read/manga/MANGA/
- https://danke.moe/read/series/MANGA/
- https://danke.moe/reader/manga/MANGA/
- https://danke.moe/reader/series/MANGA/
2026-01-03 13:19:20 +01:00
Mike Fährmann
a28fbbc3c6
[util] rename 'USERAGENT' to 'USERAGENT_GALLERYDL'
2026-01-03 10:31:48 +01:00
Mike Fährmann
e33a63231f
[util] adjust Firefox/Chrome UA versions
...
modify 'ordinal' offsets to get the correct version numbers
2026-01-03 10:31:32 +01:00
Mike Fährmann
02aab26a17
release version 1.31.2
2026-01-02 19:32:54 +01:00
Mike Fährmann
44c2408904
[tiktok] update user ID extraction
2026-01-01 22:28:21 +01:00
Mike Fährmann
2a342e4b1a
[tiktok] combine '…_id' fields into a single 'file_id' one ( #8804 )
...
add a proper 'file_id' value for 'video' files
2026-01-01 21:49:09 +01:00
Mike Fährmann
fcf6f05a0d
[koofr] implement 'zip' option ( #6582 #8700 )
...
Download individual files instead of '.zip' bundle by default.
https://github.com/mikf/gallery-dl/issues/6582#issuecomment-3679504391
2026-01-01 19:13:31 +01:00
Benjamin Vergnaud
3b316c857f
[bunkr] detect new maintenance video file ( #8802 )
...
* fix(bunkr): catch new maintenance video file during validation
Bunkr has performing a large scale maintenance recently, and I've
noticed that I would on occasion download a file only to get
a short server is in maintenance video instead of the intended file.
Debug logs show the filename for the maintenance video has changed:
[urllib3.connectionpool][debug] Starting new HTTPS connection (1): 3d09xl1.b-cdn.net:443
[urllib3.connectionpool][debug] https://3d09xl1.b-cdn.net:443 "GET /c4f36040-bdd1-40b6-aea1-034dfbe88ba2/maint.mp4 HTTP/1.1" 200 322509
This commit fixes the detection of that file to properly send the
"File server in maintenance mode" warning instead of downloading an
unintended file.
Signed-off-by: Benjamin VERGNAUD <ben@bvergnaud.fr >
* check multiple suffixes with one 'endswith()' call
---------
Signed-off-by: Benjamin VERGNAUD <ben@bvergnaud.fr >
2026-01-01 15:53:07 +01:00