Giter VIP home page Giter VIP logo

youtube-dl-gui's Introduction

youtube-dl-gui

GUI for yt-dlp (youtube-dl and yt-dlc are supported, but yt-dlp is suggested) + ffmpeg (ffmpeg.exe & ffprobe.exe) which is used for converting. AtomicParsley may be required for embedding data into files.

it looks like this!!
it may look different between versions, additionally, the download form in the screenshot is the extended download form.

The goal of youtube-dl-gui is to make it as accessible to as many people as possible, with as many arguments added as options as I use them... or get requested to add them. If at all.

Powerusers can use the custom arguments option to have almost absolute control of the input arguments, excepting the URL and the output.

Additionally, userscripts can be used in conjunction with this program to extend functionality.

Prerequisites

A Windows computer (or any computer) that has support for the .NET Framework 4.7.2 runtime.

Youtube-dl (or any fork) may require ffmpeg to be present along side it.

Usage

On first start, be sure to read the dialogs.

This program won't run without youtube-dl being in either the same directory as youtube-dl-gui, or in the system's PATH. It's designed to download youtube-dl for you if it does not find one.

If you want to use a schema, feel free to build your own using the following useable replacement flags (perhaps i'll add a friendly way of building your own), or just stick to one of the default ones.

Downloading with custom formats and converting in any way will require FFmpeg, which you can download and put the files in "ffmpeg/bin/*.exe" in with the same directory as youtube-dl-gui or extract it anywhere and put the bin directory into your windows PATH.

The static paths for youtube-dl and ffmpeg may be set, which will allow you to select the executable, for youtube-dl, and/or the directory, for ffmpeg.

There are 2 ways to download media; the quick downloader and the extended downloader.

Quick downloader

This is the original download form, and while doesn't provide specific formats to choose from, it relies on the main forms (or saved settings) to gather requested formats. It lays all the hard work onto youtube-dl to figure out the best formats for you. This is the only form that supports mass downloading (playlist, channel, etc) due to its' agnostic approach to formats and qualities.

Extended downloader

This form gives you more information about the media you requested, such as all available formats, and any unknown formats that can additionally be downloaded. It also supports custom arguments, but if that is your choice of download, it'd be faster to use the quick downloader. It does not support mass downloading (playlist, channel, etc) and most likely will not work in that way.

Custom Arguments

When using custom arguments, the url and save directory are automatically passed, url being the first thing passed, followed by custom arguments, and the save-to directory being the final one passed.

Examples:
youtube-dl.exe https://awebsite.tld/video.html \<custom arguments> -o "C:\Users\User\Downloads\"
ffmpeg.exe -i "C:\Users\User\Downloads\VideoToConvert.ext" \<custom arguments> "C:\Users\User\Downloads\FileOutput.ext"

Additionally, if you do include custom arguments on non-custom downloads, they will be appended to the end of the generated arguments, so you can use custom arguments along the generated arguments.

Compatible sites

Each fork may have differences in compatible sites. It's recommended to do your own research. Or just try it, and see if it works. The worst that can happen is you blow up.

Compiling

The project is built with any compiler that supports using C# 11 (Preview), .NET Framework 4.7.2, and WinForms.

The Debug configuration may disable certain actions from working. But it's the debug config, what do you expect?

Dependancies

This project aims to be as independant as possible, losing functionaity in favor of portability, but functions that can be replaced with internal functions have and will be replaced.

Linux

This project isn't targetting users who run Linux or GNU. It may be possible to run using Wine or Mono, but I wouldn't hold my breath.

Contributing

For anyone looking to translate, feel free to open a pull request with the new language file in the Language folder. Check if a language you're translating exists already, and you can edit it off of that.

For anyone looking to contribute to the code, make a pull request with the changed code.

Finally, contributions to the project through alternative means, like Userscripts or browser extensions to increase functionality of using the program are welcome through pull requests for review & merge. You can create a pull-request to add a link to your user-script by editing the userscripts markdown file and adding your userscript(s), your username, and the sites supported to the main grid.

What is that hyphen in the version number?

It deontes that the version is a preview version (internally called a beta version).

Something marked as 1.0.0 is not a preview version, but 1.0.1-1 is a preview version. Similarly, 1.0.1 is NOT a preview version because there's no hypened number appended to it.

youtube-dl-gui's People

Contributors

arturiapendragon avatar bovirus avatar den-ali avatar harsh04081997 avatar maboroshin avatar murrty avatar murrty1 avatar peternerlich avatar qubit72 avatar qwest8k avatar salehif avatar thr3a avatar udev2019 avatar wcxu21 avatar xangregor avatar xetrin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

youtube-dl-gui's Issues

Message: FFmpegPath is null

Hello world, please help me.
I get the message:
Version: 2,252
Reported Exception: An exception occured
Message: FFmpegPath is null. Cannot convert. If you do not have ffmpeg, consider downloading it.
Stacktrace: bei youtube_dl_gui.Convert.convertFile(String input, String output, Int32 convType)
Source: youtube-dl-gui
TargetSite: Boolean convertFile(System.String, System.String, Int32)
Full report:
System.Exception: FFmpegPath is null. Cannot convert. If you do not have ffmpeg, consider downloading it.
bei youtube_dl_gui.Convert.convertFile(String input, String output, Int32 convType)

But in the general settings, I saved the ffmpeg directory.

My sttings.ini:
[youtube-dl-gui]
FirstTime=True
[Downloads]
downloadPath=F:
separateDownloads=True
SaveFormatQuality=True
deleteYtdlOnClose=False
useYtdlUpdater=True
fileNameSchema=%(title)s-%(id)s.%(ext)s
fixReddit=True
separateIntoWebsiteURL=True
SaveSubtitles=False
subtitlesLanguages=en
CloseDownloaderAfterFinish=True
UseProxy=False
ProxyType=-1
ProxyIP=
ProxyPort=
SaveThumbnail=False
SaveDescription=False
SaveVideoInfo=False
SaveAnnotations=False
SubtitleFormat=
DownloadLimit=0
RetryAttempts=10
DownloadLimitType=1
ForceIPv4=False
ForceIPv6=False
LimitDownloads=False
EmbedSubtitles=False
EmbedThumbnails=False
VideoDownloadSound=True
AudioDownloadAsVBR=False
KeepOriginalFiles=False
WriteMetadata=False
SkipBatchTip=False
AutomaticallyDownloadFromProtocol=True
[Batch]
SelectedType=-1
SelectedVideoQuality=0
SelectedVideoFormat=0
SelectedAudioQuality=0
SelectedAudioFormat=0
DownloadVideoSound=False
DownloadAudioVBR=False
SelectedAudioQualityVBR=0
CustomArguments=
[Converts]
detectFiletype=True
clearOutput=False
clearInput=False
videoBitrate=7500
videoPreset=5
videoProfile=1
videoCRF=8
videoFastStart=False
hideFFmpegCompile=False
audioBitrate=256
videoUseBitrate=False
videoUsePreset=False
videoUseProfile=False
videoUseCRF=True
audioUseBitrate=True
[Errors]
detailedErrors=False
logErrors=False
suppressErrors=False
[General]
UseStaticYtdl=False
ytdlPath=
UseStaticFFmpeg=True
ffmpegPath=F:\youtube\ffmpeg\bin
CheckForUpdatesOnLaunch=False
HoverOverURLTextBoxToPaste=True
ClearURLOnDownload=False
SaveCustomArgs=2
ClearClipboardOnDownload=False
[Saved]
downloadType=0
downloadArgs=
formTrue0=False
convertSaveVideoIndex=0
convertSaveAudioIndex=1
convertType=1
convertCustom=
videoQuality=0
audioQuality=0
VideoFormat=0
AudioFormat=0
AudioVBRQuality=0
BatchFormX=-999999
BatchFormY=-999999
MainFormSize=268,360
SettingsFormSize=344,425
[Settings]
extensionsName=
extensionsShort=
LanguageFile=

Thanks a lot for helping....

choosing resolution for video

Pleasee add option choosing resolution for video
Program always download in best. For peophe who have limited internet, or less conection it is not good solution. Please add option asking about resolution from avaible. Options in the GUI. I do not like the command line.

Version 2.21 - Error

While using youtube-dl-gui with an older version of youtube-dl- 2020.01.24 I got the following error message:

Feel free to copy + paste this entire text wall into a new issue on Github

Version: 2.21
Reported Exception: An exception occured
Message: The system cannot find the file specified
Stacktrace:    at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
   at System.Diagnostics.Process.Start()
   at youtube_dl_gui.frmDownloader.<>c__DisplayClass9.<BeginDownload>b__4()
Source: System
TargetSite: Boolean StartWithCreateProcess(System.Diagnostics.ProcessStartInfo)
Full report:
System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file specified
   at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
   at System.Diagnostics.Process.Start()
   at youtube_dl_gui.frmDownloader.<>c__DisplayClass9.<BeginDownload>b__4()

screen:

youtube-dl-gui 2 21 - 2020-02-28 - error - 001

When I updated youtube-dl-gui to the latest version- 2020.02.16, I didn't get this error any more. Yet I decided to report the problem as it might provide some useful information for you.

I am using youtube-dl-gui on Windows 8 x64.

aac instead of opus

Why 2.23 saves audio in aac, while its original extenstion (as it is in original video file) is opus.
I compared it with 2.22 version.. So it does it in original opus...

Improvements - Program improvements

@murrty

I have some proposal for improvements

At first startup detect OS language an set the program in the sanme language
At first startup the program check OS language (ex. Italian) and if available set the program with the same language.

Infact there are some warning that I beleieve that could be appear in local language (ex. Italian).

Youtube-dl-gui-01
Youtube-dl-gui-02
Youtube-dl-gui-03

Bigger dafault width for main window
At first run the width for main is window is too small.
Please setup a larger widt as default for main window
I know that you can change it but for me should be better to have from first run a bigger width.

Youtube-dl-gui-04

There are two strings (lblformat and ebst) that should be added to the strings that can be translated.

Youtube-dl-gui-05

Store setting about audio/video format quality and type
The program If I select ex for video MP4 and MP3 should store my settiings and not like now at next startup reset it to "best".

Swap postition about file type and quality
For me the right order of selection is first file type (ex. MP3 or MP4) and then file quality.
Then vicevesersa like now. My prosal is like this.

Youtube-dl-gui-06

Yes/No Buttons are reversed.

I was about to complain that the program does nothing after you click yes on the legal agreement. Then I tried clicking No and it actually worked. My download was youtube-dl-gui-2.12 from the releases page.

Embed thumbnail into file doesn't work.

I do not know what's the problem.

Log:

Beginning download, this box will output progress
Youtube-DL has been found and set
Generating output directory structure
The output was generated and will be used
The quality and format has been set
Arguments have been generated and are readonly in the textbox
Creating download thread
Created, starting download thread
[youtube] QOJfyp0KMmM: Downloading webpage
[youtube] QOJfyp0KMmM: Downloading thumbnail ...
[youtube] QOJfyp0KMmM: Writing thumbnail to: D:\test\youtube.com\Video\I Created An A.I. to DESTROY Tetris.webp
[download] Destination: D:\test\youtube.com\Video\I Created An A.I. to DESTROY Tetris.f160.mp4

[download]   0.0% of 4.74MiB at 200.32KiB/s ETA 00:24
[download]   0.1% of 4.74MiB at 600.96KiB/s ETA 00:08
[download]   0.1% of 4.74MiB at  1.14MiB/s ETA 00:04 
[download]   0.3% of 4.74MiB at  2.44MiB/s ETA 00:01 
[download]   0.6% of 4.74MiB at  1.08MiB/s ETA 00:04 
[download]   1.3% of 4.74MiB at  2.12MiB/s ETA 00:02 
[download]   2.6% of 4.74MiB at  3.35MiB/s ETA 00:01 
[download]   5.3% of 4.74MiB at  4.22MiB/s ETA 00:01 
[download]  10.5% of 4.74MiB at  4.94MiB/s ETA 00:00 
[download]  21.1% of 4.74MiB at  6.53MiB/s ETA 00:00 
[download]  42.2% of 4.74MiB at  8.03MiB/s ETA 00:00 
[download]  84.3% of 4.74MiB at  9.50MiB/s ETA 00:00 
[download] 100.0% of 4.74MiB at  9.58MiB/s ETA 00:00 
[download] 100% of 4.74MiB in 00:00                  
[download] Destination: D:\test\youtube.com\Video\I Created An A.I. to DESTROY Tetris.f140.m4a

[download]   0.0% of 16.13MiB at 499.02KiB/s ETA 00:33
[download]   0.0% of 16.13MiB at  1.46MiB/s ETA 00:11 
[download]   0.0% of 16.13MiB at  3.41MiB/s ETA 00:07 
[download]   0.1% of 16.13MiB at  4.89MiB/s ETA 00:03 
[download]   0.2% of 16.13MiB at 688.37KiB/s ETA 00:23
[download]   0.4% of 16.13MiB at  1.34MiB/s ETA 00:12 
[download]   0.8% of 16.13MiB at  2.64MiB/s ETA 00:06 
[download]   1.5% of 16.13MiB at  3.61MiB/s ETA 00:04 
[download]   3.1% of 16.13MiB at  4.75MiB/s ETA 00:03 
[download]   6.2% of 16.13MiB at  6.45MiB/s ETA 00:02 
[download]  12.4% of 16.13MiB at  7.57MiB/s ETA 00:01 
[download]  24.8% of 16.13MiB at  8.95MiB/s ETA 00:01 
[download]  49.6% of 16.13MiB at  9.30MiB/s ETA 00:00 
[download]  61.3% of 16.13MiB at  9.97MiB/s ETA 00:00 
[download]  61.3% of 16.13MiB at 499.98KiB/s ETA 00:12
[download]  61.3% of 16.13MiB at  1.46MiB/s ETA 00:04 
[download]  61.3% of 16.13MiB at  3.42MiB/s ETA 00:01 
[download]  61.3% of 16.13MiB at  7.32MiB/s ETA 00:00 
[download]  61.4% of 16.13MiB at  3.36MiB/s ETA 00:01 
[download]  61.6% of 16.13MiB at  3.62MiB/s ETA 00:01 
[download]  62.0% of 16.13MiB at  3.35MiB/s ETA 00:01 
[download]  62.8% of 16.13MiB at  5.30MiB/s ETA 00:01 
[download]  64.3% of 16.13MiB at  5.80MiB/s ETA 00:00 
[download]  67.4% of 16.13MiB at  7.14MiB/s ETA 00:00 
[download]  73.6% of 16.13MiB at  9.25MiB/s ETA 00:00 
[download]  86.0% of 16.13MiB at  9.21MiB/s ETA 00:00 
[download] 100.0% of 16.13MiB at  9.38MiB/s ETA 00:00 
[download] 100% of 16.13MiB in 00:01                  
[ffmpeg] Merging formats into "D:\test\youtube.com\Video\I Created An A.I. to DESTROY Tetris.mp4"
Deleting original file D:\test\youtube.com\Video\I Created An A.I. to DESTROY Tetris.f160.mp4 (pass -k to keep)
Deleting original file D:\test\youtube.com\Video\I Created An A.I. to DESTROY Tetris.f140.m4a (pass -k to keep)
[ffmpeg] Adding metadata to 'D:\test\youtube.com\Video\I Created An A.I. to DESTROY Tetris.mp4'
[atomicparsley] Adding thumbnail to "D:\test\youtube.com\Video\I Created An A.I. to DESTROY Tetris.mp4"
Error:
ERROR: 

An error occured

Args:
https://www.youtube.com/watch?v=QOJfyp0KMmM -o "D:\test\youtube.com\Video\%(title)s.%(ext)s" -f "bestvideo[ext=mp4][height<=144]+bestaudio[ext=m4a]/best[ext=mp4]/best" --write-thumbnail --embed-thumbnail --add-metadata
I have updated all components:
https://i.imgur.com/jDgOhvN.png

Multiple file download

Thx for add quality option select :)
If you can add please suport download multiple files (eample add link to file witch multiple YT urls)

Error in audio download dropboxes

When l try download audio (pic1) and select/deselect box "Use VBR", in dropboxes "Quality" and "Format" variants added every time (pic2, pic3). So if i need mp3 vbr V5 i must select (pic4), arguments (pic5).
pic1
pic2
pic3
pic4
pic5

No error.log

I tried adding a custom paramater, this one:
-f "bestvideo[height<=480]+bestaudio/best[height<=480]"

I get an error in the command window but the window closes immediately so I can't read what it is. Also, I checked Save errors as error.log in Settings but no error.log is created.

Merge video and audio?

How to merge video and audio file in two one?
I see Convert tab fully useless. Is it only for reconvert not for merge?

Revert subfolder creation to old behaviour?

In your version the video file is saved into two sub folders below my selected download path, named "video", and a level above that named after the original domain. I.e. [Path]videosite.com\video\video.mp4

How can I revert it to the old behavior where no sub folders were created?

Extract audio issues

  1. When using the "Extract audio" option the text in the file browser does not match.
    It says "remove"
    extract

  2. When extracting an AAC audio track from an MP4 video to AAC format, it does not demux (extract) it, but recodes it.
    FFMPEG can simply dump the data into a compatible container. This would be preferable because there is a dedicated convert tab.

Can't remember FFMPEG location

Anytime I try to set the folder where ffmpeg and ffprobe are located, it just clears them whenever I exit the settings window, even when I click save prior. It stays when I click Use static ffmpeg, but when I try to convert a file it just says it's null as if it hadn't anyway. From downloading, it's just a regular "ERROR: ffmpeg or avconv not found. Please install one." message Here's the log from converting

Version: 2.23
Reported Exception: An exception occured
Message: FFmpegPath is null. Cannot convert. If you do not have ffmpeg, consider downloading it.
Stacktrace: at youtube_dl_gui.Convert.convertFile(String input, String output, Int32 convType)
Source: youtube-dl-gui
TargetSite: Boolean convertFile(System.String, System.String, Int32)
Full report:
System.Exception: FFmpegPath is null. Cannot convert. If you do not have ffmpeg, consider downloading it.
at youtube_dl_gui.Convert.convertFile(String input, String output, Int32 convType

[Bug] Program crashes after startup message

I've downloaded the portable version: youtube-dl-gui.zip v2.12.

After running youtube-dl-gui.exe, i'm shown the following message:

Screenshot 2020-01-13 21 09 04

after clicking "Yes", I can see in my task manager, that the program just closes, and nothing else happens.

I have ffmpeg on in my PATH (And for good measure, I tried downloading ffmpeg 4.2.1 x64 static, and placed it besides youtube-dl-gui-exe)

I have manually downloaded v2020.01.01 of youtube-dl. both the file youtube-dl and youtube-dl.exe, just to make sure, as I didn't exactly know which one was the right one.

Also, I have .NET v. 4.8.03752 installed on my machine. Running Windows 10 64-bit v1909

[HELPERS NEEDED] Adding non-English languages & Localization information

As of youtube-dl-gui version 2.2, support for multiple languages was added to the program which allow non-English speakers to use the application given that the language file is present... which is where I need help from anyone willing to participate in building this program. I will appreciate it a tremendous amount for anyone helping with translating.

The default English template used within the program is located here (raw link here). This is the template that should be followed when translation.

Modifying the localization is like editing an .ini file, the key is located to the left of the equals = sign, and the value is to the right. An example translation key would be like this: btnRedownloadYoutubedl=(Re)download youtube-dl. Any values that contain an equal sign will show the equal sign as well, unless issues arise where this is not respected. More information about translating can be found within the English template.

There are 2 known places that are not translatable:

  • The major name on most forms and dialogs youtube-dl-gui
  • The lower text on frmAbout (whatever it may be)

When forking the repository to add or modify the languages, be sure all localization files are location at the Languages folder in the root of the master repository (if forks are present). Be sure to include your name in the localization file when translating for credits with the translation. If you do this, do not remove other peoples' names either as it's an aggregated list of people who helped translate that language.

Found a value that isn't represented? Open an issue with details about it. If it is acknowledged as "not translatable", the issue will be closed as wontfix.

Error on download youtube-dl

A WebException occured at https://github.com/ytdl-org/youtube-dl/releases/download/2020.03.24/youtube-dl.exe

Unknown error
An exception of unknown type has occurred.System.ArgumentException: Пустое имя пути не допускается.
в System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
в System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)
в System.Net.WebClient.DownloadFile(Uri address, String fileName)

StackTrace:
в System.Net.WebClient.DownloadFile(Uri address, String fileName)
в System.Net.WebClient.DownloadFile(String address, String fileName)
в youtube_dl_gui.UpdateChecker.b__4()

Does not save download location

I tried to save the download location to somewhere other than my downloads folder, but it always resets
I also tried to edit the downloadPath and FirstTime in settings.ini but it still resets to default
I am using windows 10 with .NET v4.8.04084

Portable Mode

youtube-dl-gui saves its configuration file (user.config) in AppData:

C:\Users\User\AppData\Local\youtube_dl_gui\youtube-dl-gui.exe_Url_axgmtcpdpseegko5bud4bxc054vq5g0j\2.0.0.0\user.config

I would like to suggest an option configuration file to be saved in program folder (next to executable file- youtube-dl-gui.exe) which will mean that youtube-dl-gui is running in portable mode.

Portable mode can be implemented in many different ways, I will suggest just few:

  1. command-line argument - if the executable (youtube-dl-gui.exe) is started with a specific parameter, for example youtube-dl-gui.exe -portable, configuration file (user.config) is saved in program folder;
  2. configuration file - when youtube-dl-gui starts it checks program folder for configuration file (user.config) and if it is there the program uses it;
  3. option in settings - new check box- Portable mode (perhaps in General tab), which, if selected, forces the program to save configuration file (user.config) in program folder;
  4. portable flag - specific file in program folder (for example portable without extension or portable.txt) triggers portable mode, when youtube-dl-gui starts it checks program folder for such file and if it is there configuration file (user.config) is saved in program folder;

Any of these methods would be fine for me but I prefer option 2- when the program starts it checks its program folder for configuration file (user.config).

I prefer to use programs running in portable mode- they are easier to backup, they can be easily transferred from machine to machine with their settings, they are handier for testing.

I suppose that the implementation of portable mode would not require too much work.

Version 2.25.1 - Request for GUI fixes

@murrty

Some issues about v. 2.25.1 (the version should be 2.25.1 - not 2.251)

youtube-dl-gui-2 1 5 1-01
Please change defualt main window width (at first run).
I know that user cam set a size and save but my request is about to set a default first run value for main window width.

youtube-dl-gui-2 1 5 1-02
Text untranslated.

youtube-dl-gui-2 1 5 1-03
Move these items few down to have mroe space vs second box.

youtube-dl-gui-2 1 5 1-04
"Sound" is not translated

youtube-dl-gui-2 1 5 1-05
Text strings untranslated.

youtube-dl-gui-2 1 5 1-06
Text strings untranslated.

youtube-dl-gui-2 1 5 1-07
Text strings untranslated.

youtube-dl-gui-2 1 5 1-08
Click on this link point to a not existent web page.

youtube-dl-gui-2 1 5 1-09
This and ny other drop down file list is untranslated.
If you can add this item names (realted not only this window but at all windows) in translation strings.

More batch issues/improvements

Firstly thanks for attempting to fix #39 but 2.24 only has an option to press ok, with no option to remember skipping the prompt.

You mentioned that you prefer people use the batch form but I use a userscript I made to pull all video stream urls from a website and copy to clipboard, line-separated as per how you batch load from txt file. It's currently impossible to paste from clipboard more than 1 link in to that form (I don't really care too much about this though since I use the other method).

Another thing that isn't too great when doing batch downloading is if you mess up the custom commands or the cookie for the site has expired and the download fails, if you press exit button it will just close that window and then start the next download (which will also end up failing) so you need to close all windows from the task bar to stop it. It would be nice if exit could stop the current download and every subsequent download thereafter because currently there's no difference between pressing exit and pressing the X button.

Another thing I would like to see would be options to set custom arguments within the txt file used for batch downloads (though this could also be made as site profiles within the main app). Rather site profiles

After initiating the batch download, the download status window isn't brought to the front. This is more of an issue when skipping the prompt windows as it can be hard to tell if you actually started the download or not.

Problem with Version 2.51 - does crash constantly

Version: 2,251
Reported Exception: An exception occured
Message: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Stacktrace: bei youtube_dl_gui.frmDownloader.CloseForm()
Source: youtube-dl-gui
TargetSite: Void CloseForm()
Full report:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

Add more download/conversion formats

I'm looking for any other extensions that I already did not get.

Video

  1. Audio Video Interleave (*.avi)
  2. Flash Video (*.flv)
  3. MPEG-4 Part 14 (*.mp4)
  4. Matroska (*.mkv)
  5. QuickTime Movie (*.mov)
  6. WebM (*.webm)
  7. Windows Media Video (*.wmv)

Audio

  1. Advanced Audio Codec (*.aac)
  2. Free lossless Audio Codec (*.flac)
  3. MPEG 4 Audio (*.m4a) (Can contain video as well)
  4. MPEG-2 Audio Layer 3 (*.mp3)
  5. Opus (*.opus)
  6. Ogg Vorbis (*.ogg) (Can contain video as well)
  7. Waveform Audio (*.wav)

Option to ignore prompts when doing batch downloading.

Currently if you want to use the batch download option you first get prompted with a message on how to use it which is probably helpful the first time you use it but nothing but an annoyance after that, it can either have an option in the prompt to never show again or an option to disable in settings.
Once you've selected the file you get prompted with another message which blocks the download from starting. This message just tells the user that it can take a long time and is completely useless (it could be put into the first prompt)...

Version 2.2 - GUI fixes request

@murrty

Please enlarge width of "Main" and "Settings" windows.
Some strings not have enough space for not English language.

Please check the screens

Youtube-DL-GUI-2 2-01

Youtube-DL-GUI-2 2-02

Youtube-DL-GUI-2 2-03

Youtube-DL-GUI-2 2-04

Youtube-DL-GUI-2 2-05

Youtube-DL-GUI-2 2-06

Youtube-DL-GUI-2 2-07

I already create a PR for Italian language.
Pelase merge it before to fix the GUI.

"Fix v.reddit.com" option now actually breaks Reddit videos

Edit: Actually it's super simple, the problem occurs with apparently all Reddit videos and I'd overlooked the "fix Reddit videos" checkbox in the settings. When it's turned on, Reddit videos cause error spam and come out bad. With it turned off, they come out good. Looks like whatever it was fixing isn't true anymore.

When https://www.reddit.com/r/funny/comments/daefhv/guy_wakes_up_in_the_wrong_house/ is downloaded with the default options Download type: video, Quality best (or Quality 480p or 360p, the other two I tried), the command line window scrolls through a bunch of yellow errors about "Non-monotonous DTS". The download completes but the video stops or gets out of order at several points.

The video is visibly malformed in some way even when viewing on the Web (big encoding-fail color blocks), but it comes out fine by either:

  1. using the same youtube-dl.exe that GUI is using, from the CLI, with no options or
  2. Changing the Download type to Custom with a blank arguments field

Something in your default arguments is apparently breaking something, or at least stopping it from being automatically fixed. Is there a way to capture the generated command line and returned text for further troubleshooting?

convert error

Hi, I tried to use convert tab and after choose file (was MP4) and choose both input and output then I click convert button i get this error, I tried to change output format and same error

using windows 10 with latest .NET Framework version and youtube-dl-gui 2.21

thank you

Feel free to copy + paste this entire text wall into a new issue on Github

Version: 2.21
Reported Exception: An exception occured
Message: The system cannot find the file specified
Stacktrace:    at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
   at System.Diagnostics.Process.Start()
   at youtube_dl_gui.Convert.convertFile(String input, String output, Int32 convType)
Source: System
TargetSite: Boolean StartWithShellExecuteEx(System.Diagnostics.ProcessStartInfo)
Full report:
System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file specified
   at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
   at System.Diagnostics.Process.Start()
   at youtube_dl_gui.Convert.convertFile(String input, String output, Int32 convType)

add site account info

Hello, To download from VRT i need account credentials.
Please add an easy option for this

Thanks

[Bug] Mysterious folder

Hello i discovered if you change the download folder, the program make a automatic folder called video.

Change the folder:
Video Folder

2019-10-07 17_46_32-Window

And go to path:
d32d

Cheers.

crash

Given it the link to a playlist: https://www.youtube.com/playlist?list=OLAK5uy_laV-_PP4zrQwoI7USFP32Saoi6-NcOfEs

Even before it starts downloading, it crashes.

BTW While it still says 2.251, it's the downloaded 2.252 version.

Feel free to copy + paste this entire text wall into a new issue on Github

Version: 2,251
Reported Exception: An exception occured
Message: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Stacktrace: bei youtube_dl_gui.frmDownloader.CloseForm()
Source: youtube-dl-gui
TargetSite: Void CloseForm()
Full report:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei youtube_dl_gui.frmDownloader.CloseForm()

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.