Update README.md

This commit is contained in:
chu23465 2025-04-16 15:26:41 +05:30 committed by GitHub
parent 8e7e45c14a
commit cd5a956e62
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -3,6 +3,8 @@ A tool to download and remove DRM from streaming services. Modified to remove Pl
The name `VineTrimmer` comes from `Vine` as in `WideVine` and `Trimmer` as in remove. The name `VineTrimmer` comes from `Vine` as in `WideVine` and `Trimmer` as in remove.
## This project is under active development. Occasionaly expect bugs and errors.
## Disclaimer!!! ## Disclaimer!!!
This project is ONLY for educational/archival/personal purposes. I do not condone piracy in any form. This project is ONLY for educational/archival/personal purposes. I do not condone piracy in any form.
@ -46,7 +48,7 @@ I AM NOT taking credit for the entirety of this project. This project is based o
## Updating ## Updating
1. Backup your `vinetrimmer/Cookies/`, `vinetrimmer/Cache/`, `/Downloads` directories just in case. 1. Backup your `vinetrimmer/Cookies/`, `vinetrimmer/Cache/`, `Downloads` directories just in case.
2. Open a command prompt and navigate your `VT-PR` directory. 2. Open a command prompt and navigate your `VT-PR` directory.
@ -86,7 +88,7 @@ Options:
| -d, --debug | Flag to enable debug logging | False | | -d, --debug | Flag to enable debug logging | False |
| -p, --profile | Profile to use when multiple profiles are defined for a service. | "default" | | -p, --profile | Profile to use when multiple profiles are defined for a service. | "default" |
| -q, --quality | Download Resolution ie Height of Video Track wanted | 1080 | | -q, --quality | Download Resolution ie Height of Video Track wanted | 1080 |
| -cr, --closest-resolution | If resolution specified is not found, defaults to closest resolution available | False | | -cr, --closest-resolution | If resolution specified is not found, defaults to closest resolution available | False |
| -v, --vcodec | Video Codec | H264 | | -v, --vcodec | Video Codec | H264 |
| -a, --acodec | Audio Codec | None | | -a, --acodec | Audio Codec | None |
| -vb, --vbitrate | Video Bitrate, `Min` or a number based on output of --list | Max | | -vb, --vbitrate | Video Bitrate, `Min` or a number based on output of --list | Max |
@ -115,6 +117,7 @@ Options:
| --no-proxy | Force disable all proxy use. | False | | --no-proxy | Force disable all proxy use. | False |
| -nm, --no-mux | Do not mux the downloaded and decrypted tracks. | False | | -nm, --no-mux | Do not mux the downloaded and decrypted tracks. | False |
| --mux | Force muxing when using --audio-only/--subs-only/--chapters-only. | False | | --mux | Force muxing when using --audio-only/--subs-only/--chapters-only. | False |
| -ss, --strip-sdh | Stip SDH subtitles and convert them to CC. Plus fix common errors. | False |
| -?, -h, --help | Show this message and exit. | | | -?, -h, --help | Show this message and exit. | |
@ -124,10 +127,23 @@ COMMAND :-
|--------|---------------|--------------------------------------------| |--------|---------------|--------------------------------------------|
| AMZN | Amazon | https://amazon.com, https://primevideo.com | | AMZN | Amazon | https://amazon.com, https://primevideo.com |
| ATVP | AppleTVPlus | https://tv.apple.com | | ATVP | AppleTVPlus | https://tv.apple.com |
| DSNP | DisneyPlus | https://disneyplus.com/ |
| HS | Hotstar | https://www.hotstar.com/ |
| MAX | Max | https://max.com | | MAX | Max | https://max.com |
| NF | Netflix | https://netflix.com | | NF | Netflix | https://netflix.com |
| PCOK | Peacock | https://peacocktv.com/ | | PCOK | Peacock | https://peacocktv.com/ |
| HS | Hotstar | https://www.hotstar.com/ |
Untested or not fully implemeted services:
| Alaias | Command | Service Link |
|--------|----------------|-----------------------------|
| ATVP | AppleTVPlus | https://tv.apple.com |
| HULU | Hulu | https://hulu.com |
| JC | JioCinema | https://www.jiocinema.com |
| MA | MoviesAnywhere | https://moviesanywhere.com |
| PMTP | ParamountPlus | https://paramountplus.com |
| SL | SonyLiv | https://sonyliv.com |
### Amazon Specific Options ### Amazon Specific Options
@ -181,7 +197,7 @@ When caching cookies, use a profile without PIN. Otherwise it may cause errors.
If you are facing 403 or 400 errors even after saving fresh cookies and clearing `Cache` Folder, try logging out of your Amazon account in the browser and logging back in. Then save cookies. If you are facing 403 or 400 errors even after saving fresh cookies and clearing `Cache` Folder, try logging out of your Amazon account in the browser and logging back in. Then save cookies.
Some titles say0`UHD/2160p` is available and if VT is saying `no 2160p track available`, then `UHD/2160p` is only available via renting. Some titles say `UHD/2160p` is available and if VT is saying `no 2160p track available`, then `UHD/2160p` is only available via renting.
### Peacock ### Peacock
@ -331,13 +347,12 @@ Tested so far on Amazon, AppleTVPlus, Max.
- [ ] Shaka with progress bar repo - [ ] Shaka with progress bar repo
- [ ] Fix cdm type errors. - [ ] Fix cdm type errors.
- [ ] Insert command to start of log in vt - [ ] Insert command to start of log in vt
- [ ] Linux support - Debian/Ubuntu/Mint - [ ] Linux support - Debian/Ubuntu/Mint + Fix service config load for Linux.
- [ ] Single script that installs, and if already installed checks for and applies updates - [ ] Single script that installs, and if already installed checks for and applies updates
- [ ] Replace poetry with uv - [ ] Replace poetry with uv
- [ ] Add [m4ffdecrypt](https://github.com/Eyevinn/mp4ff) - [ ] Add [m4ffdecrypt](https://github.com/Eyevinn/mp4ff)
- [ ] Add a version.py - [ ] Add a version.py
- [ ] Downloader field in config, per service. - [ ] Downloader field in config, per service.
- [ ] Fix service config load for Linux.
- [ ] Make a script to download latest binaries for vt automatically at startup. - [ ] Make a script to download latest binaries for vt automatically at startup.
- [ ] Detect if running as Nuikta compiled binary, then in vt.py set directories relative to binary path - [ ] Detect if running as Nuikta compiled binary, then in vt.py set directories relative to binary path
- [ ] Find a way to estimate final file size for a track. Check if enough space is left on disc for double the amount of selected tracks - since mp4decrypt and Nm3u8 both make copies of the files - [ ] Find a way to estimate final file size for a track. Check if enough space is left on disc for double the amount of selected tracks - since mp4decrypt and Nm3u8 both make copies of the files
@ -354,10 +369,9 @@ Tested so far on Amazon, AppleTVPlus, Max.
- [ ] Netflix service is currently broken (will probably be fixed Soon™) - [ ] Netflix service is currently broken (will probably be fixed Soon™)
- [ ] Integrate [subby](https://github.com/vevv/subby) - [ ] Integrate [subby](https://github.com/vevv/subby)
- [ ] Licensing before download (?) - [ ] Licensing before download (?)
- [ ] Add MoviesAnywhere, ParmountPlus, DisneyPlus services. - [ ] Add MoviesAnywhere service.
- [ ] Guide for writing a service + debugging - [ ] Guide for writing a service + debugging
- [ ] Implement a scan/hammer/cache keys for each service - pass string of zeros as title id. Then copy and rework dl.py to iterate over returned list of titles from scan function - [ ] Implement a scan/hammer/cache keys for each service - pass string of zeros as title id. Then copy and rework dl.py to iterate over returned list of titles from scan function
- [ ] Pyinstaller support ?
### Amazon Specific ### Amazon Specific
@ -375,11 +389,11 @@ If anyone has any idea how to fix above issues, feel free to open a pull request
I am an independent developer right now. I work on this project in my free time. If you could support me that would be immensely helpful. All supporters will get a special mention in the README. Thank you in advance. I am an independent developer right now. I work on this project in my free time. If you could support me that would be immensely helpful. All supporters will get a special mention in the README. Thank you in advance.
My [Buymeacoffee](https://buymeacoffee.com/chu23465). My BuyMeACoffee account was suspended so contact me on discord to donate.
My discord is `@crapola` My discord is `@crapola`
## Additional Credits ## Credits
[@rlaphoenix](https://github.com/rlaphoenix) for [pywidevine](https://github.com/devine-dl/pywidevine) [@rlaphoenix](https://github.com/rlaphoenix) for [pywidevine](https://github.com/devine-dl/pywidevine)