Commit Graph

17 Commits

Author SHA1 Message Date
√(noham)²
ff8462d3df Times + logging changes 2026-06-23 18:31:50 +02:00
√(noham)²
e51a108d28 Chunked decryption, resume & selection fixes
Implement chunked decryption of .m4s segments (avoid loading entire stream into memory) by changing decrypt() to accept a segment directory, process ~1GB chunks with mp4ff-decrypt, and concatenate results. Add resume support in segment downloader by skipping already downloaded .m4s files and initializing successful counter accordingly. Improve manifest handling: gracefully handle missing AVC/HEVC tracks, bruteforce ticks conditionally, and mark representations for removal when no valid tick is found. Add fallback unfiltered selection in select_track when filtered lookup yields no candidates. Replace naive UTC offset logic with explicit Europe/Paris timezone utilities and adjust related time conversion signatures. Bump project version to 1.0.
2026-06-17 16:49:49 +02:00
√(noham)²
754632a47a add Oqee free login 2026-02-14 14:37:05 +01:00
√(noham)²
83bf27b097 Handle missing quality_spec in select_track 2026-01-11 12:08:29 +01:00
√(noham)²
e14fa2f99e Improve error handling and track selection logic 2025-12-21 13:13:28 +01:00
√(noham)²
9db4a34714 Add demo media files and update logging format 2025-12-20 13:15:41 +01:00
√(noham)²
31f87a6a99 Refactor logging to use parameterized messages 2025-12-20 12:52:35 +01:00
√(noham)²
debd884e2d Integrate structured logging across project 2025-12-20 12:46:28 +01:00
√(noham)²
0c408e0c5e Translate user-facing messages to English 2025-12-20 12:28:57 +01:00
√(noham)²
2823fb6e2e Lint and clean up codebase for consistency 2025-12-20 12:20:59 +01:00
√(noham)²
5dc55dbf62 Add CLI mode and refactor Oqee downloader workflow
Introduces a command-line interface to main.py for Oqee TV downloads, supporting argument parsing for channel, date, quality, and keys. Refactors stream selection, segment download, decryption, and merging logic for both CLI and interactive modes. Adds new utility modules for DRM key retrieval, segment merging, and decryption. Cleans up and simplifies Oqee client, input, stream, and time utilities for improved maintainability and usability.
2025-12-20 11:43:01 +01:00
√(noham)²
0706294d5f Update docstring for get_epg_data_at argument 2025-11-20 18:35:48 +01:00
√(noham)²
220ece45e4 Add EPG program selection to stream workflow
Introduces EPG data fetching and program selection in main.py, allowing users to choose a program from the EPG guide if the start date is within the last 7 days. Adds get_epg_data_at and select_program_from_epg utilities to input.py, and updates stream_selection to include channel info in the returned selections.
2025-11-19 21:27:15 +01:00
√(noham)²
9fc1272ddf Add EPG API URL and update dependencies 2025-11-17 22:43:41 +01:00
√(noham)²
aef746f4b9 Improved code structure and add pylint to dev dependencies
Improved code structure and docstrings in utils/input.py, updated imports for clarity, and enhanced validation error handling. Added pylint to the dev dependency group in pyproject.toml for code quality checks. Removed unused imports from main.py.
2025-11-16 20:59:32 +01:00
√(noham)²
b6bf96bbf4 Refactor stream and channel selection logic 2025-11-16 20:53:36 +01:00
√(noham)²
84ec5e62d4 Add input utilities for datetime and duration prompts 2025-11-16 20:46:32 +01:00