erickutcher / httpdownloader Goto Github PK
View Code? Open in Web Editor NEWHTTP(S) download manager that uses input/output completion ports (IOCP).
Home Page: https://erickutcher.github.io/#HTTP_Downloader
HTTP(S) download manager that uses input/output completion ports (IOCP).
Home Page: https://erickutcher.github.io/#HTTP_Downloader
Thanks for creating a bloat-free download manager that can easily get download links (along with referer and cookies) from Firefox and Chrome browsers. Implementing communication between browser and download manager by running a server was a brilliant idea.
For a super light-weight program, it has almost all essential features. But if you find time, please consider the following additional requests:
Issues that have been raised before by others but immensely useful to me as well:
I think that the program would still be super light-weight after adding the above features.
Thanks again for this software.
Currently (as of version 1.0.0.6) HTTP Downloader saves history (download_history) and configuration (http_downloader_settings) files in AppData:
C:\Users\User\AppData\Local\HTTP Downloader
I would appreciate if there is an option to save history and settings files in program folder which will make HTTP Downloader truly portable.
Portable mode may be implemented in different ways, for example:
HTTP_Downloader.exe -portable
, history and settings are saved in program folder;Any of these options would be fine for me, I just need to be able to save all program data in program folder which will make HTTP Downloader really portable.
Adding download links manually works fine but this is not the handiest way to pass downloads to a download manager (especially when browser integration does not work which is the case for me). I know that HTTP Downloader supports 'Drag&Drop' and 'Always on Top' but I think that it would be easier if the program offers a drop box (also called drop basket)- a tiny square box to which the user may drag&drop download links and it opens 'Add URL(s)' dialog.
Usage
Advantages
I've been using HTTP_Downloader w/Windows 10 since 2/19/2019, but on 3/8/2019 my Windows Defender quarantined it as a "Trojan:Win32/Azden.A!cl" and indicated that "the program is dangerous and executes commands from an attacker".
I don't want to put myself or business at risk. Any idea what would cause this?
I suppose that 'About' window might be enhanced a bit with clickable URLs (which are opened in default browser on click) which will provide an easy access to some HTTP Downloader resoures, for example:
Such enhanced 'About' window is not of great importance but I suppose that with clickable links ot would look better and it would provide the users with fast access to most important program resources.
Now (as of version 1.0.1.1) HTTP Downloader offers an option for sound notifications for the completed downloads. It is a nice option but I found all sound notifications distracting- I have even disabled all Windows sounds. I would prefer a tony pop-up notification window which shows a text message for a certain period of time that all the downloads are completed. If such pop-up notification is implemented there might be an option to choose how long it should stay open before it disappears (2, 3, 5 seconds, etc).
If you do not like the idea, or you think it requires too much work and it is not worth the effort please feel free to close this issue.
You may consider adding a tool bar for quick access to most common commands ('Add', 'Start', 'Pause', 'Stop', 'Options', 'Exit', etc) which are currently accessible from menu bar and from context menu. Tool bar may be disabled by default, accessible from 'View' menu. I think that using tool bar commands would be faster than using the current commands- for example- using tool bar button 'Add URL(s)' will require 1 click, using 'Add URL(s)' command from menu bar requires 2 clicks, the same for example for 'Pause'- 1 click if executed from 'Pause' tool bar button, 2 clicks if executed from context menu (right-click on a download, then 'Pause').
By the way what is the difference between 'Pause' and 'Stop' commands?
Is the Firefox extension compatible with Pale Moon web Browser? if not could we get support for it?
Relevant links for posting/informing about Pale Moon Extensions.
https://forum.palemoon.org/viewforum.php?f=46
Thx
I would highly appreciate if there is a new option to get time and date for the downloaded file from server (perhaps in 'Options' - 'General'):
which, if enabled, forces HTTP Downloader to retrieve the time and date for the downloaded file from server (if the server supports that).
This is a rather common feature for the download managers, for example:
I hope that this option would be implemented in the future releases of the program.
This is more a question than a request. I managed to add the Chrome Extension (version 1.0.0.1) of HTTP Downloader to two Chromium-based browsers (Cent Browser and Vivaldi):
it had options menu:
and it appeared on extensions bar:
but it did nothing, My expectation was that new downloads should be passed from the browser to HTTP Downloader (via 'Add URL(s)' dialog) but nothing like that happened. Am I missing something? How is Chrome Extension supposed to work?
I also tried to integrate HTTP Downloader with an old, pre-Quantum version of Firefox via FlashGot:
but I failed again because I did not know what placeholder should I use. Is it possible to integrate HTTP Downloader with Firefox (versions 57 and older) via FlashGot add-on?
When a downloaded file has been deleted or it has been updated on the server it might be useful to have an option to restart the download- right-click on completed download- new context menu item (perhaps below 'Stop' command):
which just re-downloads the file. If such context menu command is implemented it might also be added to the tool bar ('Restart' button, perhaps after 'Stop' button to the right- 'Start' - 'Pause' - Stop' - 'Restart').
Please consider having the Add URL(s) dialog remember dimensions and position, maybe the main window too?
Please consider adding the ability to check if a download completed correctly. [Data received fully intact]
Maybe a checksum (SHA-3) against an expected checksum for each download and a byte-based count check?
This would improve confidence and reassure users ๐
I would like to suggest a new option (perhaps new check box in 'Options' - 'General'):
which, if enabled, automatically starts the download after it has been added either either via 'URL drop window' or via 'Download Link' browser context menu command (when browser extension is installed). This would mean that 'Add URL(s)' dialog would be skipped. I think that this might be particularly useful if in the future the browser extensions manage to intercept the downloads directly from the browser- click on a download link- the download starts automatically without any confirmation. If you do not like the idea just close this issue.
A cosmetic change that would be appreciated is the option to change the colour of the progress bar. Thanks in advance, and great program.
Adding download links to HTTP Downloader may be facilitated via a new option (perhaps a new check-box in 'Options' - 'General'):
which, if enabled, watches the clipboard for download links, and if such links are detected, they are automatically passed to 'Add URL(s)' dialog.
Bug
I think that there is a bug in HTTP Downloader version 1.0.1.6- it loses its "Default download directory".
Reproduce
Note
Even though "Download directory" box is blank the download starts sometimes but not always. This happens with version 1.0.1.6 only, both x32 and x64 builds. I have never experienced the same problem using earlier versions of HTTP Downloader. Please confirm the problem.
Currently (as of version 1.0.0.7) the download history can be cleared via 'CTRL+A' command and 'Remove Selected' context menu command.
You may add an option to use 'Del' command to delete selected download(s). Thus the user would not need to use 'Remove Selected' command via context menu- just mark a download and then press 'Del' key. This would be equal to 'Remove Selected' context menu command and it would be handy for those accustomed to use the keyboard- 'CTRL+A' selects all downloads, 'Del' deletes all downloads. For me the combination of 'CTRL+A' to select all and 'Del' to delete selected is logical and its usage is common.
You may also add a new context menu command- 'Remove All' (perhaps below 'Remove Selected' command) which clears all download history.
I wonder if possible some function to use links with custom wildcards.
Why that? I'm was looking for the direct download link for CCleaner, portable and current build.
And although exist, is using this format
https://download.ccleaner.com/portable/ccsetup549.zip
where the 549 is the program version, so tomorrow can be 550, 532 or whatever.
Then with custom wildcards we can download from this direct link without know what is the current version number.
Of course this can have more utilities like batch downloads, extra options for command line, etc
By example some options to make things as:
https://download.ccleaner.com/portable/ccsetup*0*999.zip to download all from that link with "ccsetup0.zip" to "ccsetup999.zip"
I know probably this is not the best/proper way to implement wildcards, is just an example about what I want heh :P
A "Test Connection" button in the settings area would be useful ๐
When HTTP Downloader is integrated with Chromium-based browsers via the extension it cannot download the files prepared by another extension- SingleFile:
When HTTP Downloader extension is set to Override browser's download manager
the HTML files created by SingleFile are not downloaded right, HTTP Downloader gets something like that (file without extension, 6 KB size):
96a9297e-7bce-4a42-8d31-40241e26653d
When I download the same file via the browser (Override browser's download manager
is disabled) I got a file with a name like that:
HTML NAME (2018-11-25 1_45_30 PM).html
As a workaround I download the HTML file via the browser. Is it possible to make HTTP Downloader get the right file from SingleFile? If this is beyond the scope of HTTP Downloader please close this issue.
Request:
Option to double clicking on downloaded item:
[ ] open containing folder
[ ] launch file
This is rather a question than an issue.
If 'Enable download history' option is selected it seems that the download history is saved on program exit (if new files have been downloaded since previous session), is that true? A day ago I had to shut down the computer using the power button and the new downloads for the latest session were lost. What about every new download being immediately saved after completion in 'download_history' file?
I would like to suggest a new feature:
perhaps accessible via 'File' - 'Export History' which would allow the user to save download history to file (TXT file, HTML file, or both). I suppose that such a feature would be useful (at least for me it would be).
Hi erickutcher, I wonder if possible in the future add support for Torrent, I guess this is a bit complicated to do, but indeed there are some simple download managers wich have this, Like EagleGet and MiniGet, this last the latter is very small too.
Thanks a lot for HTTP Downloader :) . It is fast, straightforward, handles what more established downloaders can't, and seems very promising.
Some feedback:
Adding URLs:
Saving:
List:
Behavior:
Settings:
Export:
Extension:
General:
Thanks again!
P.S. Please tell me if you want separate issues :)
I discovered that the user can start multiple instances of HTTP Downloader. This is not bad but you may add new check-box in 'Options' (perhaps in 'General' tab):
which, if checked, will allow only a single instance of HTTP Downloader to be started.
Please consider adding a progress indicator to the taskbar icon for HTTP Downloader.
This would allow the app to be minimized and still show the status.
The bar could indicate the "percentage completed for active downloads in the list".
Green could show it's active, yellow for paused and red for "an error has occured" (download failed etc).
Adding Http Downloader's path to windows environment and running it thru "RUN" wont read the settings from the folder and creates new one in app data,for portability (i added a blank file named "portable") on the other hand clicking on the icon twice from the folder reads the settings correctly.
In fact HTTP Downloader remembers window size and columns' width but it does not remember window position on desktop (in my case- centered) so I have to reset it any time I start the program. It would be nice if HTTP Downloader can also save window position in the configuration file ('http_downloader_settings').
I have had problems downloading files from OwnCube (OwnCube login)- files are downloaded just fine but they are not named properly:
APNG-2018.10.10.7z
it is downloaded as APNG-2018.10.10.7z; filename=_APNG-2018.10.10.7z_
;Beta.exe.159484.dmp
it is downloaded as Indexer++ Beta.exe.159484.dmp; filename=_Indexer++ Beta.exe.159484.dmp_
;A couple of downloads:
As a workaround I have to rename the downloaded files manually.
Please confirm the problem.
I will suggest a new feature to check for updates- 'Help' - new command:
If a update is available a pop-up message prompts to open download page in browser.
Further in 'Options' there might be added a new check box:
Since I watching this project I get notifications from GitHub so I don't really need update check but I suppose that this feature might be handy to users who are not following the project on GitHub.
This has already been discussed in #19 but I will post it as separate issue with some more details.
Can be nice view HTTP Downloader in other languagues in addition to english.
maybe something as "lang.ini" along with HTTP_Downloader.exe to translate the program if someone want. and/or including the translation(s) file(s) in the repository to translators :P
REQUEST: command line options for
Hi, with last release HTTP Downloader is not working in Windows XP, please fix this if not problem.
The extension (1.0.0.4) seems to not forward downloads to HTTPDownloader.
I've tried enabling the server (with or without authentication). Also accessing the server in the browser and am met with a blank white page.
Is there a log for extension that shows errors? Are there official steps to set this up?
REQUEST:
Please save http_downloader_settings in the executable directory (portable).
Currently it is saving it in:
C:\Users****\AppData\Local\HTTP Downloader\http_downloader_settings
Please consider improving the behaviour of re-ordering downloads in the list.
Currently there is no visible feedback for re-ordering, the download doesn't move/down up the list. It seems to re-order in the background.
Is the # column an index (download ID) or the ordering?
Maybe there should be a list item click-and-drag functionality to reorder items, or pressing Ctrl+PgUp or Ctrl+PgDn for selected item(s)?
Thanks for making worthwhile software ๐
Please consider adding a checkbox option to "Insert URLs in Clipboard to the Add URL dialog".
That would add links in the Windows Clipboard to the URL(s) field by default.
I have briefly tested HTTP Downloader History Editor (version 1.0.0.0), it seems to work fine, thanks. I would like to suggest that you embed the HTTP Downloader icon in the executable (HDHistoryEditor.exe) and in the title bar, screen:
With icons embedded in the executable and in the title bar the program would look slightly better. I suppose this is very easy to be implemented.
ey, id like to request adding a mirror settings feature if possible. currently httpdownloader is a special kind of downloader for static content. with mirror settings per download tasks i think it could become a generalized downloader.
for example, there are some sites/hosts for example that like to expire download links every so often, with mirrors we could attempt to continue before the link expired (refresh dead links in other downloaders), and hopefully still download the file intact. or as a fail safe procedure, delete off some of the unfinished chunks and restart them with the new links.
what do you guys think?
In my workplace, internet connection is shared in office LAN through Squid proxy server. I have downloaded several binary files (zip, exe, msi etc.) using HTTP Downloader through multiple computers in office LAN through proxy without any issues.
However, when I tried the following url http://www.iitk.ac.in/ce/test/IS-codes/is.4905.1968.pdf it downloaded a file with the same name as expected, ie, "is.4905.1968.pdf" but it was something completely different. It was actually an html page with the following content (copied and pasted here with some loss of formatting):
ERROR
The requested URL could not be retrieved
The following error was encountered while trying to retrieve the URL: /ce/test/IS-codes/is.4905.1968.pdf
Invalid URL
Some aspect of the requested URL is incorrect.
Some possible problems are:
Missing or incorrect access protocol (should be "http://" or similar)
Missing hostname
Illegal double-escape in the URL-Path
Illegal character in hostname; underscores are not allowed.
Your cache administrator is admin@localhost.
Generated Tue, 26 Mar 2019 12:15:06 GMT by OfficeServer (squid)
It's actually an error message by the Squid proxy server and it's an Invalid URL issue.
I then tried to download the above URL through Flashget, Flareget and aria2c (with proper proxy settings) and all three downloaded the file properly without any problem. So this issue seems to be with HTTP Downloader only.
Please check. Thanks.
You may consider adding a change log (perhaps just a text file) which shows version history- it would make it easier to check what has changed in the new releases. Such text file might also be used for 'Update Check' if such feature is implemented in the future.
When 'Remove Selected' command is executed for incomplete download the partially downloaded file is not removed from disk. What about an option to also remove incomplete downloads from disk? I suppose that if the download is unfinished 'Remove Selected' command should remove the partially downloaded file or there might be another context menu command:
which deletes the (partially) downloaded file from disk if it hasn't been already deleted manually.
I would like to suggest another context menu command - Copy File Name(s), perhaps below Copy URL(s):
which works like Copy URL(s) but just copies the file names of the downloaded files.
Usage
I download all files to desktop and later move them to other folder. Sometimes I cannot remember to which folder I moved some downloaded files and if I can copy the file name from HTTP Downloader searching for these files (via Everything) would be easier. But if you think that this feature would be rarely used and that it would clutter the context menu too much just discard this suggestion.
When 'Close to System Tray' is enabled in 'Options' then 'Exit' command does not work neither from 'File' nor from 'Tray' , screen:
'Exit' should work even when 'Close to System Tray' is enabled, both from 'File' and from 'Tray'.
This happens with HTTP Downloader version 1.0.0.6 (under Windows 8 x64).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.