erickutcher / httpdownloader

HTTP(S) download manager that uses input/output completion ports (IOCP).
https://erickutcher.github.io/#HTTP_Downloader
579 stars 63 forks source link

Some Ideas to make it the best #136

Open mx202 opened 4 years ago

mx202 commented 4 years ago

Hello,

I would like to tell you that the httpdownloader program is a wonderful program

And I would like to give you some notes, some problems, and ways to develop the program if you allow me to, please

1/make httpdownloader grab videos on all video sites 1 / Make a video download box appear above videos like IDM 2 / Make the video download box disappear after pressing Download or Exit the page 3 / Discovering all available video qualities by the browesr extension 5 / I strongly recommend that you modify the design of the user interface to be more modern and attractive to encourage the use of the program and compete with the wonderful user interface designs of IDM and Flareget 6/ build httpdownloader as Flatpak and Snap for linux users

That's what I would recommend and I'm sure that httpdownloader will be the best download manager in the near future

Thank you a lot

Best regard

c-sanchez commented 4 years ago

Well, I think make the download video capture cam be a bit complicated, but yeah, this i a great feature in IDM. However you can use Video DownloadHelper, extension available for Chrome and Firefox wich makes the same than IDM :P

About the interface, I think is nice as is, like IDM, is an simple but clean interface. I would like more something to use httpdownloader in command line mode, I've commented this in some ticket before.

I think one of the best features of IDM is how it intercepts downloads, but it's probably a little bit complicated to develop, if I'm not wrong IDM uses some kind of driver or something low-level with Windows. Indeed although IDM have a extension for browsers is able if capture all even if we haven't the extesion, is necessary disable the interception in their options.

About Flatpak/Snap/Linux, you are requesting basically an httpdownloader for linux, multi platform. And although I understand that, I think is better if not, cross platform software are ok, but in the case of Download Manager that is a bit different. My main reasons to avoid that are:

You can check cross platform download manager in check my points. Free Download Manager 3.x is windows exclusive and is very good. version 5.x uses Qt, is bigger, and in their forum they comment that they are missing things that were in their version 3.x version 6.x uses Qt too, is cross platform. and comments the same

or other kind of download managers are, JDownloader (available for Linux) and Mipony (Windows only) the second one is smaller and makes basically the same.

blackcrack commented 4 years ago

hellooo, this works also in WinNT like Reactos.. so not Linux alone.. Reactos is already Alfa, don't forget and more programmers more faster finish to use.. let us beat MS on his own ground.. ;) think on the munich-problematic

Pentaphon commented 4 years ago

You're asking for too much. There's plenty of video downloaders out there. This doesn't need that.

mx202 commented 4 years ago

@Pentaphon I have not suggested nor asked the developer to provide all these features in one day. I just made suggestions to make it better. The developer will accept them or reject them as he deem best. This is what superior commercial versions do. So, why aren't open source programs with this superiority . Then if there are a lot of download programs, why are the developer bothering himself by developing this program.

You got the idea.

erickutcher commented 4 years ago

Most videos you find online are streamed in pieces that have to be stitched together. They basically have their own protocol which isn't something an HTTP downloader is going to know about. Those pieces are transmitted using the HTTP protocol, but that's it. I think you're better off using youtube-dl for stuff like that.

As far as the interface goes, I want it to look like it was developed and shipped with Windows. I'm not a fan of flashy GUIs. Consistency is what I value most. If you look at a lot of Linux setups, you see GTK and QT interfaces mixed in the system and it looks terrible. Since this is a Windows program, I want it to look like it belongs. You can always skin the Windows shell.

I'm going to keep things simple for now. I appreciate the feedback though.

debpalash commented 3 years ago

I think you're better off using youtube-dl for stuff like that.

Well said.

You can always skin the Windows shell.

Liking the custom colour function though not much can be changed outside cells/rows. Is there way to give it a discord like dark colour scheme or you have plans for theming?

erickutcher commented 3 years ago

Is there way to give it a discord like dark colour scheme or you have plans for theming?

If Windows ends up with some supported APIs for theming a program based on the system's theme, then I could implement it. Although I don't think I'd need to make any changes if that were the case. I don't want to have to do the painting myself as it would just bloat the program and code.

debpalash commented 3 years ago

If Windows ends up with some supported APIs for theming a program based on the system's theme, then I could implement it.

Windows builds after 1903 has stable dark mode feature. Along with window borders, fonts and such.

erickutcher commented 3 years ago

The API that's used on the Explorer shell is undocumented. I don't have a problem implementing it, but I would prefer that Microsoft officially support it. Win32 apps are stuck making their own themes or using undocumented functions.

erickutcher commented 3 years ago

Here's an implementation of dark mode that I have working.

darkmode2

debpalash commented 3 years ago

Here's an implementation of dark mode that I have working.

Wow! that looks good already, Thanks for taking my request into consideration. TBH i was thinking about forking it and figure my way to dark mode, guess too late ;)

Can't wait to try it out.

Pentaphon commented 3 years ago

Here's an implementation of dark mode that I have working.

That's nice. Can we also get an option to remove the alternating row colors so the download list looks uniform? I would like the entire list to be dark instead of dark, black, dark, black, etc.

erickutcher commented 3 years ago

Can we also get an option to remove the alternating row colors so the download list looks uniform? I would like the entire list to be dark instead of dark, black, dark, black, etc.

That can already be done in the Appearance options. You can specify whatever you'd like for odd and even rows under the Download List section.

erickutcher commented 3 years ago

I've released a new version as well as a dark mode build.

Dark mode is enabled with a file called "dark_mode" that's in the same folder as the program. It will also only work on Windows 10 and 11.

32-bit: https://github.com/erickutcher/httpdownloader/releases/download/v1.0.4.4/HTTP_Downloader_DM_32.zip 64-bit: https://github.com/erickutcher/httpdownloader/releases/download/v1.0.4.4/HTTP_Downloader_DM_64.zip

debpalash commented 3 years ago

I've released a new version as well as a dark mode build.

Some suggestions

erickutcher commented 3 years ago

The code for the dark mode build is in the main branch. It's enabled with a define: https://github.com/erickutcher/httpdownloader/blob/e8157276a1e99ee3700fc87b7af4a81702fe2940/HTTP_Downloader/dark_mode.h#L27

I'm going to keep two separate builds because the code for the dark mode build uses undocumented functions and it's entirely possible that Microsoft could break that later on.

I'm not sure I understand your other two points.