From 891ca932a3eb6f6be41c0e8edcd4eb47d8f0be4f Mon Sep 17 00:00:00 2001 From: MrS0m30n3 Date: Mon, 14 Nov 2016 15:06:37 +0200 Subject: [PATCH] Add youtube-dl '-v' option under Extra tab --- TODO | 1 - youtube_dl_gui/optionsframe.py | 5 +++++ youtube_dl_gui/optionsmanager.py | 5 ++++- youtube_dl_gui/parsers.py | 3 ++- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/TODO b/TODO index 31e2eaa..4512789 100644 --- a/TODO +++ b/TODO @@ -38,7 +38,6 @@ Options * Add Swedish on available subtitles * Add Hebrew on available subtitles * Localization option: add country flags -* Add '-v' flag to extra options * Add '--ignore-config' flag to extra options * Add '--recode-video' to Formats tab diff --git a/youtube_dl_gui/optionsframe.py b/youtube_dl_gui/optionsframe.py index b6e605e..6d3fbc3 100644 --- a/youtube_dl_gui/optionsframe.py +++ b/youtube_dl_gui/optionsframe.py @@ -817,6 +817,7 @@ class ExtraTab(TabPanel): self.extra_opts_label = self.crt_statictext("Extra options") self.ignore_errors_checkbox = self.crt_checkbox("Ignore errors") + self.youtube_dl_debug_checkbox = self.crt_checkbox("Debug youtube-dl") self._set_layout() @@ -831,6 +832,8 @@ class ExtraTab(TabPanel): extra_opts_sizer = wx.WrapSizer() extra_opts_sizer.Add(self.ignore_errors_checkbox) + extra_opts_sizer.AddSpacer((5, -1)) + extra_opts_sizer.Add(self.youtube_dl_debug_checkbox) vertical_sizer.Add(extra_opts_sizer, flag=wx.ALL, border=5) @@ -840,10 +843,12 @@ class ExtraTab(TabPanel): def load_options(self): self.cmdline_args_textctrl.SetValue(self.opt_manager.options["cmd_args"]) self.ignore_errors_checkbox.SetValue(self.opt_manager.options["ignore_errors"]) + self.youtube_dl_debug_checkbox.SetValue(self.opt_manager.options["youtube_dl_debug"]) def save_options(self): self.opt_manager.options["cmd_args"] = self.cmdline_args_textctrl.GetValue() self.opt_manager.options["ignore_errors"] = self.ignore_errors_checkbox.GetValue() + self.opt_manager.options["youtube_dl_debug"] = self.youtube_dl_debug_checkbox.GetValue() class LogGUI(wx.Frame): diff --git a/youtube_dl_gui/optionsmanager.py b/youtube_dl_gui/optionsmanager.py index e68b1d2..9f11a56 100644 --- a/youtube_dl_gui/optionsmanager.py +++ b/youtube_dl_gui/optionsmanager.py @@ -209,6 +209,8 @@ class OptionsManager(object): selected_format (string): Current format selected on the main window. + youtube_dl_debug (boolean): When True will pass '-v' flag to youtube-dl. + """ #TODO Remove old options & check options validation self.options = { @@ -265,7 +267,8 @@ class OptionsManager(object): 'opts_win_size': (640, 490), 'selected_video_formats': ['webm', 'mp4'], 'selected_audio_formats': ['mp3', 'm4a', 'vorbis'], - 'selected_format': '0' + 'selected_format': '0', + 'youtube_dl_debug': False } def load_from_file(self): diff --git a/youtube_dl_gui/parsers.py b/youtube_dl_gui/parsers.py index e6bb847..37910ea 100644 --- a/youtube_dl_gui/parsers.py +++ b/youtube_dl_gui/parsers.py @@ -100,7 +100,8 @@ class OptionsParser(object): OptionHolder('audio_format', '--audio-format', ''), OptionHolder('video_format', '-f', '0'), OptionHolder('subs_lang', '--sub-lang', '', ['write_subs']), - OptionHolder('audio_quality', '--audio-quality', '5', ['to_audio']) + OptionHolder('audio_quality', '--audio-quality', '5', ['to_audio']), + OptionHolder('youtube_dl_debug', '-v', False) ] def parse(self, options_dictionary):