75 Commits

Author SHA1 Message Date
baliasnyifeliks
82ada61367 fix(media): add streamproxy condition for ashdi.vip stream handling
The ashdi.vip stream handling now requires the streamproxy configuration
to be enabled before applying custom headers. This prevents unintended
header modifications when the proxy is not configured.
2026-01-13 11:26:20 +02:00
baliasnyifeliks
7451df2c27 fix(media): update referer header and stream handling for ashdi.vip
- Change referer header from dynamic host to fixed ashdi.vip URL
- Update regex pattern to handle both single and double quotes in file attribute
- Add conditional stream header and proxy forcing for ashdi.vip links
2026-01-13 11:21:33 +02:00
baliasnyifeliks
011ecb2451 feat(media): implement provider-specific streaming configuration
Introduces dynamic header injection and proxy enforcement for ashdi.vip
streams to maintain compatibility with their content delivery requirements.
The implementation detects the provider domain and automatically applies
necessary HTTP headers alongside mandatory proxy routing.

BREAKING CHANGE: HostStreamProxy now accepts optional headers and
force_streamproxy parameters to support enhanced streaming configurations
2026-01-13 11:19:35 +02:00
Felix
cc91635a05
Update README to clean up table of contents
Removed redundant entry from the table of contents.
2026-01-13 10:17:10 +02:00
baliasnyifeliks
25a530f59f docs(readme): restructure table of contents and update source list 2026-01-13 10:15:26 +02:00
baliasnyifeliks
64b55fa61b docs(readme): add table of contents with installation and donation sections 2026-01-13 10:14:48 +02:00
baliasnyifeliks
aae0f14396 Merge branch 'main' of https://github.com/lampame/lampac-ukraine
# Conflicts:
#	README.md
2026-01-13 10:13:10 +02:00
baliasnyifeliks
a2b636f0d2 docs: update README with new sources and donation link 2026-01-13 10:10:11 +02:00
Felix
f3c65fb1be
Merge pull request #8 from lampame/20263
20263
2026-01-13 09:53:16 +02:00
baliasnyifeliks
5bac03ad13 feat(animeon): return JSON response for play endpoint
The Play endpoint now returns a JSON response containing the stream URL and title
instead of redirecting directly. This allows for better client-side handling and
provides additional metadata to the frontend.

The response format is:
{
  "method": "play",
  "url": "<stream_url>",
  "title": "<anime_title>"
}
2026-01-13 09:49:07 +02:00
baliasnyifeliks
0b1bd40a8f chore: update .gitignore and README for new modules
- Add BanderaBackend to .gitignore
- Fix LampaC directory name in .gitignore
- Update README with new modules (BambooUA, UAKino, StarLight)
- Mark AniHUB as [RIP] in README
- Fix formatting in README (newline at end of file)
2026-01-13 09:22:12 +02:00
baliasnyifeliks
aa267b8e73 feat(uakino): add new online module for UAKino streaming service
Adds complete UAKino integration with:
- Controller for handling movie/series requests and playback
- ModInit for module configuration and initialization
- Models for search results, playlists, and player data
- OnlineApi for event registration
- UAKinoInvoke for core functionality (search, playlist parsing, player handling)
- Project configuration and manifest

The module supports:
- Search functionality with caching
- Series episode listing with voice selection
- Movie and series playback
- Proxy management and error handling
- HTML and JSON response formats
2026-01-13 09:22:03 +02:00
baliasnyifeliks
5bda0da6fb feat(starlight): add new online module for StarLight streaming service
- Add Controller.cs for handling StarLight API endpoints
- Add ModInit.cs for module initialization and configuration
- Add StarLightModels.cs for data models (SearchResult, ProjectInfo, etc.)
- Add OnlineApi.cs for integrating with the online API system
- Add StarLight.csproj for project configuration
- Add StarLightInvoke.cs for core functionality including search, project retrieval, and stream resolution
- Add manifest.json for module metadata and initialization

The implementation includes:
- Search functionality with caching
- Project information retrieval with season and episode handling
- Stream resolution with multiple fallback options
- Proxy support and error handling
- Integration with the existing online module system
2026-01-13 09:21:51 +02:00
baliasnyifeliks
1a4f1b0be1 feat(bamboo): add new online module for BambooUA streaming service
- Add project structure with csproj configuration
- Implement BambooInvoke class for search, series episodes, and movie streams
- Add Controller for handling HTTP requests and responses
- Include ModInit for module initialization and configuration
- Create data models for search results, episodes, and streams
- Add OnlineApi for event handling and integration
- Configure manifest.json for module metadata

This adds complete support for the BambooUA streaming service including:
- Content search functionality
- Series episode parsing with subtitles and dubbing options
- Movie stream extraction
- Proxy management and caching
- API endpoints for integration with the main application
2026-01-13 09:21:41 +02:00
baliasnyifeliks
707f51c52c feat(AnimeON): add support for Ashdi player and episode stream resolution
- Add ParseAshdiPage method to extract video URLs from Ashdi pages
- Implement ResolveEpisodeStream to fetch streams via API endpoint
- Add ResolveVideoUrl method to handle different video URL types
- Update Controller to handle new player types and stream resolution
- Add episode_id parameter to play endpoint for direct episode streaming

BREAKING CHANGE: The play endpoint now accepts both url and episode_id parameters
2026-01-13 09:21:26 +02:00
Felix
1d4bc2887f
Fix URL typo in OnlinesSettings initialization 2025-12-31 19:56:45 +02:00
Felix
044930e742 fix(api): rename fundubId to translationId in episode endpoint
The parameter name in the episode API endpoint was updated from fundubId to translationId to align with the recent API changes. This ensures consistency with the backend's new translation system.

BREAKING CHANGE: The fundubId parameter is now called translationId in the episode API endpoint. Any code using this parameter must be updated accordingly.
2025-12-13 13:13:39 +02:00
Felix
6f2267d8a4 fix: change Team property type from string to object in AnimeON models 2025-12-13 12:54:08 +02:00
Felix
d07e90cf33 feat: Update fundub response models to use translations and add new fields, adapting parsing logic in invoke and controller. 2025-12-13 12:35:06 +02:00
Felix
f3e94e4c41 fix: update episode API endpoint path from /episodes/{animeId} to /{animeId}/episodes in episode fetching logic. 2025-12-13 12:27:15 +02:00
Felix
47cee13694 refactor: Reorder animeId and translations segments in fundubs API endpoint path. 2025-12-13 12:05:45 +02:00
Felix
2d6bc73dd7 fix: Update fundubs API endpoint path from /fundubs to /translations 2025-12-13 11:57:48 +02:00
Felix
d2af6fca51 fix: Prioritize original title for film search queries. 2025-11-22 13:20:19 +02:00
Felix
5070680c78 fix: Swap title and original_title in film title fallback assignment. 2025-11-22 12:47:10 +02:00
Felix
7b8f94cbe4 Add .qodo directory to .gitignore 2025-10-19 12:05:44 +03:00
Felix
3a35918336
Merge pull request #5 from lampame/animeOn-refactoring
Anime on refactoring
2025-10-19 12:05:10 +03:00
Felix
7ed651eb6e Simplify AnimeON season display to show only season numbers 2025-10-19 12:02:46 +03:00
Felix
c7a2cb47df Change AnotherPlayer property type from string to JsonElement in AnimeON models 2025-10-19 11:58:36 +03:00
Felix
9d2588af86 Refactor AnimeON serial handling with aggregated voice structure and improved logging 2025-10-19 11:45:17 +03:00
Felix
d1aae01df0 Refactor AnimeON serial handling with aggregated voice structure and improved logging 2025-10-19 11:44:56 +03:00
Felix
2a4f2a5013
Merge pull request #4 from lampame/isAnime-implementation
Implement isAnime
2025-10-19 11:05:27 +03:00
Felix
479196e46b Implement isAnime filtering logic for provider modules based on original_language 2025-10-19 11:01:05 +03:00
Felix
7fdd0d8b30
Merge pull request #3 from lampame/painflix
Painflix
2025-10-19 08:08:24 +03:00
Felix
7e5acfd0e1 Revert version 2025-10-19 08:01:04 +03:00
Felix
e87a810a66 Update version 2025-10-19 07:51:47 +03:00
Felix
a3d6a294b8 All planned tasks have been executed and documented. The Uaflix module now correctly provides a selection of search results for TV series when multiple results are found, similar to how it works for movies. The fix addresses the issue where the system would automatically select the first result (e.g., "Сотня спогадів" instead of "Сотня / The 100") without giving the user a choice. Additionally, UI/UX improvements have been implemented:
Unique voice names when duplicates exist (e.g., "Uaflix" and "Uaflix 2" instead of "[Ashdi] Uaflix" and "[Zetvideo] Uaflix")
Season numbers displayed without the word "Сезон" (e.g., "1" instead of "Сезон 1")
2025-10-18 10:32:37 +03:00
Felix
5142543a3e Виправлення пошуку 2025-10-18 10:20:05 +03:00
Felix
c5d698b01a Add Voice logic 2025-10-18 10:15:09 +03:00
Felix
86e77561e4 Add Voice logic 2025-10-18 08:51:35 +03:00
Felix
4f76d2a273 Update README to reflect module completion status and installation instructions 2025-10-04 19:00:10 +03:00
Felix
b474a0e331 Add UaTUT module with search, player data handling, and API integration 2025-10-04 18:59:01 +03:00
Felix
892bcf5300 Update README and AppInit to include AniHUB module and settings 2025-10-04 14:45:32 +03:00
Felix
d6a74a2d37 Update .gitignore to include Kinovezha and Clinerules documentation 2025-10-04 14:42:39 +03:00
Felix
de63674809 Add Anihub module with search and embed functionality 2025-10-04 14:42:31 +03:00
Felix
b150cabfb0 Add Uaflix init support configuration to README 2025-09-30 15:27:57 +03:00
Felix
a4370b623b Update .gitignore and README for auto installation instructions 2025-09-30 15:25:32 +03:00
Felix
0a70ce4a45 Add init.conf support 2025-09-26 16:23:24 +03:00
Felix
b98b332b12 Uaflix group and globalproxy 2025-09-26 16:08:13 +03:00
Felix
f59edc37a1 Init support 2025-09-26 11:10:09 +03:00
Felix
13663eb137 missing file 2025-09-25 20:00:40 +03:00