Project name is changed from “ytdl” to “yt-dlp-lemon”, after user “lol” in the comments convinced me. Thank you for the suggestion! Remember to change the directory name at ~/.local/share/ytdl
to ~/.local/share/yt-dlp-lemon
.
The terror continues…
10 days ago I posted the initial version of this script. Since then lot of changed and added. Here some of those changes since v0.1:
-h
is now much more simple, to see full help use-H
-f
to repackage to another container format, or-F
to force re-encoding video content with a codec to any other format-s
and-b
will operate on sponsors only, and-S
and-B
on complete list of SponsorBlock segments- similarly
-e
and-d
will only embed and download only a few extra metadata and files,-E
and-D
does all extra files and data - new
-R
will download and name files in reverse order, with index starting at 1 for the bottom file, useful for playlists who add newest entry to top - by default all file names are simplified and sanitized a little bit, even if no option
-r
(for very strict) is used
My goal is to make the usage of yt-dlp itself easier with this script, without the need to study help, the manual and to write a configuration file and a script. And you don’t need to test it with various sources. It does not everything what yt-dlp offers, but most of the stuff in the way I like it.
git clone https://github.com/thingsiplay/yt-dlp-lemon
cd yt-dlp-lemon
chmod +x yt-dlp-lemon
./yt-dlp-lemon -h
Output from simple help:
$ yt-dlp-lemon -h
yt-dlp-lemon [options] [url...]
Simple wrapper to yt-dlp with only a subset of options.
options:
-h show help and exit
-H show all options, notes and exit
-m HEIGHT max height
-f FORMAT repack format
-I no ignore file
-s add chapter marks + recognize sponsors
-b remove sponsored segments
-c split file by chapters
-p playlist mode
-a audio mode
-d download description files
-e embed meta and chapters
-q show filepath only
-x skip download
Copyright © 2024 Tuncay D. https://github.com/thingsiplay/yt-dlp-lemon
You are 100% and completely convinced me. Right now I’m in the process of renaming the project and decided to rename the executable too. All your points are on point and is something I would probably say about other projects as well.
As for why I was reluctant to change project name was not only the Github links, in example in the executable and documentation of older version people downloaded. But also the default ignore file I am using with the script, that is created and read/written at “~/.local/share/ytdl” . It will probably annoy people who already downloaded and using it; and I hate that its doing it. But better I do it now that later.
So thank you for this suggestion and explanation.