Add optional GUI-based async downloader with progress and ETA#4
Add optional GUI-based async downloader with progress and ETA#4aragans02 wants to merge 4 commits intogirachawda:mainfrom
Conversation
|
Great idea, tried it out and looks awesome! Especially the concurrent downloads feature. ProblemI ran into this problem when trying to install the requirements for the project as a Mac OS user. Solution + Findings :Suggestion:Also I'd like to suggest adding a label showing the number of files that may have failed. I made a PR that includes a function for failed downloads and retries, so this could be added later on if @girachawda merges these changes. |
|
You’re absolutely right about the Homebrew behaviour. I initially tested this on the python.org macOS installer where tkinter is bundled by default, which is why I didn’t hit the missing _tkinter issue. I agree that for Homebrew users this needs to be explicitly documented, since python@3.x does not guarantee tkinter support without python-tk. I’ll update the documentation to clearly note the Homebrew-specific requirement (brew install python-tk@) and make sure this is obvious before users try to run the GUI. I also like the suggestion about tracking failed downloads — I’ll keep that in mind as a follow-up improvement if this gets merged. Thanks again for the feedback! |
|
Thanks for testing this and for the detailed explanation. I’ve updated the documentation to clearly note the Homebrew python-tk requirement on macOS, and added a graceful runtime check so users get a clear error message instead of a crash. Appreciate the feedback — and thanks for trying it out! |
|
Anytime @aragans02 !! |
Hi,
This PR adds an optional GUI-based async downloader for Snapchat Memories.
The original CLI script is completely unchanged.
The new tool lives in
gui_async_downloader/and provides:This was built as an extension on top of the existing logic, not a replacement.
Happy to make any structural or documentation changes if needed.