16 Commits

Author SHA1 Message Date
√(noham)²
c23263364a Add segment batch size option and rename batch size args 2026-01-05 21:32:35 +01:00
√(noham)²
247c9f6fe7 Exit if no valid ticks found in bruteforce range 2025-12-22 12:57:49 +01:00
√(noham)²
7dc70dc3bb Add batch size option for bruteforce operation 2025-12-21 18:56:53 +01:00
√(noham)²
db3ef3e5ae Rename download directory to downloads 2025-12-21 13:00:04 +01:00
√(noham)²
4f0b0a655a Update comments, logging, and fix tick diff calculation 2025-12-20 13:01:30 +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)²
86d73b149c Add mp4ff verification and OUTPUT_DIR support 2025-12-20 12:07:27 +01:00
√(noham)²
0f0fb975a6 Update CLI docs and remove unused DRM key logic
Expanded README with detailed CLI usage instructions and examples. Removed unused DRM key fetching logic and the get_missing_keys function from main.py and utilities.py to clean up the codebase.
2025-12-20 11:47:23 +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)²
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)²
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)²
33fed17030 Initial project setup with main modules and utilities
Add main application logic, utility modules for stream and time handling, DRM key fetching, and manifest parsing. Includes example environment file, requirements, .gitignore, and README with project goals and todos.
2025-11-16 16:46:50 +01:00