Commit Graph

1811 Commits

Author SHA1 Message Date
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
Mike Fährmann
5e94bae906 [pixiv] support 'sketch' include (#8789) 2026-01-01 10:49:41 +01:00
Mike Fährmann
4e56be4def [pixiv] provide 'count' metadata (#8794) 2026-01-01 10:15:04 +01:00
Mike Fährmann
8792d7faea [whyp] add support (#8725) 2025-12-31 18:58:33 +01:00
Duy NGUYEN
2087730b75 [batoto] replace k-subdomain image URLs with n-subdomain (#8791)
* [batoto] replace k-subdomain image URLs with n-subdomain
    Update tests to use battwo.com proxy domain and current metadata
* [batoto] revert to list comprehension
2025-12-31 16:32:03 +01:00
Mike Fährmann
add9fbc13b [manganelo] add 'bookmark' extractor (#8776) 2025-12-31 11:06:08 +01:00
Mike Fährmann
9ff3cc4a8e [xenforo] fix incomplete video URLs (#8786) 2025-12-31 10:48:51 +01:00
Mike Fährmann
2a629fd653 [xenforo] support '/#post-ID' URLs 2025-12-31 10:43:53 +01:00
Mike Fährmann
51c155df94 [yourlesbians] add 'album' extractor (#8713) 2025-12-30 20:33:50 +01:00
CasualYouTuber31
a6c845bdc8 [tiktok] remove yt-dlp dependency & add support for more post types (#8715)
#7246 #8035 #8466 #8730

* [tiktok] support extracting videos directly without yt-dlp
* [tiktok] support extracting users directly without yt-dlp
* [tiktok] fixing logic, tests, linting errors
* [tiktok] implement tiktok-range support for non-yt-dlp user extractor
* [tiktok] Skip range filter if no ranges are given
* [tiktok] Remove debug code
* [tiktok] only check for faulty device IDs during the first couple of passes
    I think the original yt-dlp solution assumes that if a device ID works once, it will always work.
    Plus, my approach would cause needless retries in certain cases if hasMorePrevious does end up being wrong like the original algorithm accounts for. So let's copy the original algorithm here, too.
* [tiktok] support stories
* [tiktok] you can now extract audio without extracting photos
* [tiktok] add TiktokFollowingExtractor
* [tiktok] update supportedsites to include stories
* [tiktok] Keep tiktok-range option for no content user account test
    It acts as a nice guard against that account suddenly having lots of posts to extract
* [tiktok] TiktokUserExtractor and TiktokFollowingExtractor rewrite
* [tiktok] Fix avatar naming convention to match that of posts
* [tiktok] remove type hints for compatibility with older Python versions
* [tiktok] Improve performance of TiktokFollowingExtractor
    This was largely achieved using the story/batch/item_list endpoint
* [tiktok] Forgot to run flake8
* [tiktok] remove old constant
* [tiktok] Support order-posts config item
* [tiktok] flake8
* [tiktok] Older Python versions don't support match
* [tiktok] always ask for posts in chronological order when in "desc" mode
    We should aim to avoid having pinned posts returned before non-pinned ones
* [tiktok] Add liked posts extraction
* [tiktok] Add reposts extraction
* [tiktok] Add saved posts extraction

* cleanup imports
* remove '# MARK:' comments
* remove & simplify 'except' statements
    KeyboardInterrupt & SystemExit inherit from BaseException (not Exception)
    and therefore don't need special handling
* split 'user' extractor
* move PATTERNs into their respective functions
* use dict comprehensions
* add only-matching test URLs for split user extractors
* update config docs
    rename 'tiktok-user-extractor' to 'ytdl'
* document '"popular"' 'order-posts' value
* inline and remove 'util.chunk()'
2025-12-30 17:17:57 +01:00
Mike Fährmann
c8c4575c7f [dl:http] add MIME type and signature for .aac files 2025-12-29 19:05:34 +01:00
Mike Fährmann
c2917ad5c5 [ahottie] add aupport (#8710) 2025-12-29 18:47:10 +01:00
Mike Fährmann
4f535ec606 [imgpv] add 'image' extractor (#8773) 2025-12-28 21:36:06 +01:00
Oleguer Llopart
bea0e16970 [webtoons] extract 'num_play' & 'num_stop' for background music (#8733 #8755)
* [webtoons] play_image and stop_image in background music
* [webtoons] add play_image and stop_image fields to test results
* [webtoons]: flake8
* [webtoons]: flake8 (2)

* update & improve
    - remove global 'images_urls'
    - move enumerate loop into images() extraction
* simplify 'play_image' etc extraction
* rename 'play_image' etc
    - num_play
    - num_stop
    - filename_play
    - filename_stop

---------

Co-authored-by: Mike Fährmann <mike_faehrmann@web.de>
2025-12-27 09:09:10 +01:00
Mike Fährmann
daf6cc2c78 [twitter] add 'notifications' extractor (#7974) 2025-12-26 18:06:00 +01:00
Mike Fährmann
c384cd06c2 [fansly] add 'previews' option (#8686) 2025-12-25 20:25:47 +01:00
Mike Fährmann
6845661123 [discord] update asset collection & handling (#8589) 2025-12-25 18:22:55 +01:00
Mike Fährmann
57c2327ae3 [tests/results] implement more specific '#auth' checks 2025-12-23 22:17:33 +01:00
Mike Fährmann
cc8cd78103 [webtoons] download episode background music (#8733)
add 'bgm' option
2025-12-23 19:08:30 +01:00
Mike Fährmann
2be54be692 [subscribestar] merge 'user-tag' into regular 'user' extractor (#8737) 2025-12-23 18:58:25 +01:00
Mike Fährmann
c3ef760a9f [discord] add 'server-assets' extractor (#8589) 2025-12-22 21:08:33 +01:00
Mike Fährmann
eda6957d4c [imagehosts] remove 'splitext' import 2025-12-22 17:29:29 +01:00
Mike Fährmann
609e19273d [subscribestar] add 'user-tag' extractor (#8737) 2025-12-21 22:14:17 +01:00
Mike Fährmann
4dba40703d [tests:pp] prevent failures due to config dependencies
'filename' & 'directory' set in 'path' tests cause
'ClassifyTest' to fail
2025-12-20 10:37:28 +01:00
Mike Fährmann
afe867361f [weebdex] add support (#8722) 2025-12-19 20:06:40 +01:00
Mike Fährmann
e971b4c989 [tests] add 'path' tests 2025-12-19 17:10:53 +01:00
Mike Fährmann
ff94002b44 [formatter] add 'I' format specifier - identity 2025-12-17 19:22:18 +01:00
Peter Cunha
f9096370e6 [picazor] add 'user' extractor (#7083 #7504 #7795 #8717)
* [picazor] Add support for Picazor
* [picazor] Improve tests for picazor
* [picazor] run flake8
* [picazor] working on tests
* update extractor
* update tests
* update supportedsites

---------

Co-authored-by: Mike Fährmann <mike_faehrmann@web.de>
2025-12-16 18:55:18 +01:00
Mike Fährmann
62d6a2206d [aryion] add 'watch' extractor (#8705) 2025-12-16 17:57:41 +01:00
Mike Fährmann
7804f70f02 [tenor] fix 'title' metadata
remove the trailing 4 characters only when they are ' GIF'
2025-12-16 17:23:59 +01:00
Mike Fährmann
58ccde3645 [aryion:favorite] support 'category' URLs (#8705) 2025-12-16 17:23:31 +01:00
Mike Fährmann
9133ee321f [fanbox] make '_extract_post()' non-fatal (#8711)
fixes regression introduced in 4a4c1a1154
2025-12-15 17:43:21 +01:00
Mike Fährmann
d43ce45cb8 [boosty] send 'Authorization' header for file downloads (#8704) 2025-12-15 17:31:44 +01:00
Mike Fährmann
c268f793a4 [xenforo] support 'allthefallen.moe/forum' (#3249 #8268) 2025-12-15 17:28:16 +01:00
Mike Fährmann
4f33751c30 [koofer] add 'shared' extractor (#8700) 2025-12-14 18:05:23 +01:00
Mike Fährmann
774cb1e1a0 [comedywildlifephoto] add 'gallery' extractor (#8690) 2025-12-14 17:59:56 +01:00
Mike Fährmann
8f621b32bd [2chen] implement generic 2chen board extractors
support
- https://sturdychan.help/
- https://schan.help/ (#8680)
2025-12-13 18:08:50 +01:00
Mike Fährmann
a8ca947154 [pixiv] warn about invalid 'PHPSESSID' cookie (#8689) 2025-12-13 16:00:02 +01:00
Mike Fährmann
05817c523f [audiochan] relax 'pattern' 2025-12-12 09:21:44 +01:00
Mike Fährmann
739e940a95 [audiochan] extract 'description' texts (#6582)
https://github.com/mikf/gallery-dl/issues/6582#issuecomment-3643689186
2025-12-12 09:13:07 +01:00
Mike Fährmann
ab2c03b39e [xenforo] implement generic XenForo forum extractors
support
- https://simpcity.cr/
- https://nudostar.com/forum/ (#8333)
2025-12-11 21:26:34 +01:00
Mike Fährmann
d85fa5fb14 [facebook] do not match '/permalink' URLs (#8679) 2025-12-11 17:28:02 +01:00
SpiffyChatterbox
1eaaffffbb [nudostarforum] add support (#8664)
Add support for nudostar.com forum (XenForo-based forum site).
This is separate from the existing nudostar.py which handles nudostar.tv.

Supports:
- Thread extraction with pagination
- Individual post extraction
- Authentication via xf_user cookie or username/password
- Internal attachments (both linked and embedded images)
- External image host URLs (queued for recursive processing)
2025-12-11 17:03:17 +01:00
SpiffyChatterbox
484a15ff83 [fitnakedgirls] add support (#8671)
* [fitnakedgirls] add extractor

Add support for fitnakedgirls.com:
- Photo galleries (/photos/gallery/)
- Category pages (/photos/gallery/category/)
- Tag pages (/photos/tag/)
- Video posts (/videos/)
- Blog posts (/fitblog/)

Handles both newer (wp-block-image) and older (size-large) templates.

* simplify & fix

- use '_extract_title' method
- move '_pagination' into base class
- update 'FitnakedgirlsTagExtractor' pattern

* update docs/supportedsites

---------

Co-authored-by: Mike Fährmann <mike_faehrmann@web.de>
2025-12-10 21:33:17 +01:00
SpiffyChatterbox
2c8250919b [pornpics] add 'category' and 'listing' extractors (#8662)
* [pornpics] add category and listing extractors

Add support for:
- Category pages like /ass/, /milf/, /blonde/ etc.
- Listing pages like /popular/, /recent/, /rating/, /likes/, /views/, /comments/

Category pages use JSON pagination like tags/search.
Listing pages don't support JSON pagination and use different HTML structure.

* [pornpics] simplify category pattern via class ordering

- Move PornpicsCategoryExtractor after PornpicsListingExtractor
  so it acts as catch-all, eliminating need for negative lookahead
- Use list comprehension in PornpicsListingExtractor.galleries()

* update docs/supportedsites
2025-12-10 20:00:07 +01:00
Mike Fährmann
f5fafd7977 [fikfap] add support (#8673)
add 'post' & 'user' extractors
2025-12-10 18:39:05 +01:00
Mike Fährmann
d5f4a3f5b0 [redbust] remove module (#6582)
https://github.com/mikf/gallery-dl/issues/6582#issuecomment-3635792318
2025-12-10 09:20:05 +01:00
Mike Fährmann
8e5d8d8c89 [chevereto:album] extract 'count' & 'num' metadata (#8604) 2025-12-09 21:00:32 +01:00
Mike Fährmann
b141bbd2ae [erome] improve error message for deleted & copyrighted albums (#8665) 2025-12-09 12:10:27 +01:00
Mike Fährmann
4ee998df0a [realbooru] extract video fallbacks (#8661) 2025-12-09 11:51:33 +01:00