86 Commits

Author SHA1 Message Date
Felix
75560709a0 JackTor 2026-03-02 16:47:35 +02:00
Felix
910b2588db feat(jacktor): add result deduplication and improve release identification
Add CollapseNearDuplicates method to filter near-duplicate torrent results based on quality, size, seeders, peers, season, voice, and title. Improve BuildRid to use guid/details as stable identifiers when infohash is unavailable. Add season labels to release display in Controller. Add Guid property to JackettResult model.
2026-03-02 16:36:08 +02:00
Felix
459e9e5dda Try fix 503 and add logs 2026-03-02 16:27:33 +02:00
Felix
8c576249b3 refactor: extract and validate HTTP timeout, ensuring a positive default value. 2026-03-02 16:11:51 +02:00
Felix
208aad107e feat: Add JackTor online module for torrent search and streaming. 2026-03-02 16:07:54 +02:00
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
6cdddcbf30 Правки, правки, правки 2026-02-26 19:59:42 +02:00
Felix
d84b86839a Режим Тараса Бульби 2026-02-26 19:59:22 +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
b7aaf0cc93 feat: Add serial parameter to disable Ashdi multivoice for VODs and optimize direct HLS playback in AnimeON. 2026-02-24 18:57:01 +02:00
Felix
1c49df634a
Merge pull request #19 from lampame/uaflix-auth
Uaflix auth
2026-02-22 11:07:29 +02:00
Felix
cdc83ac49a update version 2026-02-22 11:06:42 +02:00
Felix
c55ad64ee3 Refactor: Explicitly define default return values for tuples and DateTime properties, and add System and System.Threading.Tasks usings. 2026-02-22 11:00:01 +02:00
Felix
bc1fbac530 feat: implement Uaflix authentication and cookie management with login, cookie parsing, and caching. 2026-02-22 10:55:55 +02:00
Felix
4d4ac22601
Merge pull request #18 from lampame/ashdi-quality
Ashdi quality
2026-02-21 13:42:22 +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
224f11b1f0 refactor: rename callUrl to ashdiCallUrl for improved clarity. 2026-02-21 13:22:47 +02:00
Felix
e8f10e1e18 Add multivoice and quality for Movie 2026-02-21 13:17:08 +02:00
Felix
104afc463e feat: Add KlonFUN agent details to README and include /planing/ in .gitignore. 2026-02-20 16:42:32 +02:00
Felix
32a48d2cf5 feat: Add KlonFUN online content integration module with its controller, models, API invocation logic, and project configuration. 2026-02-20 16:42:32 +02:00
Felix
2e597dec9f
Merge pull request #17 from lampame/refactor
feat: Implement intelligent search result selection, robust player UR…
2026-02-20 15:41:11 +02:00
Felix
3081af4dd9 feat: Implement intelligent search result selection, robust player URL extraction with caching, and improved error handling. 2026-02-20 15:30:53 +02:00
Felix
345705eac2 change error reports 2026-02-17 16:24:40 +02:00
Felix
9df0be17fa add fix 2026-02-17 16:20:48 +02:00
Felix
16d64c3961 feat: Update version to 1.9, change Makhno online settings URL, and add a web CORS host planning document. 2026-02-16 19:06:19 +02:00
Felix
505a89f60e fix) 2026-02-16 18:13:18 +02:00
Felix
440c870c79 feat: Add source/player availability check script, document its usage in README, and include a webcorshost plan. 2026-02-16 18:11:51 +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
Felix
c2fbe0b3f0 modified: .gitignore 2026-02-14 12:51:13 +02:00
baliasnyifeliks
53608087a1 docs(README): reorganize sources list and update module references
- Reorganize sources into TVShows/Movies and Anime/Dorama categories
- Update module list in repository.yaml to reflect current services
- Replace CikavaIdeya and UAKino with Mikai and Makhno services
- Update APN support section with current available sources
2026-02-06 17:42:06 +02:00
baliasnyifeliks
669c178501 Move to Graveyard 2026-02-06 17:39:04 +02:00
Felix
85849c78d2
Merge pull request #16 from lampame/makhno
New source
2026-02-06 17:26:49 +02:00
baliasnyifeliks
d91629079a chore(version): bump versions across multiple streaming service modules
Update version numbers for AnimeON, Bamboo, CikavaIdeya, Makhno, Mikai,
UAKino, UaTUT, Uaflix, and Unimay modules to reflect latest releases.
Note that CikavaIdeya and UAKino have unusual binary-looking version
numbers that appear intentional.
2026-02-06 17:25:12 +02:00
baliasnyifeliks
630c91e53b refactor(controllers): rename search result variables for consistency
Rename variables used to store search results across multiple controllers
to follow a consistent naming pattern (checkSeasons, checkEpisodes, checkResults)
instead of generic names like seasons, episodesInfo, and searchResults.
This improves code readability and maintains uniform variable naming
across the codebase.
2026-02-06 17:18:04 +02:00
baliasnyifeliks
371a54f759 feat(controllers): add checksearch parameter support across all streaming service controllers
Add checksearch functionality to validate online search availability
for multiple streaming services including AnimeON, Bamboo, CikavaIdeya,
Makhno, Mikai, StarLight, UAKino, UaTUT, Uaflix, and Unimay controllers.
Each controller now supports a checksearch parameter that returns
appropriate responses when online search validation is enabled.
2026-02-06 17:14:54 +02:00
baliasnyifeliks
6ea1a5febe refactor(mikai,uaflix): explicitly declare voice info variables before assignment
Changed implicit variable declarations to explicit type declarations
for voiceForSeasons and tVoice variables to improve code clarity
and maintain consistent typing patterns in both controllers.
2026-02-05 08:41:35 +02:00
baliasnyifeliks
f2b70fa95e feat(mikai,uaflix): implement voice-specific season filtering and redirect handling
Add support for restricting season lists by specific voice selection,
implement proper redirect handling when selected season is unavailable
for chosen voice, and add season set validation to ensure consistent
navigation between voices with different season availability
2026-02-04 21:52:22 +02:00
baliasnyifeliks
6ebd793e90 chore(makhno): bump version from 1.5 to 1.6 2026-02-04 21:43:35 +02:00
baliasnyifeliks
90574ad919 feat(makhno): add season set validation for voice selection consistency
Add logic to validate that the current voice's available seasons match
the selected voice season set before generating voice links. This ensures
consistent behavior when switching between voices with different season
availability.
2026-02-04 21:38:57 +02:00
baliasnyifeliks
f62ed52434 refactor(makhno): rename season template variable and update html content generation 2026-02-04 21:32:32 +02:00
baliasnyifeliks
bc4016b7c3 feat(makhno): enhance season template generation with voice-specific filtering
Implements dynamic season template building that respects voice-specific
season availability. Adds proper handling of voice indices and creates
filtered season lists based on available content for each voice option.
This ensures season navigation remains synchronized when switching between
different voice tracks with varying season availability.
2026-02-04 21:21:07 +02:00
baliasnyifeliks
ac9242308f fix(makhno): handle null season items when filtering by season number
The code now properly handles cases where the requested season is not found in the voice seasons list by checking if the match has a valid Season before accessing its properties. This prevents potential null reference exceptions when generating season links.
2026-02-04 20:58:48 +02:00
baliasnyifeliks
55ee3b644d fix(makhno): remove debug logging and improve season filtering logic
- Removed debug logging statements that were causing noisy output in production
- Simplified season filtering logic by using nullable int for seasonVoiceIndex
- Improved season link generation to handle requested season availability more efficiently
- Refactored season item selection logic to be more maintainable and readable
2026-02-04 20:55:58 +02:00
baliasnyifeliks
f189357447 fix(makhno): correct season link generation for multi-season voices
The logic for generating voice links was incorrect - it was checking for requested season availability instead of checking if there are multiple seasons available. This caused season lists to not show properly for multi-season voices.

The fix ensures that:
- Multi-season voices always show the season list to keep filters correct
- Single-season voices link directly to that season
- The season parameter is correctly set based on the actual number of seasons
2026-02-04 20:45:19 +02:00
baliasnyifeliks
5348f3a9a9 fix(makhno): add debug logging for season filtering logic
Added debug logging to track voice selection and season filtering behavior during season number filtering. This helps diagnose issues with voice-season relationships and filtering logic.
2026-02-04 20:02:36 +02:00
baliasnyifeliks
e9a4d19d8c fix(makhno): handle season filtering when requested season is unavailable
When a requested season is not available in the selected voice, redirect to season list instead of showing foreign seasons. This prevents displaying seasons from other voices that the user may not have access to.
2026-02-04 19:54:27 +02:00
baliasnyifeliks
e2bc12b009 fix(makhno): handle season number filtering based on voice selection 2026-02-04 19:48:49 +02:00
baliasnyifeliks
2516f8b8f6 fix(makhno): add voice parameter to season links when preferred voice is available 2026-02-04 19:42:25 +02:00
baliasnyifeliks
097b42023c fix(makhno): redirect to valid season when requested season is unavailable
When a user requests a season that doesn't exist for a selected voice, the system now redirects to the first available season for that voice instead of silently using the first season. This ensures users are always directed to valid content and prevents confusion when season data is inconsistent across different voice options.
2026-02-04 19:34:57 +02:00