Skip to content

[wpmadara/toonily/webtoonxyz] Add WP-Manga/Madara base and extractors#9246

Open
Dragonatorul wants to merge 8049 commits intomikf:masterfrom
Dragonatorul:extractor/wpmadara
Open

[wpmadara/toonily/webtoonxyz] Add WP-Manga/Madara base and extractors#9246
Dragonatorul wants to merge 8049 commits intomikf:masterfrom
Dragonatorul:extractor/wpmadara

Conversation

@Dragonatorul
Copy link
Copy Markdown

Add WPMadara base classes and extractors for toonily.com and webtoon.xyz.

wpmadara:

  • Add WPMadaraBase with manga_data() and parse_chapter_string() helpers
  • Add WPMadaraChapterExtractor, WPMadaraMangaExtractor (admin-ajax.php), and WPMadaraHomeExtractor with pagination support

toonily:

  • Add Chapter, Manga, Home, Tag, and Genre extractors
  • cookies_domain for Cloudflare bypass via browser cookies
  • family-mode option controlling toonily-mature cookie

webtoonxyz:

  • Add Chapter, Manga, and Home extractors
  • browser = firefox for browser impersonation
  • family-mode option controlling wpmanga-adault cookie

CasualYT31 and others added 30 commits February 2, 2026 19:30
use flags to stop extractors immediately when hitting the upper range
limit instead of raising an exception one predicate check later
assign values to "private" keys to not have them appear in the
standard JSON output, while still making it easier to access them
…o 0 (mikf#8993)

* [tiktok] always try to resolve JS challenges even if retries is set to 0

* add 1 to tries counter when logging to retain existing logging behavior

* clear html data in the case where resolving the challenge worked but extracting the rehydration data afterward did not
for example '--xff JP,CN,105.48.0.0/12'
In the rare case this endpoint returns results and not a 429 error,
store them locally so they can be re-used the next time this user
is downloaded from.
- remove 'Not Present' output
- add debug logs for exceptions
- use correct type when reporting invalid data
mikf and others added 22 commits March 10, 2026 17:30
* Fix for Patreon content API change
* re-wrapped URL parameters for line-too-long
* more formatting fixes

* export 'tiptap' conversion code to utils
* add tests

---------

Co-authored-by: Mike Fährmann <[email protected]>
Modified `gallery_dl/extractor/ytdl.py` to re-raise `self.exc.ControlException`
before catching generic `Exception` blocks in `items()` and `_process_entries()`.
This ensures that control flow mechanisms like `RestartExtraction` are not
accidentally wrapped and treated as standard extraction errors.

Updated `_process_entries()` to respect the `ignoreerrors` parameter when
handling generic exceptions from `ytdl_instance.extract_info()`. If
`ignoreerrors` is truthy, it will now continue iteration. Otherwise, it
raises an `AbortExtraction`.

Added regression tests to `test/test_ytdl.py` for control exception propagation
and verifying the `ignoreerrors` logic paths.
update writing tokens to cache
fixes regression introduced in 8582412
…9217)

https://www.deviantart.com/team/status-update/An-adjustments-being-made-to-1307747979

> The New Weekly Limits:
>    Non-Core & Core Basic: 10 free downloads per week
>    Core+ and higher: 150 free downloads per week
- remove __init__
- use f-strings
allows using '"name": "mtime/<key>"'
…ctors

Add WPMadara base classes and extractors for toonily.com and webtoon.xyz.

wpmadara:
- Add WPMadaraBase with manga_data() and parse_chapter_string() helpers
- Add WPMadaraChapterExtractor, WPMadaraMangaExtractor (admin-ajax.php),
  and WPMadaraHomeExtractor with pagination support

toonily:
- Add Chapter, Manga, Home, Tag, and Genre extractors
- cookies_domain for Cloudflare bypass via browser cookies
- family-mode option controlling toonily-mature cookie

webtoonxyz:
- Add Chapter, Manga, and Home extractors
- browser = firefox for browser impersonation
- family-mode option controlling wpmanga-adault cookie

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
@Dragonatorul
Copy link
Copy Markdown
Author

Both toonily and webtoonxyz use cloudflare. #9247 implements support for cloudflare solver.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.