Context-aware video downloader
Project description
dlvh
dlvh (download video here) is a wrapper for yt-dlp that allows you to quickly download videos in a folder according to predefined nested local rules.
Install
pip install dlvh
How to use
Use dlvh *URL* to download to current folder, dlvh -p *preset* *URL* to download to a preset, and dlvh -n *preset* (in the target directory) to define new preset.
You can have dlvh configuration files on each level of the directory tree. These files use a simple yaml structure:
options:
download-archive: .ytdlarchive # Relative to the folder where the download happens
cookies: ^/yt_cookies.txt # Relative to THIS configuration file, even in subfolders
output: '"%(id)s.%(title)s.%(ext)s"' # Careful with quoting strings!
merge-output-format: mkv
flags:
- restrict-filenames
- prefer-free-formats
Let's say you have the following folder structure:
├── audio
│ ├── dlvh.yml # `extract-audio`
│ ├── unsettling_screaming
│ └── calm_nature_sounds
└── video
├── dlvh.yml # `embed-thumbnail`, `download-archive: .ytdlarchive`
├── asmr
└── dance_covers
├── dlvh.yml # `download-archive: ^/ytdlarchive`
├── twice
└── redvelvet
When you download something to audio/calm_nature_sounds, the flag extract-audio from its parent folder will be respected.
When you download something to video/asmr, the flag embed-thumbnail and the option download-archive: .ytdlarchive will be respected, meaning a local file video/asmr/.ytdlarchive will be used as archive.
When you download something to videos/dance_covers/twice however, its parent folder's option download-archive: ^/ytdlarchive overwrites this, meaning a common archive file dance_covers/.ytdlarchive will be used for all subfolders.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dlvh-1.0.2.tar.gz.
File metadata
- Download URL: dlvh-1.0.2.tar.gz
- Upload date:
- Size: 15.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad7e14eb96c4a93d8d7949a5cb834138ceb0639fcdcfc847d726da0291b7b483
|
|
| MD5 |
56c32e8121eae50203e823a61e37aec6
|
|
| BLAKE2b-256 |
891080ca7d7b24c3f1db59adf1367e7759637ea52a56c56259bba5ab77b69df5
|
File details
Details for the file dlvh-1.0.2-py3-none-any.whl.
File metadata
- Download URL: dlvh-1.0.2-py3-none-any.whl
- Upload date:
- Size: 16.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36116e13707b8af5e5d68961075da3739fb222b658e0129c83167ca84273edba
|
|
| MD5 |
39ffbcbe652195de211e8ea85eb88a13
|
|
| BLAKE2b-256 |
f3d78c1e0160b897286fbce319bf112715606b0c424c351ec567de23ef43bec9
|