Skip to content

BertrandToulas/my-apps-downloader

Repository files navigation

My Apps Downloader

What this does

What it says on the tin! The script automatically downloads a list of setup files for a variety of programs/apps. By default, the files will all be downloaded to an "installers" folder on your desktop.

Please note: Don't attempt to run the program multiple times in a row. Some sites might block you temporarily for exceeding the bandwidth limit!

How to use

2 ways:

  • the easy way: download the latest release as an .exe
  • the 'hard' way: download the repository, open my-apps-downloader.py, install missing packages if any, run the script

Note: You can package the script into an .exe yourself using auto-py-to-exe at the command line. Alternatives like pyinstaller should work too, but I haven't tested them.

What's the point?

I recently had to do a clean install of Windows, had no backup, and it took me ages to remember which software I needed and to redownload everything manually. This streamlines the process greatly.

Besides, while apps like Ninite already do this very well, it lacks two features I wanted:

  • being able to download exactly all the programs I personally need, as opposed to "most" of them
  • having control over how I want to install each program.

FAQ / Current limitations

Which OS is this compatible with?
Only 64-bit Windows.

Which apps will this download?
The ones I needed at the time. There are 35+ currently. You can find the list in apps.py.

Are those the latest versions of the software?
For most of them, yes, no matter when you run the script (unless the site structure changes and breaks the code).
However, some of them are whatever the most recent stable build was at the time of the last push, usually because I haven't yet figured out how to scrape their sites for automatic updates. In those cases, a download_url parameter is provided in apps.py.

Can I contribute? Can I download my own list of apps?
Yes to both! The script is licensed under GNU General Public License v3.0. Changes, improvements and additions welcome.
To customize the list of apps you'd like to download, simply edit apps.py. See inside the file for instructions.
Use test_my-apps-downloader.py to test any app you may add, as every site is built differently.