Skip to content

Releases: murrty/youtube-dl-gui

Extended batch downloading preview

09 May 01:09
Compare
Choose a tag to compare
Pre-release
  • Extended batch downloader

An extended batch downloader was added to the same form of the extended downloader - saving a lot of headaches in the future. Feel free to BREAK IT and report the issues to me.

This means that the extended downloader has also been modified to accomodate this new change, which may break some things unintentionally.

You can access it through the main form under Tools -> Batch operations -> Batch extended download

Other changes that I managed to decode:

  • Extended downloads now support having a specific time specified. It may not be the best at the moment.
  • Additionally, the URL text box has been replaced with a hyperlink on the top-left of the extended form.
  • 3 new download options - Skip unavailable fragments, Abort on error, and Fragment threads.
  • Version bug fix, if versa was not equal-to versb it would cause a recursion loop - this was not in use so no actual damage would have been done.
  • CopyData methodology changed... yet again.
  • Using arguments to download media will work.
  • Using arguments to download media while another one is in queue will throw it into that application instance and not run a new instance.
  • Some language grammar fixes.
  • Additionally, any other localizations that include the CRLF (\r\n) characters properly use them.
  • Conversion checkboxes in the settings have been re-arrange visually.
  • Minor merger fix - output files are now quoted so it doesn't break.
  • Custom arguments disallow use of the pipe character '|'. Non-negotiable.
  • Quick downloader adds a running action item linking to itself on creation, so less room for issues.

Updated the Italian localization, thanks @bovirus
Updated the Japanese localization, thanks @maboroshin

exe sha-256: 8C86DAC6E12CB40B461C49736A75D3B7602948DB609CF08D43CFFDB270CD07C9
zip sha-256: C1F66C19B649A71319FD98E6FB4F68F103B36D0C53D501A39337356E6660C84E

Another release with love xoxoxoxoxo

15 Dec 14:56
Compare
Choose a tag to compare
  • Custom arguments on the main form don't block file-name restricted characters.
  • Custom arguments on the main form (if entered) will be copied to the extended downloader so you don't have to re-enter them.
  • File name schema inputs have most restricted characters blocked this time. Slashes are allowed, for sub-directories.

Updated the German localization, thanks @uDEV2019

exe sha-256: 8B2D353CE1CAABD613EFE471F9AC93E1026BD535DEABEC558B806C864B67A6F3
zip sha-256: 551A0E41E09325061AEB4C10AD24C16FA0AFF59D62B0B68A8B14191E760E37A5

More fixes for you, from me, xoxo

14 Dec 00:45
Compare
Choose a tag to compare
  • An exit queue has been added that will finish downloading any media when the main form closes. This should allow you to download files while an update is pending.
  • The default values for the video format using the quick downloader is now bestvideo+bestaudio/best (or just bestvideo if no sound is enabled). This should allow you to download videos without sound on out-of-range qualities/formats, if supported. (hint: the best option was in this category. how did i know? i found a video of a cute as fuck red panda and tried to download without the sound, despite the fact you can download just the video. i did fix it. you can thank that red panda (and not the person who added that annoying music in the background), otherwise i wouldn't have ever found out.)
  • The "Format download options" on the extended downloader was moved out of the formats tab. I know, I know it's weird, but it feels better this way.
  • Authentication now has an option for a cookies file and a cookies from browser input. It requires you know what it does to work.
  • Additionally, the authentication has been updated to use a SecureString instead of string. It's a little more secure, but there's genuinely no way I know of to securely transfer it to yt-dlp. If there's a way, tell me please.
  • CopyData has been worked on.
  • Logging and Exceptions have been updated, they're better now.
  • I still hate Culture-related parsing. Percentage parsing should work regardless of your culture. Sorry, foreigners, I don't think I will ever learn.
  • Internal youtube-dl updater checking is all better, now.
  • If you have an "estimated" download size and ETA, it should accurately display the download size and ETA.
  • Suppress errors works. Who would imagine that your settings work.
  • A good amount of back-end work. I don't remember it all, and I'm so smart that I don't explain it on commits so I can't read the summaries to copy+paste them here.

I'm also working on an "extended" batch downloader as well, to go with the main downloader. I'm not inspired to work on it at the moment, but the ground work is there for future me to finish up. I didn't exclude it from this update, that's why the size went up a lil' bit.

Updated the German localization, thanks @uDEV2019

exe sha-256: 31F42578257D667991C17BBD87BA8BD44E20C905BA0ED7728469703E0544931C
zip sha-256: C5BE2A00EE99BB45E8D22A3DE36D5EBF4BD5DA0E6EC91B90007ECD71C7585B23

Settings fix

23 Nov 04:43
Compare
Choose a tag to compare

This will actually let you change the settings if you don't have the protocol installed. That's it. That's the release patch note.

Thanks to:
@bovirus for updating the Italian localization.

I said it before, I'll say it again. If you are a userscript dev, consider helping out by creating a userscript for a website you may frequent. See the CONTRIBUTING section of the main README.md for some info.

exe sha-256: 415A1486EB35A3DB619B5E6EB36BD96438CC05E8D82D049EAC0F4772649712F1
zip sha-256: 7CEAD5DA17477F3E29D06EBEC7384DAC8F7CAB76BA9BD81704B7C7934B82F57C

Schema history editor

22 Nov 03:20
Compare
Choose a tag to compare

this release adds a new form for the settings, which will help manage the schema history. yeah.

  • File name schema history editor added, it's basic.
  • Download ETA has been added to: The progress bar on the quick downloader & the title bar on the extended downloader.
  • Arguments finally finished. It doesn't support queuing up another download while one is running, but I hope to add that support later.
  • Protocol support for the program was added, the protocol used is "ytdlgui".
  • If "mp4" is a selected format, it should download as MP4 now.
  • When selecting a schema from a combobox, it will have the index of the saved schema (in the settings) set instead of just the text, so you can scroll up/down from that index position. Just to reiterate: selecting a different schema on the main form will NOT overwrite the saved schema, but if you use a new one it will add it to your schema history.
  • Fix youtube-dl verification by extracting the version from the "FileVersion" instead of "ProductVersion".
  • Behind the scenes: The c# langversion has been upgraded from 10 to 11.

Thanks to:
@Qwest8K for updating the Russian localization.
@uDEV2019 for updating the German localization.

If you are a userscript dev, consider helping out by creating a userscript for a website you may frequent. See the CONTRIBUTING section of the main README.md for some info.

exe sha-256: 3DC984A27308B31DF55263175055050A01656B3E756DAEE51D50F56DF8A22D7E
zip sha-256: 8E2EF63C5F48E3BAF086131F91DF753E3C3A25F943C22856BF2D5D6F16F05B0B

Runtime fixes

15 Oct 20:16
Compare
Choose a tag to compare

Note: If the updater does not auto-run when updating; you can manually run the updater executable.

  • Proxy settings on the extended downloader is fixed now.
  • The taskbar progress is now first-come priority; new instances that are running will not display in the taskbar unless it has access to the taskbar interface. This affects the main program and the updater.
  • The hardest part of this program is auto-scrolling, i'm trying, honest.
  • The system based Hand cursor should be available everywhere, thanks to some random off-topic stack overflow post.
  • Custom extensions may be phased out, because they're already not used anywhere.
  • Some back-end stuff.

Anyways

  • German translation updated (thanks @uDEV2019)
  • Italian translation updated (thanks @bovirus)

exe sha-256: DD1FB0ED66B56F34B61DE6198DAA348CA0FFDF9A0C20D764C52D8C3D1DCDC7F5
zip sha-256: 34519CEBE6B0BFEA33BA2E9102B2C9ACF6D9D60A6AC2D6D9E513F303D18A8F45

Quick download form update

25 Sep 12:34
fcbd9c3
Compare
Choose a tag to compare

This version focused on the quick downloader form. It still had some issues so I just decided to update it to include download progress. It's still the only way to download playlists or full channels because the extended downloader can only focus on one video at a time. I thought about using the extended downloader for the batch downloader or similar, but I do not feel like focusing on that right now.

  • The settings.ini config file will be renamed to youtube-dl-gui.ini on launch. This is for parity, and your settings should not be effected. I said should.
  • The quick downloader was heavily updated. Visually it's got some extra stuff to play with.
  • The quick downloader also saves your previously closed location so it won't show up in the middle of your screen.
  • The updater was updated. If it was ran without youtube-dl-guis' process id or the update message handler, it'll prompt you to choose your own adventure. Either Pre-Release, Release, or Ignore. Was it ignore? I don't remember what I wrote there.
  • Custom arguments have been enabled for the quick and extended downloader. You can still specify custom arguments only, but this is for people who want to use additional custom arguments that I have not added as options (either yet, or do not care about).
  • RichTextBox controls were updated, auto-scrolling will be way smoother now. It will only auto-scroll if you are at the bottom of the text box.
  • Language downloader was slightly updated.
  • Removed youtube-dlc from the forks list. Because of this, the extended downloader was enabled everywhere because it was confirmed working with yt-dlp and to a lesser extend youtube-dl which are the only 2 forks available.
  • The extended downloader added a new format type: Unknown for any formats that might not have been caught. This should be the final compatibility with sites that are quite funky.
  • Also, there are more progress updates for embedding subtitles or metadata added to the post-processing section.
  • Point and Size structs are now custom designed for better verification and other stuff. I don't know why I just didn't add them as extensions, but I wanted the Point to have an InvalidPoint option to check against.
  • There may be other changes I did not remember.

Translations that were updated since the previous release (may not reflect new localization strings in this version):

  • Italian got updated (thanks @bovirus)
  • Simplified Chinese was updated (thanks @wcxu21)

(Notice: the commits up to 50dba68 were merged into this release, it's mainly for people who run it for the first time to fix those issues. Existing users won't need to re-download this update, unless you don't already have it.)

exe sha-256: 603C079DA39D2E61A9DF8AC0495A8205EF76445D29300AE816B8F1CFF5D55584
zip sha-256: E2050B21B05430AB4022BA51EBA5213E595372049AF25DD753FC5533AB1F4A29

Minor quality of life update

18 Sep 11:11
899ea04
Compare
Choose a tag to compare

This is a minor update adding a tiny amount of changes, that started annoying me.

  • The extended downloader column widths for the video and audio formats are saved when closing, and loaded when loading.
  • The icons for the batch forms were updated to include the outline like the extended downloader form.
  • The about forms' text was updated. I know part of it isn't translatable, it's not meant to be translatable.

If you're one of the unlucky souls to download version 3.0.1 within 5 minutes of it releasing and have not gotten the hotfix:

  • Fixed long string values being loaded incorrectly causing issues when loading values such as the download path or file name schema history.

Finally, translations were updated. Consider using the language downloader to update (if it works, I haven't tried):

  • German translation was updated (Thanks @uDEV2019)
  • Simplified Chinese translation was added (Thanks @wcxu21)
  • Russian translation was updated (Thanks @Qwest8K)

Sorry for not keeping up with translations in the patch notes.

exe sha-256: 6297B0F252144F1972D225D0B470EA7A5E1BFF4B636B6393DEA2259BFC7652DC
zip sha-256: 435AA164DD2D0E27277D2F36A157CE9812BAC86C3A4B23A81FBE797CE28534A6

Extended downloading

16 Sep 03:55
Compare
Choose a tag to compare

Double check your youtube-dl fork setting before downloading anything, it has changed.

(Re-uploaded exe to fix download path error)

This release contains an extended downloader that gives you way more options than the quick downloader. The original downloader will be retained. You can enable using the extended downloader by default in the settings.

  • An extended downloader form was added.
  • An archive downloader was added.
  • A log form was added
  • A revamped merger form was added, for more intricate merging. It's rudimentary but I don't really have the time to keep testing something I'm not gonna use. It works, that's all that really matters.
  • The exception form was updated
  • yt-dlp will be used as the default youtube-dl provider.
  • An option to download ffmpeg was added to the settings form.
  • Additionally, first time users will be asked if they want to download youtube-dl and ffmpeg.
  • The default download path was changed to C:\Users\<user>\Downloads\youtube-dl
  • Updater has been updated.
  • There may be changes I didn't write down.

exe sha-256: 0A53B2F309D2068BC022681EA34975D0497266B6A1928FFA9F99DFE886069328
zip sha-256: 738FF486A553690E4AD5A4A12F11E885FDEFF4578F4C76613566B9CD05637339

ffmpeg downloader + generic downloader form

13 Sep 00:59
Compare
Choose a tag to compare

CHANGE YOUR Youtube-dl fork SELECTION IN THE SETTINGS

yt-dlp is now the default youtube-dl fork, which means if you selected it you will have to manually change it to yt-dlp in the settings because the internal rankings for the forks have changed.

  • An option to download ffmpeg was added to the settings. This will use the latest release builds hosted by gyan.dev.
  • When running the program for the first time, you will be asked if you want to download youtube-dl and ffmpeg.
  • I added remux options to the extended downloader.
  • Added mov and remove ogg from the video re-encoding options.
  • aiff, alac, and ogg were added to the audio re-encoding options.
  • m4v was changed to m4a in the audio re-encoder.
  • If no video formats are available, there will be a label saying so on the video formats tab.
  • Same thing for the audio formats, if none are available, a label will appear saying so.
  • Converting and merging statuses are now relayed to the user.
  • Some format sanity checks. All websites should now be working with the extended downloader.
  • Aborting a download while the download finishes but it converts to the requested format will now kill ffmpeg as well to abort the conversion.

Yeah, I'm still not ready for a major release, how could you tell?

exe sha-256: 4E282AECB1AE3E6A3EC7460A08C409B60DC8F6A9F2794FEDC83D00CCDD694EAD
zip sha-256: 91CEF10D347258023F00F34CFAF7B01EC800721E894E467FBC33E7269933258F