Update README.md
Added more To-Do, some organization
This commit is contained in:
parent
5ac64b0348
commit
1d94ecef7f
106
README.md
106
README.md
@ -1,6 +1,7 @@
|
||||
# VineTrimmer-PlayReady
|
||||
A tool to download and remove DRM from streaming services.
|
||||
Modified to remove Playready DRM instead of Widevine.
|
||||
A tool to download and remove DRM from streaming services. Modified to remove Playready DRM in addition to Widevine DRM.
|
||||
|
||||
The name `VineTrimmer` comes from `Vine` as in `WideVine` and `Trimmer` as in remove.
|
||||
|
||||
## Disclaimer!!!
|
||||
|
||||
@ -15,48 +16,11 @@ I AM NOT taking credit for the entirety of this project. This project is based o
|
||||
- ISM manifest support (Microsoft Smooth Streaming) (WIP/Experimental)
|
||||
- N_m3u8DL-RE downloader support
|
||||
|
||||
## Broken / To-Do (Descending order of priority)
|
||||
|
||||
### Amazon Specific
|
||||
|
||||
- [ ] `--bitrate CVBR+CBR` is currently broken (results in max() function error)
|
||||
- [ ] Optimize Amazon licencing function.
|
||||
- [ ] Get highest quality CBR+CVBR MPD+ISM by default to AMZN
|
||||
- [ ] Add listing ism tracks and mpd tracks simultaneously
|
||||
- [ ] For videos, download init.mp4 using N_m3u8, mediainfo it to get FPS, HDR info
|
||||
- [ ] Manifest url caching system for every key/Track object.
|
||||
- [ ] Atmos audio with ISM manifest (Amazon) is currently broken (Needs a working initialization segment - init.mp4. If the title has the atmos audio in MPD then it should work.)
|
||||
- [ ] ISM EAC3 -> for ddp / atmos needs dec3 box ?
|
||||
|
||||
|
||||
### Other services
|
||||
|
||||
- [ ] Fix cdm.type errors.
|
||||
- [ ] MAX - Fix HDR10/DV --list
|
||||
- [ ] ATVP service is currently broken in dev branch
|
||||
- [ ] Netflix service is currently broken (will probably be fixed Soon™)
|
||||
- [ ] Fix original language (Was removed as workaround for a bug)
|
||||
- [ ] Move to requests, curl or otherwise to download subtitles (?)
|
||||
- [ ] Integrate [subby](https://github.com/vevv/subby)
|
||||
- [ ] Licensing before download (?)
|
||||
- [ ] Add MoviesAnywhere, ParmountPlus, DisneyPlus services.
|
||||
- [ ] Implement a scan/hammer/cache keys for each service
|
||||
|
||||
|
||||
If anyone has any idea how to fix above issues, feel free to open a pull request.
|
||||
|
||||
## Donating
|
||||
|
||||
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).
|
||||
|
||||
|
||||
## Usage
|
||||
|
||||
1. Install Microsoft Visual C++ Redistributable - [link](https://aka.ms/vs/17/release/vc_redist.x64.exe)
|
||||
1. Install Microsoft Visual C++ Redistributable - [link](https://aka.ms/vs/17/release/vc_redist.x64.exe).
|
||||
|
||||
2. Ensure Python is installed in your system (cannot be from the the Microsoft Store). Refer to [link](https://www.python.org/downloads/) or on Ubuntu -> `sudo apt install python3`.
|
||||
2. Ensure Python is installed in your system (cannot be from the the Microsoft Store). Refer to [link](https://www.python.org/downloads/) or on Ubuntu -> `sudo apt install python3`. I recommend python 3.10 or higher.
|
||||
|
||||
3. Make sure git is installed in your system by running `git --version`. If not refer to [link](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
|
||||
|
||||
@ -123,6 +87,7 @@ Options:
|
||||
| -aa, --atmos | Prefer Atmos Audio | False |
|
||||
| -r, --range | Video Color Range `HDR`, `HDR10`, `DV`, `SDR` | SDR |
|
||||
| -w, --wanted | Wanted episodes, e.g. `S01-S05,S07`, `S01E01-S02E03`, `S02-S02E03` | Default to all |
|
||||
| -le, --latest-episode | Download only the latest episode on episodes list | False |
|
||||
| -al, --alang | Language wanted for audio. | Defaults to original language |
|
||||
| -sl, --slang | Language wanted for subtitles. | Defaults to original language |
|
||||
| --proxy | Proxy URI to use. If a 2-letter country is provided, it will try get a proxy from the config. | None |
|
||||
@ -210,10 +175,11 @@ When caching cookies, use a profile without PIN. Otherwise it may cause errors.
|
||||
### Peacock
|
||||
|
||||
- PCOK bans leaked certs quickly (for 4k), be cautious.
|
||||
- Authorization - cookies saved to `vinetrimmer/Cookies/Peacock/default.txt`
|
||||
|
||||
### Hotstar
|
||||
|
||||
- To use, login to Hotstar and navigate to https://www.hotstar.com/{region}/home. Etxract cookies from that page and save to path `vinetrimmer\Cookies\Hotstar\default.txt` (Case sensitive).
|
||||
- To use, login to Hotstar and navigate to https://www.hotstar.com/{region}/home. Extract cookies from that page and save to path `vinetrimmer\Cookies\Hotstar\default.txt` (Case sensitive).
|
||||
- Otherwise add credentials to `vinetrimmer.yml`. An example is given.
|
||||
- A free account has access to lots of content.
|
||||
- Hotstar requires an Indian (+91) phone number to signup to Indian region, even for free account.
|
||||
@ -276,7 +242,7 @@ Above command:
|
||||
- gets english subtitles + audio,
|
||||
- sets video codec to H265 codec,
|
||||
- sets video quality (ie. resolution) to 2160p,
|
||||
- Gets highest quality video/audi available.
|
||||
- Gets highest quality video/audio available.
|
||||
- title-ID is 1271342309
|
||||
|
||||
## Proxy
|
||||
@ -343,6 +309,60 @@ Tested so far on Amazon, AppleTVPlus, Max.
|
||||
|
||||
- If you don't want to carry around/deal with a zip, instead use `--onefile`. This has the drawback of setting the default folders to the temp folder in whatever OS you are using. This could be fixed with some extra code but that is currently not implemented.
|
||||
|
||||
## Broken / To-Do (Descending order of priority)
|
||||
|
||||
- [ ] First stable release
|
||||
- [ ] Shaka with progress bar repo
|
||||
- [ ] Fix cdm type errors.
|
||||
- [ ] Insert command to start of log in vt
|
||||
- [ ] Linux support - Debian/Ubuntu/Mint
|
||||
- [ ] Single script that installs, and if already installed checks for and applies updates
|
||||
- [ ] Replace poetry with uv
|
||||
- [ ] Add [m4ffdecrypt](https://github.com/Eyevinn/mp4ff)
|
||||
- [ ] Add a version.py
|
||||
- [ ] Downloader field in config, per service.
|
||||
- [ ] Fix service config load for Linux.
|
||||
- [ ] 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
|
||||
- [ ] 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
|
||||
- [ ] Merge DB script
|
||||
- [ ] Latest mkvtoolnix for linux
|
||||
- [ ] Modify aria2c to include a progress bar ?
|
||||
- [ ] Github Actions Python script that builds and publishes release for every commit to not readme.md
|
||||
- [ ] MAX - Fix HDR10/DV --list
|
||||
- [ ] ATVP service is currently broken in dev branch
|
||||
- [ ] Fix original language (Was removed as workaround for a bug)
|
||||
- [ ] Fix `-sl all` and `-al all`
|
||||
- [ ] Make a windscribe.py for proxies modelled after nordvpn.py. Refer to the chrome extension for the code.
|
||||
- [ ] Move to requests, curl or otherwise to download subtitles (?)
|
||||
- [ ] Netflix service is currently broken (will probably be fixed Soon™)
|
||||
- [ ] Integrate [subby](https://github.com/vevv/subby)
|
||||
- [ ] Licensing before download (?)
|
||||
- [ ] Add MoviesAnywhere, ParmountPlus, DisneyPlus services.
|
||||
- [ ] 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
|
||||
- [ ] Pyinstaller support ?
|
||||
|
||||
### Amazon Specific
|
||||
|
||||
- [ ] Pythonic implementation of init.mp4 builder for ism manifest for avc, hvcc, dv, ac3, eac3, eac3-joc codecs
|
||||
- [ ] Make a pure python requests based downloader for ISM/MSS manifest. Write init.mp4 then download each segment to memory, decrypt in memory and write it to a binary merged file. Download segments in batches. Batch size based on thread count passed to program. Download has to be sequentially written.
|
||||
- [ ] `--bitrate CVBR+CBR` is currently broken
|
||||
- [ ] Get highest quality CBR and CVBR MPD+ISM by default to AMZN
|
||||
- [ ] Specify devices in config for MPD or ISM then load one based on command
|
||||
- [ ] For videos, download init.mp4 using N_m3u8, mediainfo it to get FPS, HDR info
|
||||
- [ ] Manifest url caching system for every key/Track object.
|
||||
- [ ] Atmos audio with ISM manifest (Amazon) is currently broken (Needs a working initialization segment - init.mp4. If the title has the atmos audio in MPD then it should work.) ISM EAC3 - ddp / atmos needs dec3 box.
|
||||
|
||||
If anyone has any idea how to fix above issues, feel free to open a pull request.
|
||||
|
||||
## Donating
|
||||
|
||||
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).
|
||||
|
||||
|
||||
## Star History
|
||||
|
||||
<a href="https://www.star-history.com/#chu23465/VT-PR&Date">
|
||||
|
Loading…
x
Reference in New Issue
Block a user