Compare commits

..

5 Commits

Author SHA1 Message Date
b34439cc9a revert back to youtube-dl 2021-02-22 17:27:58 +00:00
f851cdbc30 revert back to youtube-dl 2021-02-20 16:18:07 +00:00
6d4c5f92dc rename repo 2020-11-11 12:49:49 +00:00
09d9204ea5 name change; use youtube-dlc fork 2020-11-11 12:48:47 +00:00
3a7cb6c6a3 bump 2020-09-13 16:16:01 +01:00
3 changed files with 20 additions and 9 deletions

View File

@@ -1,9 +1,9 @@
[package] [package]
name = "youtube-dl-gtk" name = "media-downloader-gtk"
description = "a simple frontend for youtube-dl" description = "a simple frontend for youtube-dlc"
version = "0.1.2" version = "0.1.5"
authors = ["Max Bradbury <max@tinybird.info>"] authors = ["Max Bradbury <max@tinybird.info>"]
repository = "https://tinybird.dev/max/youtube-dl-gtk" repository = "https://tinybird.dev/max/media-downloader"
license = "MIT" license = "MIT"
edition = "2018" edition = "2018"

View File

@@ -1,6 +1,7 @@
# youtube-dl-gtk # media-downloader
a simple graphical frontend for the `youtube-dl` media downloader. a simple graphical frontend for the `youtube-dl` media downloader.
`youtube-dl` must be installed and in your PATH.
really just an experiment in creating my first desktop program, so don't expect too much. really just an experiment in creating my first desktop program, so don't expect too much.
@@ -14,5 +15,15 @@ extract audio and convert to mp3
## known problems ## known problems
no validation for URL bar
no user feedback
will hang after clicking "go!" due to `youtube-dl` being executed in the same thread. will hang after clicking "go!" due to `youtube-dl` being executed in the same thread.
there is no user feedback so this basically looks like the program crashing. there is no user feedback so this basically looks like the program crashing.
TODO: investigate using https://crates.io/crates/gtk-future-executor
would it be possible to add progress bars for in-progress downloads somehow?
notifications for when downloads finish?

View File

@@ -11,7 +11,7 @@ const SPACING: i32 = 16;
fn build_ui(application: &gtk::Application) { fn build_ui(application: &gtk::Application) {
let window = gtk::ApplicationWindow::new(application); let window = gtk::ApplicationWindow::new(application);
window.set_title("youtube-dl"); window.set_title("media downloader");
window.set_border_width(SPACING as u32); window.set_border_width(SPACING as u32);
window.set_position(gtk::WindowPosition::Center); window.set_position(gtk::WindowPosition::Center);
window.set_default_size(400, 100); window.set_default_size(400, 100);
@@ -60,7 +60,7 @@ fn build_ui(application: &gtk::Application) {
fn main() { fn main() {
let application = gtk::Application::new( let application = gtk::Application::new(
Some("dev.tinybird.max.youtube-dl-gtk"), Some("dev.tinybird.max.media-downloader"),
Default::default() Default::default()
).expect("Initialization failed..."); ).expect("Initialization failed...");