exyt_dlp
simple elixir wrapper for the great yt-dlp:
https://github.com/yt-dlp/yt-dlp
pre-requisites:
setup and install yt-dlp in your system:
https://github.com/yt-dlp/yt-dlp/wiki/Installation
how to use:
check installation:
iex> Exyt.check_setup()
"Installed yt-dlp version: 2023.07.06\n"
iex> url = "https://www.youtube.com/watch?v=BaW_jenozKc"
iex> Exyt.download(url, %{output: "/tmp/test/", format: "mp4", quality: :fhd})
or with default params(best quality available, .webv format, /tmp/exyt/ output)
iex> Exyt.download(url)
NOTE: :best quality will always return a .webm file.
and you can find your downloaded file at: /tmp/exyt/
TODO:
-test and add support to windows/mac;
-test and add support do yt-dlp advanced features(aria);
-tests;
-all the rest;