euzu
02346cd733
To align input definitions with the SourceEditor, inputs are now defined globally in the inputs section of the config file.
...
Each source can reference one or more inputs by their name in the inputs attribute.
2026-01-03 18:32:25 +01:00
euzu
d5207e886f
stream properties refactored
2025-12-26 14:09:44 +01:00
euzu
5e246aefab
some refactoring for panel api config
2025-12-20 15:15:36 +01:00
euzu
2f32f1ece1
Local media library
2025-12-15 17:54:19 +01:00
euzu
480bea45fc
updated readme and changelog
2025-12-10 10:48:37 +01:00
euzu
a5cafb1b78
Merge remote-tracking branch 'deadc1de/feature/local-vod-module' into feature/local_media
2025-12-10 10:48:24 +01:00
moe and Claude Sonnet 4.5
d481303e57
feat: Add Local VOD (Video-on-Demand) Module
...
Implements comprehensive local video file scanning and metadata management:
Core Features:
- Recursive directory scanning with tokio::fs async operations
- Automatic classification (Movies vs TV Series) using regex patterns
- Multi-source metadata resolution (NFO → TMDB → filename parsing)
- JSON-based metadata storage with UUID tracking
- Virtual ID management (incremental, stable across scans)
- TMDB API integration with rate limiting (250ms default)
- NFO file reading/writing (Kodi/Jellyfin/Emby/Plex compatible)
- Incremental scanning (only processes changed files)
- Orphaned entry cleanup
Components Added:
- backend/src/vod/scanner.rs - Async file scanner
- backend/src/vod/classifier.rs - Movie/Series classification
- backend/src/vod/metadata.rs - Metadata models
- backend/src/vod/nfo_reader.rs - NFO parser
- backend/src/vod/tmdb_client.rs - TMDB API client
- backend/src/vod/metadata_storage.rs - JSON storage layer
- backend/src/vod/metadata_resolver.rs - Metadata orchestration
- backend/src/vod/processor.rs - Main processing pipeline
API Endpoints:
- POST /api/v1/vod/scan - Trigger VOD scan
- GET /api/v1/vod/status - Get VOD status
- GET /api/v1/vod/item/:id - Get VOD item by virtual ID
CLI Integration:
- --scan-vod - Scan VOD directories
- --force-vod-rescan - Force full rescan
Configuration:
- config/vod.yml.example - Example configuration
- New InputType::LocalVod in source.yml
Technical Details:
- Uses OnceLock for regex caching (no lazy_static needed)
- Arc-swap pattern for lock-free config updates
- Comprehensive unit tests
- ~3,200 lines of new code
- Zero new dependencies added
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-10 07:51:06 +01:00
DarkBreakpoint
153c1377b3
feat: make shared burst buffer size configurable
2025-11-12 15:21:05 -06:00
DarkBreakpoint
84429af955
feat: make reverse-proxy retries configurable
2025-11-10 20:06:52 -06:00
knylbyte
06ede7e280
Add wasm-unsafe-eval to default config.yaml
2025-08-18 20:39:21 +02:00
knylbyte
a786cb7835
Use content_security_policy config key
2025-08-18 17:27:38 +02:00
knylbyte
e2c6aff5dc
feat: make content security policy configurable
2025-08-18 13:46:23 +02:00
euzu
8bdceacf3a
Added trakt both example
2025-06-18 08:53:22 +02:00
euzu
c3a6a1c9d3
quality for trakt
2025-06-17 16:14:02 +02:00
euzu
e19cf18e45
Trakt switched to levenshtein instead jaro_winkler
2025-06-17 13:06:52 +02:00
euzu
ebd0536fab
trakt list merge
2025-06-16 12:06:35 +02:00
euzu
b82d9e4c77
Custom stream loop
2025-06-07 10:23:19 +02:00
euzu
7506356144
fixed example config
2025-05-27 13:00:58 +02:00
euzu
cd392fed90
Hls request handling for m3u fixed,
...
Updated example config
2025-05-27 12:42:11 +02:00
euzu
3d104ce33f
adding user account expired resource stream
...
some other optimizations
2025-05-26 14:39:03 +02:00
google-labs-jules[bot]
8baa68c04c
fix: Correctly place disable_referer_header under ReverseProxyConfig
...
This commit corrects the placement of the `disable_referer_header`
configuration option. It is now correctly part of the `reverse_proxy`
settings, as intended, rather than the general `proxy` settings.
When `reverse_proxy.disable_referer_header` is set to `true`,
tuliprox will not send the Referer header in its outgoing HTTP
requests made as part of its reverse proxy functionality.
This is useful for scenarios where Xtream Codes providers or other
services are restrictive and might block requests that include
the Referer header, especially after redirects.
The following changes were made:
- Removed `disable_referer_header` from `ProxyConfig` in `src/model/config_proxy.rs`.
- Added `disable_referer_header: bool` to `ReverseProxyConfig` in `src/model/config.rs`.
- Updated client creation in `src/api/main_api.rs` (within `create_shared_data`)
to honor this flag from `ReverseProxyConfig`.
- Removed referer disabling logic from the general `create_client` function
in `src/utils/network/request.rs`.
- Updated `config/config.yml` to move the option to the `reverse_proxy` section.
- Updated `README.md` to reflect the correct placement and usage.
2025-05-21 19:08:38 +00:00
g0ldyy
93e468943d
forgot some m3u-filter occurences
2025-05-10 18:19:49 +02:00
g0ldyy
acf07012bb
oupsie
2025-05-10 18:07:41 +02:00
g0ldyy
f29ac65da5
m3u-filter is now tuliprox
2025-05-10 17:59:50 +02:00
euzu
798a5b2875
initial video player
2025-04-08 19:32:45 +02:00
euzu
5441203e91
Moved connect_timeout_secs is global timeout and defiend in config root and not reverse_proxy.stream.
2025-03-24 10:12:52 +01:00
euzu
4a1da25e38
docker files fixed
2025-03-23 13:00:43 +01:00
euzu
af7d413b90
Replaced Ordering with SeqCst because it did not synchronize over threads
2025-03-21 15:56:39 +01:00
euzu
8ee354449f
fixed some hls streaming issues,
...
added 2 more custom video stream reponse resources
2025-03-16 17:08:00 +01:00
euzu
2195da324e
Added Channel Unavailable Stream config.
...
Refactored streaming.
2025-02-11 19:20:51 +01:00
euzu
bbf6d6e014
Code restructuring
2025-02-05 20:01:49 +01:00
euzu
0c6e8cb6c8
changed api-proxy.yml see README.md
2025-01-30 17:23:41 +01:00
euzu
50bed33aaa
Fixed iptv player using live tv stream without /live/ context.
2025-01-30 12:30:04 +01:00
euzu
80c9e88500
active clients count for reverse proxy mode
2025-01-28 18:26:01 +01:00
euzu
f1fe873d94
Strm props for output added
2025-01-21 10:47:28 +01:00
euzu
82d5f9d62f
updated config.yml
2025-01-19 19:50:26 +01:00
euzu
6ac9bdf3e3
resource lru cache added
2025-01-14 00:44:43 +01:00
euzu
1efa22ba14
Added m3u logo url rewrite in reverse proxy mode or with m3u_mask_redirect_url option.
2025-01-03 13:08:46 +01:00
euzu
014b85b03b
sax parser for epg data
2024-08-23 16:37:48 +02:00
euzu
3c2c198bc1
release v2.02
2024-05-27 19:07:57 +02:00
euzu
161fa5a107
Release 2.0.0
2024-05-10 14:49:59 +02:00
euzu
4a3cf99ec7
Added input options xtream_skip_live, xtream_skip_vod, xtream_skip_series.
2024-03-28 09:37:10 +01:00
euzu
d3cc9043bb
Added input options xtream_skip_live, xtream_skip_vod, xtream_skip_series.
2024-03-28 09:11:43 +01:00
euzu
eaf3141142
added update_on_boot to example config
2024-03-27 09:55:46 +01:00
euzu
9c5695357e
moved example config files to config directory
2024-01-30 09:13:28 +01:00