Commit Graph
1190 Commits
Author SHA1 Message Date
Andy 26ef48c889 fix(download): 🐛 Skip Content-Length validation for compressed responses in curl_impersonate and requests 2025-07-30 00:32:25 +00:00
Andy 5dad2746b1 feat(subtitles): ✨ Integrate subby library for enhanced subtitle processing and conversion methods 2025-07-30 00:24:55 +00:00
Andy 24aa4647ed chore: ✨ Add CHANGELOG.md to document notable changes and version history 2025-07-29 20:32:35 +00:00
Andy eeb553cb22 chore: 🔖 Bump version to 1.1.0 in pyproject.toml, __init__.py, and uv.lock to follow correct Semantic Versioning. 2025-07-29 19:48:34 +00:00
Andy 06c96b88a5 fix(download): 🐛 Skip Content-Length validation for compressed responses in curl_impersonate and requests. The fix ensures that when Content-Encoding indicates compression, we skip the validation by setting content_length = 0, allowing the downloads to complete successfully. 2025-07-29 19:13:50 +00:00
Andy e8e376ad51 fix(hybrid): 🐛 Fix import order and add missing json import
fix(uv): 🐛 Update unshackle package version to 1.0.2
2025-07-29 19:11:11 +00:00
Andy fbb140ec90 feat(EXAMPLE): ✨ Add support for HDR10 and DV tracks in hybrid mode 2025-07-29 17:57:01 +00:00
Andy 16a684c77f fix(dl): 🐛 Check for dovi_tool availability in hybrid mode 2025-07-29 17:47:27 +00:00
Andy c97de0c32b feat(hybrid): ✨ Implement HDR10+DV hybrid processing and injection support
Original code by @P0llUx12 - Discord
2025-07-29 17:40:02 +00:00
Andy c81b7f192e fix(install): 🐛 Improve UV installation process and error handling
* Enhanced the installation script for `uv` by:
  * Adding checks for existing installations.
  * Improving error messages for PowerShell script execution.
  * Ensuring `uv` is correctly added to the PATH for the current session.
* Updated the installation confirmation messages for clarity.
2025-07-25 22:40:46 +00:00
Andy 1b9fbe3401 fix(env): 🐛 Improve handling of directory paths in info command
* Enhanced the `info` command to support both single `Path` objects and lists of `Path` objects.
* For lists, each path is now displayed on a separate line, improving readability.
* Maintained original logic for single `Path` objects to ensure consistent behavior.
2025-07-25 18:46:55 +00:00
Andy f69eb691d7 feat(binaries): ✨ Add support for MKVToolNix and mkvpropedit
* Introduced `MKVToolNix` and `mkvpropedit` binaries to the project.
* Updated the environment check to include required status for dependencies.
* Enhanced the `Tracks` class to raise an error if `MKVToolNix` is not found.
* Modified the `_apply_tags` function to utilize the `mkvpropedit` binary from the binaries module.
2025-07-25 18:27:14 +00:00
Andy 05ef841282 fix(env): 🐛 Update Shaka-Packager binary retrieval method
* Changed the binary retrieval for `Shaka-Packager` to use `find_binary` for improved accuracy.
* This ensures the correct binary is located and used in the environment checks.
2025-07-25 18:18:00 +00:00
Andy 454f19a0f7 fix(env): 🐛 Update binary search functionality to use binaries.find
* Refactored the `find_binary` function to utilize `binaries.find` for improved binary detection.
* Updated dependency path retrieval to ensure accurate results.
2025-07-25 18:09:06 +00:00
Andy 4276267455 feat(proxies): ✨ Add SurfsharkVPN support
Original code by @p0llux12 - Discord

- Introduced `SurfsharkVPN` class for proxy service integration.
- Updated configuration to include `surfsharkvpn` in proxy providers.
- Removed legacy `nordvpn` configuration from YAML.
- Enhanced `dl.py` and `search.py` to utilize `SurfsharkVPN`.
2025-07-25 09:03:08 +00:00
Andy ab40dc1bf0 Merge branch 'main' of https://github.com/unshackle-dl/unshackle 2025-07-25 08:32:27 +00:00
Andy ec16e54c10 fix(binaries): 🐛 Improve local binary search functionality
* Added logic to check for executables in a local `binaries` directory.
* Enhanced Windows support by checking for `.exe` extensions.
* Removed unnecessary `binaries/` entry from `.gitignore`.
2025-07-25 08:32:26 +00:00
Sp5rky 20285f4522 Update issue templates 2025-07-20 20:59:48 -06:00
Andy eaa5943b8e Include yaml updates showing how to use new multiple service folders 2025-07-20 16:51:38 +00:00
Andy 4385035b05 fix(cfg): 🐛 Update services directory handling
* Updated the `services` directory assignment to ensure it is always treated as a list, improving consistency in configuration handling. Allows to provide multiple different service folders.
2025-07-20 16:49:44 +00:00
Andy cb26ac6fa2 feat: ✨ Update version display in main.py
* Changed the version display in `__main__.py` to include copyright information.
2025-07-20 15:45:50 +00:00
Andy 95674d5739 Update readme with better instructions for docker usage with correct downloads path 2025-07-20 05:38:46 +00:00
Andy 80eb31387f fix: update shaka packager version and enhance Docker run command with additional volume mounts 1.0.1 2025-07-20 04:00:57 +00:00
Andy 75cd556737 feat: update GitHub Actions workflow for Docker image build and add Docker installation instructions to README 2025-07-20 03:17:24 +00:00
Andy c30b9112a1 Fixes github actions not finding the uv.lock file 2025-07-20 02:50:50 +00:00
Andy 52ce0ed7f7 feat: add Dockerfile and GitHub Actions workflow for building and publishing Docker image 2025-07-20 02:47:08 +00:00
Andy 5a15e240d5 Remove branding and year from header. 2025-07-19 14:55:59 +00:00
Andy 4f4542c41c fixes: ✨ add SubtitleCodecChoice for resolving issues with config clicktype selection, using names like VTT or SRT was not working as expected
* Introduced `SubtitleCodecChoice` to allow selection of subtitle codecs with support for enum names, values, and common aliases.
* Updated `--sub-format` option in `dl.py` to utilize the new `SubtitleCodecChoice`.
2025-07-19 05:44:33 +00:00
Andy fa0224b19f fix: add video_only condition to subtitle track selection logic fixes issues where ccextractor would run even with -V enabled 2025-07-18 23:21:13 +00:00
Andy 49a0eb7cf3 feat: implement VideoCodecChoice for enhanced codec selection 2025-07-18 23:20:46 +00:00
Andy ed03b1a4fd refactor: improve track selection logic in dl.py 2025-07-18 23:19:01 +00:00
Andy fd2d9829a1 feat: add .github/ to .gitignore to exclude GitHub-related files 2025-07-18 21:53:57 +00:00
Andy 703ed6f3b2 refactor: reorganize Planned Features section in README for clarity 2025-07-18 18:54:55 +00:00
Andy 6037b640ac feat: update .gitignore and enhance README with planned features 2025-07-18 18:30:55 +00:00
Andy 1a49d288f8 fix: change default value of set_terminal_bg to False 2025-07-18 01:40:55 +00:00
Andy e98c9ef66a feat: enhance CONFIG.md with new configuration options for curl_impersonate, filenames, n_m3u8dl_re, and nordvpn 2025-07-18 01:39:47 +00:00
Sp5rky 41965cba28 Update README.md 2025-07-17 19:28:33 -06:00
Andy 5b8cd847dc Add fancy icon. 2025-07-18 01:19:54 +00:00
Andy d856cb81d8 refactor: streamline README by removing outdated service and legal information and moved it directly to the WIKI 2025-07-18 01:11:44 +00:00
Andy d37014f53f Initial Commit 2025-07-18 00:46:05 +00:00