About the Program

We built it as a small desktop GUI around three main jobs:

accept an X/Twitter status URL resolve the available media formats download the selected format to disk

The app entry point is just app.py, which launches the App window.


____________

The window code lives in main_window.py. That file creates the interface:

URL input box Fetch Formats button Download Selected button folder chooser format dropdown progress bar log box status text cookie source menu

That is the visible shell of the app.

____________


there are two backend pieces:

TwitterResolver in core/resolver.py TwitterDownloader in core/downloader.py

The UI calls the resolver first, then the downloader second.