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.
- 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
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
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>"
}
- 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)
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
- 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
- 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
- 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
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.
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")