Skip to content

riffpointer/MyInstants-Downloader-GUI

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyInstants Downloader

BADGE B2

A Qt-based GUI utility to play and download sounds from myinstants.com.

What's new in 3.0?

  • Rebuilt the app around PySide6 with a cleaner toolbar and menu layout.
  • Added batch download progress with skipping for already-downloaded files.
  • Added next-page prompting when a page is fully downloaded.
  • Added per-row playback state, download progress, and a cleaner inventory flow.
  • Added settings for download folder, theme, and concurrent download count.
  • Improved search behavior, empty states, and focus handling across dialogs.

⚠ IMPORTANT

Warning

It is recommended to turn down the volume of the application to somewhat low level because some sounds of myinstants.com are extremely loud and can literally kill you so consider lowering the volume first and then start using it 🤓

Running it

For now, executable files are published for Windows only. But you can run it manually by cloning the repo, installing the dependencies from requirements.txt, and running the program manually with py main.py.

Portable ZIP

Download the latest release ZIP, extract it, and run MyInstantsDownloader.exe.

Installer

Download the latest installer from the Releases page and run it normally.

Project Layout (for devs)

  • main.py is the Qt entrypoint.
  • src/ui/ contains the main window and dialogs.
  • src/workers/ contains scraping, playback, and download workers.
  • resources/ contains bundled icons and audio assets.
  • scripts/build_exe.py builds the packaged app.
  • PyInstaller outputs are written to scripts/build/ and scripts/dist/.

Tips

  • Downloaded files can be found in downloads folder present in the directory where files were extracted. (The one contaning the .exe file of this app.
  • You can choose a custom download location either from settings or the inventory window.
  • The inventory window shows saved files and supports rename/delete actions.
  • It shows a warning before playing the sound if it is too loud (requires ffmpeg available, i.e to be in PATH).
  • (Coming soon) You can drag and drop sound effects from within the inventory window.
  • (Coming soon) Support for more services.

Screenshot

Main screen (dark mode): image

Main screen (light mode. I know the search icon aint visible in light mode but i'll fix it later): image

Inventory screen: image

Batch download: image

Libraries Used.

  • PySide6 for GUI
  • Beautiful Soup for web scraping
  • Python Requests for HTML extraction and file download.
  • playsound library for playing sounds.

License

Licensed under the MIT License.

Contributors

About

A GUI utility for windows to play and download sounds from myinstants.com, made using python, playsound, custom tkinter, bsoup.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 100.0%