14 Commits

Author SHA1 Message Date
Felix
ae39beb8b6 refactor: Remove KlonFUN integration and Wormhole enrichment, simplifying play source resolution to only use Wormhole. 2026-02-27 11:43:07 +02:00
Felix
abf4756d77 refactor(provider): Remove UaTUT integration in favor of KlonFUN
Removes all UaTUT-related code including:
- Search and resolution methods in MakhnoInvoke.cs
- Search result processing in Controller.cs
- API host configuration in ModInit.cs

This completes the migration to KlonFUN service for content resolution.
2026-02-26 19:57:34 +02:00
Felix
56eb95be3d feat: Integrate KlonFUN service for content resolution and player URL extraction, update Wormhole host, and simplify EnrichWormhole parameters. 2026-02-25 16:07:13 +02:00
Felix
cd6724b452 refactor: strip year prefix from movie titles
Extract StripMoviePrefix method across all movie providers to remove year
prefixes (e.g., "2023 - Movie Title" → "Movie Title") from displayed titles.
Simplify label construction in UaTUT controller by removing redundant movie
name prefix from variant labels.
2026-02-21 13:37:58 +02:00
Felix
e8f10e1e18 Add multivoice and quality for Movie 2026-02-21 13:17:08 +02:00
Felix
5e1a810ca5 feat(config): add webcorshost support for CORS proxy routing
Add new `webcorshost` configuration option that allows routing all HTTP requests through a CORS proxy for modules that require it. This feature enables compatibility with modules that need CORS bypass while maintaining support for existing features like `streamproxy` and `apn`. Also reduces disconnect time from max 16 hours to 4 hours for improved reconnection behavior.
2026-02-14 13:23:16 +02:00
baliasnyifeliks
a2e018c1be refactor(makhno): prioritize json data extraction in player parsing
Reorder parsing logic to attempt JSON extraction first before falling back
to regex-based m3u8 and source tag matching. This ensures structured data
is preferred when available, with fallbacks for legacy formats.
2026-02-03 20:44:13 +02:00
baliasnyifeliks
5c22c91421 fix(makhno): add error logging and improve file array detection
Add diagnostic logging when parsing fails to help identify issues with
voice and file data extraction. Enhance file array detection to handle
Playerjs-based content by implementing range-based search strategy.
2026-02-03 20:41:27 +02:00
baliasnyifeliks
e0d9bfac92 fix: Correct bracket depth calculation by ignoring characters within string literals. 2026-02-03 20:11:25 +02:00
baliasnyifeliks
5ef4e2896c refactor(makhno): enhance file array detection with multiple strategies
Add fallback mechanisms for locating file arrays using different quote
styles and regex matching. Include debug logging to track JSON parsing
and voice extraction process.
2026-02-03 20:05:47 +02:00
baliasnyifeliks
6208c14ef0 refactor(makhno): improve file array extraction logic
Replace regex-based file array extraction with a more robust bracket
matching algorithm that properly handles nested structures. The new
implementation uses manual parsing to track bracket depth, ensuring
correct extraction of JSON arrays from HTML content.
2026-02-03 20:01:22 +02:00
baliasnyifeliks
ed7bfa67de feat: Add checksearch parameter to Controller.Index and refactor player JSON extraction in MakhnoInvoke into a new helper method for broader pattern matching. 2026-02-03 19:54:43 +02:00
baliasnyifeliks
d80eac139f feat(makhno): add APN helper for URL proxying
Add ApnHelper class to handle APN configuration and URL wrapping functionality.
This includes methods for parsing configuration, applying settings, detecting
specific domains, and building proxied URLs with proper encoding. Also fix
regex patterns in MakhnoInvoke to correctly match URLs with double quotes.
2026-02-03 19:37:54 +02:00
baliasnyifeliks
5f40e1781f feat(makhno): add Makhno online streaming module
Integrate Makhno video streaming service with support for movies and
serials. The module provides search functionality, player data retrieval,
and streaming capabilities through multiple external APIs including
Wormhole, Ashdi, and UaTUT. Features include:

- HTTP controller for handling playback requests
- Support for multiple voice translations and seasons
- Proxy management and caching
- TMDB integration for metadata enrichment
- Online API integration for event handling
2026-02-03 19:30:42 +02:00