A simple GUI wrapper for youtube-dl
. A ported cross-platform version is available as youtube-dl-avalonia
.
- Toggle between 🎨 system color mode, 🌃 dark mode, and 🔆 light mode.
- Update
youtube-dl
on startup. - List available formats.
- Override video and audio formats.
- Toggle metadata embedding.
- Toggle thumbnail and subtitles embedding.
- Toggle downloading a single video or the whole playlist.
- Custom download path.
- Custom
ffmpeg
andyoutube-dl
path. - Custom proxy support.
- Download the pre-built binary or build it from source.
- Download
youtube-dl
from the upstream. Optionally but recommended, getffmpeg
either by building from source or downloading pre-built binaries for Windows. - Make sure you have .NET Core 3.1 Runtime installed to run our app. The upstream
youtube-dl
binary requires MSVC++ 2010 runtime. - Run
youtube-dl-wpf.exe
. Open the left drawer and go to Settings. Set the path toyoutube-dl
andffmpeg
. - Go back to the home tab. Paste a URL and start downloading! 🚀
-
Q: The Download button is grayed out and I can't click it!
-
A:
youtube-dl-wpf
is a simple GUI wrapper. It doesn't embed any downloader in it. You have to downloadyoutube-dl
from the upstream. Theffmpeg
binary is required byyoutube-dl
when downloading and merging separate video and audio tracks, which is the case for any video resolution higher than 360p. -
Q: Why can't I specify custom container and custom format at the same time?
-
A: Currently
youtube-dl
's format matching algorithm doesn't handle this very well. And I don't want to see workarounds for it in my code. So it is blocked intentionally to prevent issues. -
Q: How can I use a proxy to download?
-
A: Leave the proxy field empty to use system proxy settings. Otherwise the format is similar to how
curl
accepts proxy strings. Examples are,socks5://localhost:1080/
,http://localhost:8080/
. Currently the upstream doesn't acceptsocks5h
protocol and treatsocks5
assocks5h
by always resolving the hostname using the proxy. This is tracked in this issue. -
Q: Downloading the whole playlist doesn't work!
-
A: It's an upstream bug, just like many other issues you might discover. There's nothing I can do. Just report the bug to the upstream.
- 🎉 No known issues!
- v2.0 - The Parallel Update: download management and download queue for parallel downloads.
- IDE: Visual Studio 2019
- Language: C# 8.0
- SDK: .NET Core 3.1
- Clone the repository recursively.
$ git clone --recursive https://github.com/database64128/youtube-dl-wpf.git
- Open the repository in VS2019, switch to the Release configuration, and build the solution.
youtube-dl-wpf
is licensed under GPLv3.youtube-dl
is licensed under The Unlicense.- Material Design Themes is licensed under MIT.
PeanutButter.TinyEventAggregator
is licensed under BSD-3-Clause License.- Roboto Mono is licensed under the Apache License, Version 2.0.
- ReactiveUI is licensed under MIT.
© 2021 database64128