Welcome to the g Downloader project! This powerful tool allows you to effortlessly download all your emails, including every attachment, from an active Gmail session. It then securely packs them into a 7z archive protected by a randomly generated password and offers the flexibility to either upload the archive to gofile.io or store it locally.
- Seamless Integration: Authenticates using the Gmail API to securely access your emails.
- Comprehensive Downloads: Fetches all emails and attachments from your Gmail account.
- Intuitive Organization: Organizes emails by year, month, and day for easy navigation.
- Secure Archiving: Compresses the downloaded emails into a 7z archive with a randomly generated password for added security.
- Flexible Storage Options: Choose to either upload the archive to gofile.io or store it locally.
- User-Friendly Interface: Utilizes a simple command-line interface with clear prompts for user inputs.
- Cleanup: Ensures no temporary files are left behind, maintaining a clean working environment.
- Authentication: Users are prompted to select their
credentials.jsonfile for Gmail API authentication. - Download Emails: The script downloads all emails and attachments, organizing them in a structured folder format.
- Archive Creation: The emails are compressed into a 7z archive secured with a randomly generated password.
- Storage Options: Users can choose to upload the archive to gofile.io or store it in a selected local directory.
- Cleanup: All temporary files are deleted, and users have the option to delete the downloaded emails from their Gmail account.
To get started, clone the repository and install the required dependencies:
git clone https://github.com/Mefiseru/g-Downloader.git
cd g-Downloader
pip install -r req.txtRun the script using Python:
python g-downloader.pyFollow the on-screen prompts to authenticate, download emails, and choose your storage option.
- google-api-python-client
- google-auth-httplib2
- google-auth-oauthlib
- tkinter OPTIONAL Only for executable compilation
- py7zr
- requests
This project is licensed under the GNU General Public License v3.0 (GPL-3.0). For more details, see the LICENSE file.
I welcome contributions to enhance the functionality and usability of this project. Feel free to fork the repository, make your changes, and submit a pull request.
For any issues or questions, please open an issue on GitHub or contact me directly.
g Downloader - Secure, Organize, and Store Your Emails Effortlessly!