Coder Social home page Coder Social logo

ydl-ui's Introduction

YDL-UI

localized with Transifex

A UI for the command-line video downloader "youtube-dl"

YDL-UI provides a simplified way to download videos using "youtube-dl", without the hassle of using the command-line. This is achieved by dynamically generating youtube-dl argument queries that can be run with a click of a button. YDL-UI is packaged with a release of youtube-dl and ffmpeg.

YDL-UI v2 Main Screen YDL-UI v2 Video Selection

Releases

You can find both the latest and previous releases of YDL-UI on the releases page.

Development Builds

The latest development build of YDL-UI can be found on the artifacts page of YDL-UI's AppVeyor. Note: These builds are temporary and may be unstable as the are built from each commit automatically.

Installation & Setup

View the installation wiki page.

Prerequisites

Ensure you have installed the prerequisites listed below in order to run YDL-UI.

  • .NET Framework 4.8

Wiki

To learn how to use YDL-UI check out the wiki.
Please be aware the Wiki might not be updated for the latest release of YDL-UI.

Translation

Wanting to contribute by translating YDL-UI to your language, or fix a typo?

Visit the YDL-UI project on Transifex.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

ydl-ui's People

Contributors

dependabot[bot] avatar maxstupo 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ydl-ui's Issues

New multilanguage interface - Request for changes

@Maxstupo

YDL-UI 2 6 0 - 01
YDL-UI 2 6 0 - 02
YDL-UI 2 6 0 - 03
YDL-UI 2 6 0 - 04
YDL-UI 2 6 0 - 05

With new multi-language interface there are some issues in some controls because English language is quite shorter than other language.

I attached some screenshots for request for small changes to the interface.
Inlcude also some strings not translated to add to the language.

I made a PR about Italian language.

Thanks.

Litle Help to the Right Way

Unfortunately, I found no other way to give feedback for your software here. Therefore I use this way. If this is wrong, please tell me how it should be.

I like to use your software, but with every use I ask myself, why does a product, which is meant to contain URLs, need an extra >CLICK< to be able to enter them?

These belong right at the top and in the last location bar a "drop down" would be nice. Which one remembers it.

Thank you very much and please continue like this....

Regards

Translated with www.DeepL.com/Translator

"Add Download" Dialog Fixes

Please consider making the "add download" dialog have no maximize button and be fixed (not resizable). [highlighted in purple below]

add download dialog

  • YDL-UI Version: 2.0 (portable)
  • OS: Windows 10
  • Architecture: x64

Crash at application start

Version=1
EventType=APPCRASH
EventTime=132168213078528285
ReportType=2
Consent=1
UploadTime=132168213586182494
ReportStatus=268435456
ReportIdentifier=d4e9df82-1e47-4b71-ace3-f8461e206004
IntegratorReportIdentifier=5de0eb71-b2e2-455c-bb2f-2e518f402884
Wow64Host=34404
Wow64Guest=332
NsAppName=YDL-UI.exe
OriginalFilename=YDL-UI.exe
AppSessionGuid=00000518-0001-0028-8155-8c1e4a8ed501
TargetAppId=W:0006f0b813758eb28d403f41c89a04b2f41c00000000!0000145534b9a1da69a50882c2a540e461eb83b88bae!YDL-UI.exe
TargetAppVer=2019//10//28:23:56:19!0!YDL-UI.exe
BootId=4294967295
ServiceSplit=1978925056
TargetAsId=331
IsFatal=1
EtwNonCollectReason=1
Response.BucketId=fb3249595f73ffca467e3e05b1d06f9e
Response.BucketTable=1
Response.LegacyBucketId=1620801110078943134
Response.type=4
Sig[0].Name=Anwendungsname
Sig[0].Value=YDL-UI.exe
Sig[1].Name=Anwendungsversion
Sig[1].Value=2.6.0.0
Sig[2].Name=Anwendungszeitstempel
Sig[2].Value=5db78023
Sig[3].Name=Fehlermodulname
Sig[3].Value=clr.dll
Sig[4].Name=Fehlermodulversion
Sig[4].Value=4.8.4018.0
Sig[5].Name=Fehlermodulzeitstempel
Sig[5].Value=5d4a64a8
Sig[6].Name=Ausnahmecode
Sig[6].Value=c00000fd
Sig[7].Name=Ausnahmeoffset
Sig[7].Value=0001f646
DynamicSig[1].Name=Betriebsystemversion
DynamicSig[1].Value=10.0.18362.2.0.0.256.48
DynamicSig[2].Name=Gebietsschema-ID
DynamicSig[2].Value=1031
DynamicSig[22].Name=Zusatzinformation 1
DynamicSig[22].Value=19a4
DynamicSig[23].Name=Zusatzinformation 2
DynamicSig[23].Value=19a456ce44a74c224dad8dd0b8e76a49
DynamicSig[24].Name=Zusatzinformation 3
DynamicSig[24].Value=74d2
DynamicSig[25].Name=Zusatzinformation 4
DynamicSig[25].Value=74d2e3efdf109f7fd19b97e9220af7d2
UI[2]=D:\Users<Username>\Desktop\YDL-UI.exe
LoadedModule[0]=D:\Users<Username>\Desktop\YDL-UI.exe
LoadedModule[1]=C:\WINDOWS\SYSTEM32\ntdll.dll
LoadedModule[2]=C:\WINDOWS\SYSTEM32\MSCOREE.DLL
LoadedModule[3]=C:\WINDOWS\System32\KERNEL32.dll
LoadedModule[4]=C:\WINDOWS\System32\KERNELBASE.dll
LoadedModule[5]=C:\WINDOWS\System32\ADVAPI32.dll
LoadedModule[6]=C:\WINDOWS\System32\msvcrt.dll
LoadedModule[7]=C:\WINDOWS\System32\sechost.dll
LoadedModule[8]=C:\WINDOWS\System32\RPCRT4.dll
LoadedModule[9]=C:\WINDOWS\System32\SspiCli.dll
LoadedModule[10]=C:\WINDOWS\System32\CRYPTBASE.dll
LoadedModule[11]=C:\WINDOWS\System32\bcryptPrimitives.dll
LoadedModule[12]=C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscoreei.dll
LoadedModule[13]=C:\WINDOWS\System32\SHLWAPI.dll
LoadedModule[14]=C:\WINDOWS\System32\combase.dll
LoadedModule[15]=C:\WINDOWS\System32\ucrtbase.dll
LoadedModule[16]=C:\WINDOWS\System32\GDI32.dll
LoadedModule[17]=C:\WINDOWS\System32\win32u.dll
LoadedModule[18]=C:\WINDOWS\System32\gdi32full.dll
LoadedModule[19]=C:\WINDOWS\System32\msvcp_win.dll
LoadedModule[20]=C:\WINDOWS\System32\USER32.dll
LoadedModule[21]=C:\WINDOWS\System32\IMM32.DLL
LoadedModule[22]=C:\WINDOWS\System32\kernel.appcore.dll
LoadedModule[23]=C:\WINDOWS\SYSTEM32\VERSION.dll
LoadedModule[24]=C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
LoadedModule[25]=C:\WINDOWS\SYSTEM32\VCRUNTIME140_CLR0400.dll
LoadedModule[26]=C:\WINDOWS\SYSTEM32\ucrtbase_clr0400.dll
LoadedModule[27]=C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\mscorlib\bf92dcc11e428fd5adf02632b5d4414f\mscorlib.ni.dll
LoadedModule[28]=C:\WINDOWS\System32\ole32.dll
LoadedModule[29]=C:\WINDOWS\system32\uxtheme.dll
LoadedModule[30]=C:\Windows\Microsoft.NET\Framework\v4.0.30319\clrjit.dll
LoadedModule[31]=C:\WINDOWS\System32\OLEAUT32.dll
LoadedModule[32]=C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\System\9340a40c55ba464d0af1399814a708eb\System.ni.dll
LoadedModule[33]=C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\System.Drawing\83b5be40d31bd05c18e710f0c5118c98\System.Drawing.ni.dll
LoadedModule[34]=C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\System.Windows.Forms\11878517dd3152d405eed8c5c5d0c552\System.Windows.Forms.ni.dll
LoadedModule[35]=C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\System.Core\d47bd74620ae94be7f47fd2afefcbe5b\System.Core.ni.dll
LoadedModule[36]=C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\System.Configuration\691c63248b8b541d0d6a0166b1919ce9\System.Configuration.ni.dll
LoadedModule[37]=C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\System.Xml\3d19ea2c01651b5c5bffe1ca092d3d8f\System.Xml.ni.dll
LoadedModule[38]=C:\WINDOWS\System32\shell32.dll
LoadedModule[39]=C:\WINDOWS\System32\cfgmgr32.dll
LoadedModule[40]=C:\WINDOWS\System32\shcore.dll
LoadedModule[41]=C:\WINDOWS\System32\windows.storage.dll
LoadedModule[42]=C:\WINDOWS\System32\profapi.dll
LoadedModule[43]=C:\WINDOWS\System32\powrprof.dll
LoadedModule[44]=C:\WINDOWS\System32\UMPDC.dll
LoadedModule[45]=C:\WINDOWS\System32\cryptsp.dll
LoadedModule[46]=C:\WINDOWS\System32\bcrypt.dll
LoadedModule[47]=C:\WINDOWS\system32\rsaenh.dll
LoadedModule[48]=C:\WINDOWS\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.18362.418_none_71d10a2d5ae97b72\comctl32.dll
LoadedModule[49]=C:\WINDOWS\System32\MSCTF.dll
LoadedModule[50]=C:\WINDOWS\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.18362.418_none_5f5edc43821bf931\gdiplus.dll
LoadedModule[51]=C:\WINDOWS\SYSTEM32\DWrite.dll
LoadedModule[52]=C:\WINDOWS\SYSTEM32\WindowsCodecs.dll
LoadedModule[53]=C:\WINDOWS\System32\clbcatq.dll
LoadedModule[54]=C:\WINDOWS\system32\dataexchange.dll
LoadedModule[55]=C:\WINDOWS\system32\d3d11.dll
LoadedModule[56]=C:\WINDOWS\system32\dcomp.dll
LoadedModule[57]=C:\WINDOWS\system32\dxgi.dll
LoadedModule[58]=C:\WINDOWS\SYSTEM32\dxcore.dll
LoadedModule[59]=C:\WINDOWS\system32\twinapi.appcore.dll
LoadedModule[60]=C:\WINDOWS\system32\RMCLIENT.dll
LoadedModule[61]=C:\WINDOWS\SYSTEM32\wldp.dll
LoadedModule[62]=C:\WINDOWS\System32\CRYPT32.dll
LoadedModule[63]=C:\WINDOWS\System32\MSASN1.dll
LoadedModule[64]=C:\WINDOWS\System32\WINTRUST.dll
LoadedModule[65]=C:\WINDOWS\SYSTEM32\amsi.dll
LoadedModule[66]=C:\WINDOWS\SYSTEM32\USERENV.dll
LoadedModule[67]=C:\ProgramData\Microsoft\Windows Defender\platform\4.18.1910.4-0\X86\MpOav.dll
LoadedModule[68]=C:\ProgramData\Microsoft\Windows Defender\platform\4.18.1910.4-0\X86\MPCLIENT.DLL
LoadedModule[69]=C:\WINDOWS\SYSTEM32\gpapi.dll
LoadedModule[70]=C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\System.Numerics\a804a88e898d4778dd5479deb7da4934\System.Numerics.ni.dll
LoadedModule[71]=C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\System.Runteb92aa12#\2eacbb1ff8a7bc859ff01b27ad15d0e6\System.Runtime.Serialization.ni.dll
LoadedModule[72]=C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\System.Data\eee7a155e0aa4926d4076237b42c8751\System.Data.ni.dll
LoadedModule[73]=C:\WINDOWS\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll
LoadedModule[74]=C:\WINDOWS\System32\WS2_32.dll
LoadedModule[75]=C:\WINDOWS\System32\TextInputFramework.dll
LoadedModule[76]=C:\WINDOWS\System32\CoreUIComponents.dll
LoadedModule[77]=C:\WINDOWS\System32\CoreMessaging.dll
LoadedModule[78]=C:\WINDOWS\SYSTEM32\wintypes.dll
LoadedModule[79]=C:\WINDOWS\SYSTEM32\ntmarta.dll
LoadedModule[80]=C:\WINDOWS\System32\iertutil.dll
State[0].Key=Transport.DoneStage1
State[0].Value=1
OsInfo[0].Key=vermaj
OsInfo[0].Value=10
OsInfo[1].Key=vermin
OsInfo[1].Value=0
OsInfo[2].Key=verbld
OsInfo[2].Value=18362
OsInfo[3].Key=ubr
OsInfo[3].Value=418
OsInfo[4].Key=versp
OsInfo[4].Value=0
OsInfo[5].Key=arch
OsInfo[5].Value=9
OsInfo[6].Key=lcid
OsInfo[6].Value=1031
OsInfo[7].Key=geoid
OsInfo[7].Value=94
OsInfo[8].Key=sku
OsInfo[8].Value=48
OsInfo[9].Key=domain
OsInfo[9].Value=0
OsInfo[10].Key=prodsuite
OsInfo[10].Value=256
OsInfo[11].Key=ntprodtype
OsInfo[11].Value=1
OsInfo[12].Key=platid
OsInfo[12].Value=10
OsInfo[13].Key=sr
OsInfo[13].Value=0
OsInfo[14].Key=tmsi
OsInfo[14].Value=181220
OsInfo[15].Key=osinsty
OsInfo[15].Value=3
OsInfo[16].Key=iever
OsInfo[16].Value=11.418.18362.0-11.0.155
OsInfo[17].Key=portos
OsInfo[17].Value=0
OsInfo[18].Key=ram
OsInfo[18].Value=7923
OsInfo[19].Key=svolsz
OsInfo[19].Value=222
OsInfo[20].Key=wimbt
OsInfo[20].Value=0
OsInfo[21].Key=blddt
OsInfo[21].Value=190318
OsInfo[22].Key=bldtm
OsInfo[22].Value=1202
OsInfo[23].Key=bldbrch
OsInfo[23].Value=19h1_release
OsInfo[24].Key=bldchk
OsInfo[24].Value=0
OsInfo[25].Key=wpvermaj
OsInfo[25].Value=0
OsInfo[26].Key=wpvermin
OsInfo[26].Value=0
OsInfo[27].Key=wpbuildmaj
OsInfo[27].Value=0
OsInfo[28].Key=wpbuildmin
OsInfo[28].Value=0
OsInfo[29].Key=osver
OsInfo[29].Value=10.0.18362.418.amd64fre.19h1_release.190318-1202
OsInfo[30].Key=buildflightid
OsInfo[30].Value=<DELETED_BY_ME>
OsInfo[31].Key=edition
OsInfo[31].Value=Professional
OsInfo[32].Key=ring
OsInfo[33].Key=expid
OsInfo[34].Key=containerid
OsInfo[35].Key=containertype
OsInfo[36].Key=edu
OsInfo[36].Value=0
FriendlyEventName=Nicht mehr funktionsfähig
ConsentKey=APPCRASH
AppName=YDL-UI
AppPath=D:\Users<Username>\Desktop\YDL-UI.exe
NsPartner=windows
NsGroup=windows8
ApplicationIdentity=DFBD895793A4E097C24834AA9A364961
MetadataHash=-1091116605

Progress bar ends at 1000%

Describe the bug
Progress bar is 10x faster than expected at the given download speed and ends at 1000% when the decimal separator in the regional setting is "," (as it is normal in Germany)

To Reproduce
change the decimal separator in the regional setting to "," and download any video (tested with youtube)

Expected behavior
Progress bar ends at 100%.

Screenshots
YDL-UI v2 5 3-2019-10-05_11-41-56

Information (please complete the following information)

  • YDL-UI Version: 2.5.3
  • OS: Windows 10 Enterprise Edition (german setting, so with "," as decimal symbol)
    Format anpassen-2019-10-05_11-55-57
  • Architecture: x64

After changing the windows setting to "." as decimal symbol everything is fine.
YDL-UI v2 5 3-2019-10-05_11-51-47
Format anpassen-2019-10-05_11-52-07

Download Log Improvements

Please consider improving the Download Log.

Currently it:

  • Flickers
  • Jumps to top of scroll list often
  • Uses default .net window icon

e.g.

example

Cookies Suppport

Thank you very much for this project, I use it almost every day.

I found that for certain restricted videos must be logged in to download properly, but Google seems to have some strict restrictions on account login.

Always prompt: "Unable to login: Invalid password"

So I added "--cookies cookies.txt" to the youtube-dl command line argument.

This is very effective

Back to ydl-ui, I don't seem to find the option to read the cookies file.

I want to know if the support for cookies will be added in subsequent updates ?

Post Processing

After I add a download link with 2160p (4K) (Ultra-HD) quality and in Post Processing set Recode Format to Mp4 processing never finishes and ffmpeg.exe uses about all CPU resources (97.83%) so I have to terminate the process tree. It seems that the processing has finished but status still shows Processing. This happens all the time I choose these parameters. Can you confirm the problem?

How to remember the default settings for the latest updated version

I updated from 1.45 to the latest version and found that software can't remember some default settings. For example, I need to set 'Filename Template' to '%(title)s.%(ext)s' and Proxy to 127.0.0.1:1080 every time I download, . However, it is clear that the latest version cannot remember these settings, and you need to set it once for each re-download.

Progress Bar Bug in YDL-UP 2.4.1 Portable

Clipboarder 2019 05 04
Log.txt
As shown, the meter operates up to 1000%, while the log displays correctly.

In addition, apparently the behavior of the progress bar is not very clear, this is, whether its purpose is for total progress or for downloading video and then audio.

Command line arguments while running ydl-ui

Hi.
Is it possible to add command line arguments while running ydl-ui?
E.g. [URL]:
YDL-UI.exe url="https://www.youtube.com/watch?v=tFUDPRYHZ-E"
and defined [URL] will be inserted into the URL field of the "Add Download..." dialog box or
YDL-UI.exe url="https://www.youtube.com/watch?v=tFUDPRYHZ-E" \silent
With "\silent" argument YDL-UI starts downloading in silent mode with previously used parameters (Download directory, Video quality etc.)
It would be very convenient while running it via browser Add-on "Open With" https://github.com/darktrojan/openwith

YDL-UI 2.6.2 - Proposal for improvements

@Maxstupo

I have some proposal for improvements

  • In the main window reduce the default width for size column (too large)

  • In the main window reduce the default width for progress (too large)

  • In the main window reduce the default width for speed column (too large)

  • In the main window reduce the default width for estimated time column (too large)

  • In the main window increase the default width for URL column (too short)

  • Add to the main window the colum for info about save folder

  • Save the column order/width for next run (now on nexrt run reset to default).

  • Set by default save path as folder where YDL-UI is.

  • Save the default save path (if you change it) for next run.

  • Save settings like video quality/frame rate and preferred/fallback check for next run.

  • Is not clear the maeining of enable/dsiabled "Prefered" control box.

Option to continue jobs that were running when the program was shut down last time

Currently, when the program opens, if there are any jobs that were running when the program was shut down last time, they are automatically started up again, either to continue where they left off, or to restart the download if the temporary files have been deleted.

It would be nice to have a pop-up upon opening the program, giving the option whether to start running those jobs again. Alternately, there could be a setting in Preferences that would apply globally every time the program opens.

On a related note, it would also be nice to have a way to cancel a running job. Say you start downloading a video, and discover that it's going to be 8GB, so you decide you want to stop it. Such as adding an option to the menu that pops up when you right-click on a job. Currently, the only way to cancel a running job is to close the program. But, as mentioned above, the next time you open the program, the job will just start up again, so that's not really effective.

File template doesn't work - unable to extract video title

Retrieving title doesn't work for https://www.youtube.com/watch?v=lV4l250CJb8 with the template taken from #34.

To Reproduce
Steps to reproduce the behavior

  1. Add the above YouTube URL to YDL UI in the advanced mode
  2. Use %(title)s.%(ext)s as a filename template
  3. Start the download

Expected behavior
File is named with a meaningful title. Instead it's named _.mkv.

Information

  • YDL-UI Version: 2.5.2
  • OS: Windows 10

Another way to extract the title from a video is the following:

wget --quiet -O - https://youtube.com/watch?v=zEEu2cseSWg | sed -n -e 's!.*<title>\(.*\)</title>.*!\1!p'

2.5.0 [url] command line parameters' behaviour issue

Hi. Thank you very much for such a quick implementation of command line parameter functionality.
I faced some misbehaviour this implementation shows: it doesn't matter whether I use "\silent" argument or not YDL-UI always downloads [url] without inquiring about "Download directory"where to save media, i.e. always uses silent-mode.
I thought while using:
YDL-UI.exe - it'll invoke dialog box "Add download..."
YDL-UI.exe [/silent] - it will not show dialogs and download [URL] using the last used parameters

PS. Please, can YDL-UI memorize the last used "Download directory"?

Download statistics not displayed in download list

Hi. First of all, thank you very much for your great work.
Still observing an issue with DPI scaling (Resolution 3840x2160, Scaling - 150%).
And YDL-UI doesn't remember its last window size and position.
2019-07-03_223228

Import and Export Feature

For a future version please consider..
Adding an import and export feature for the download list.
Menu: Download > Import List , Export List
Input: plain text UTF-8, with URLs one per line
Output: plain text UTF-8, with URLs one per line (for active list)

So that we can bulk add URLs easily 🐤

Video Title in Columns or as URL Tooltip

Please consider adding the video's Title to the main window's columns or as a tooltip on the URL link.

This would add more visibility and answers "Which video is that?".

New Features: Drag and Drop Support and Pasting

Please consider supporting a drag and drop to the main window with for one or many YouTube URLs.

Also being able to just paste URLs with the window active would be great.

Please allow users more batch adding ability.

Quick Add Download using Remembered Settings Feature

Please consider adding the ability to drag and drop a YouTube video link to the queue and for it to just add it (no Add dialog shown) using remembered settings.

Maybe a setting (checkbox) called Quick Add Download using Remembered Settings?

Incorrect download location

Describe the bug
The "Add URL" dialog does not use the "Download Directory" if set on that dialog.
For me it just downloads to the default Windows download folder.

To Reproduce
Add a URL using the "download" menu item.

Expected behavior
The video downloads to the specified folder, not the default.

Information

  • YDL-UI Version: 2.5
  • OS: Windows 10
  • Architecture: x64

Progress Bar for selected list item - % color

Please consider setting the progress label to use a suitable colour for a selected list item.
It'd be easier to read 👍

progress

Maybe it could be:
IF ($percentageValue < 50) THEN SET $percentageText.Color TO WHITE ELSE SET $percentageText.Color TO BLACK

Download List Colors Clash

Please consider adjusting the text for links in the download list to white.

download list

  • YDL-UI Version: 2.0 (portable)
  • OS: Windows 10
  • Architecture: x64

Readme Prerequisites Update

Please consider adding "Microsoft Visual C++ 2010 Redistributable Package (x86)" to the Prerequisites section since youtube-dl requires it.

It'll avoid some headaches for some users :D

"Add Download" dialog tooltips

Please consider adding tooltips to the "add download" dialog to elaborate more for each setting.

  • YDL-UI Version: 2.0 (portable)
  • OS: Windows 10
  • Architecture: x64

Some issues: Scaling, Download failed, Not best video/audio downloaded

Hi.
I faced some issues.

  1. Scaling issue.
    Display parameters - 4K resolution with 150% scaling factor
    First start:

2019-06-19_103936

After Download->Add URL...->Download directory (pushing three-dot button)

2019-06-19_104027

  1. While using youtube-dl attached with ydl-ui package every time I get failed download
    Log:
    Working Directory: C:
    Executing: f:_Downloads\YouTube-dl\YDL_UI_v2.4.1_Portable\bin\youtube-dl.exe --no-overwrites --format "bestvideo[width<=?3840][height<=?2160][fps<=?144]+bestaudio/best[width<=?3840][height<=?2160][fps<=?144]" --prefer-ffmpeg --ffmpeg-location "f:_Downloads\YouTube-dl\YDL_UI_v2.4.1_Portable\bin\ffmpeg.exe" "https://www.youtube.com/watch?v=tFUDPRYHZ-E"
    [youtube] tFUDPRYHZ-E: Downloading webpage
    [youtube] tFUDPRYHZ-E: Downloading video info webpage
    WARNING: Requested formats are incompatible for merge and will be merged into mkv.
    ERROR: unable to download video data: HTTP Error 403: Forbidden

After replacing youtube-dl with the 2019.06.08 version - everything is OK.

  1. Downloaded streams are not the best ones.
    E.g. https://www.youtube.com/watch?v=tFUDPRYHZ-E has 60fps video but ydl-ui only downloads 30fps video stream even though "Video Quality" is set to 4K and "Frame rate" to 144Hz.

PS. I have the following parameters for youtube-dl for the best downloadable streams:
youtube-dl -o C://%(title)s.%(ext)s -f bestvideo[height=?4320][fps=?60]+bestaudio/bestvideo[height=?2160][fps=?60]+bestaudio/bestvideo[height=?1440][fps=?60]+bestaudio/bestvideo[height=?1080][fps=?60]+bestaudio/bestvideo[height=?720][fps=?60]+bestaudio/bestvideo[height=?480][fps=?60]+bestaudio/bestvideo[height=?360][fps=?60]+bestaudio/bestvideo[height=?240][fps=?60]+bestaudio/bestvideo[height=?144][fps=?60]+bestaudio/bestvideo[height=?4320][fps=?50]+bestaudio/bestvideo[height=?2160][fps=?50]+bestaudio/bestvideo[height=?1440][fps=?50]+bestaudio/bestvideo[height=?1080][fps=?50]+bestaudio/bestvideo[height=?720][fps=?50]+bestaudio/bestvideo[height=?480][fps=?50]+bestaudio/bestvideo[height=?360][fps=?50]+bestaudio/bestvideo[height=?240][fps=?50]+bestaudio/bestvideo[height=?144][fps=?50]+bestaudio/bestvideo[height=?4320][fps=?48]+bestaudio/bestvideo[height=?2160][fps=?48]+bestaudio/bestvideo[height=?1440][fps=?48]+bestaudio/bestvideo[height=?1080][fps=?48]+bestaudio/bestvideo[height=?720][fps=?48]+bestaudio/bestvideo[height=?480][fps=?48]+bestaudio/bestvideo[height=?360][fps=?48]+bestaudio/bestvideo[height=?240][fps=?48]+bestaudio/bestvideo[height=?144][fps=?48]+bestaudio/bestvideo[height=?4320][fps=?30]+bestaudio/bestvideo[height=?2160][fps=?30]+bestaudio/bestvideo[height=?1440][fps=?30]+bestaudio/bestvideo[height=?1080][fps=?30]+bestaudio/bestvideo[height=?720][fps=?30]+bestaudio/bestvideo[height=?480][fps=?30]+bestaudio/bestvideo[height=?360][fps=?30]+bestaudio/bestvideo[height=?240][fps=?30]+bestaudio/bestvideo[height=?144][fps=?30]+bestaudio/bestvideo[height=?4320][fps=?24]+bestaudio/bestvideo[height=?2160][fps=?24]+bestaudio/bestvideo[height=?1440][fps=?24]+bestaudio/bestvideo[height=?1080][fps=?24]+bestaudio/bestvideo[height=?720][fps=?24]+bestaudio/bestvideo[height=?480][fps=?24]+bestaudio/bestvideo[height=?360][fps=?24]+bestaudio/bestvideo[height=?240][fps=?24]+bestaudio/bestvideo[height=?144][fps=?24]+bestaudio/best -i --ignore-config --hls-prefer-native https://www.youtube.com/watch?v=tFUDPRYHZ-E

Portable Version?

ydl-ui looks interesting! 💃

Please consider creating a portable version that does not require a setup installer.

Standalone software is really nice.

Can't Download Single Video From a YouTube Playlist

Describe the bug

When a link of a single video from a playlist is pasted it starts downloading the whole playlist instead of downloading the single video

Information (please complete the following information)

  • YDL-UI Version: v2.4.0
  • OS: Windows 10
  • Architecture: x64

Can't Download a Single YouTube Video From a Playlist

Describe the bug

When a single video's link is pasted from a playlist (also with index), YDL-GUI starts downloading the whole playlist instead of one which link is pasted.

Information (please complete the following information)

  • YDL-UI Version: 2.4.0
  • OS: Windows 10
  • Architecture: x64

Completed Download Size

Currently completed downloads show the audio component size not the total/final download size (larger) in the queue.

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.