Discord_Elixir_test/lib/haha_yes/utils.ex

12 lines
493 B
Elixir

defmodule HahaYes.Utility do
def download(url, output, format \\ "bestvideo[height<=?480]+bestaudio/best") do
opt = ["-f", format, url, "-o", "#{output}.%(ext)s", "--force-overwrites", "--playlist-reverse", "--no-playlist", "--remux-video=mp4/webm/mov", "--no-warnings"];
{error_output, status} = System.cmd("yt-dlp", opt, [stderr_to_stdout: true])
if status !== 0 do
{:error, error_output}
else
{:ok, Enum.at(Path.wildcard("#{output}.*"), 0)}
end
end
end