A modern, dark-themed GUI tool for extracting FuckingFast direct download links from FitGirl repack pages. Built with PyQt6 and zendriver
- Extract Links: Automatically extract FuckingFast direct download links
- Modern UI: Clean, dark GitHub-inspired interface
- Smart Detection: Automatically finds and lists all parts
- Selective Extraction: Choose specific parts to extract
- Save to File: Export links with timestamped filenames
- Click to Select: Click on filenames to toggle selection
- Progress Tracking: Real-time progress bar and status updates
- Python 3.14 or higher
- pip (Python package manager)
- Clone the repository:
git clone https://github.com/BrainlessDip/fitfetch.git
cd fitfetch- Install dependencies:
pip install -r requirements.txt- Run the application:
python main.pyYou can also use uv, a fast Python package manager, instead of pip.
- Install dependencies
uv sync- Run the application using uv
uv run main.pybeautifulsoup4>=4.15.0
pyqt6>=6.11.0
requests>=2.34.2
setuptools>=82.0.1
zendriver>=0.15.5
cloudscraper>=1.2.71- Enter a FitGirl repack URL in the input field
- Press
Fetch - All found parts will appear in the list
- Select/deselect parts using checkboxes or click on filenames
- Press
Extract - Extracted links will appear in the output section
FitFetch extracts direct download links, making them perfect for use with JDownloader.
- Install and open JDownloader.
- Enable the LinkGrabber feature (enabled by default).
- In FitFetch, extract the download links.
- Click Copy (or press
Ctrl+C). - JDownloader will automatically detect the copied links and add them to LinkGrabber.
- Review the package and click Start Downloads.
If automatic detection is disabled:
- Copy the extracted links from FitFetch.
- In JDownloader, go to LinkGrabber.
- Click Add New Links (or press
Ctrl+V). - Confirm and start the downloads.
fitfetch/
├── main.py # Main application file
├── requirements.txt # Python dependencies
├── README.md # This file
├── LICENSE # AGPL-3.0 License
└── screenshot.png # Application screenshot
To build the executable (.exe), run the following command:
pyinstaller --onefile --windowed --clean --noconfirm --name FitFetch --icon favicon.ico --optimize 2 --strip --add-data "favicon.ico;." main.py- Ensure Google Chrome is installed
- Chrome will open automatically during extraction
- If you encounter import errors, ensure all dependencies are installed
- Try updating pip:
pip install --upgrade pip
- On some systems, you may need to run with administrative privileges
- Ensure you have write permissions for saving files
This project was inspired by the excellent work of FitGirl FF Link Extractor by zouhirdev:
FitFetch started as a personal rewrite with a different approach while building upon the original idea. It introduces several improvements, including:
- Dual extraction engines (V1 for speed, V2 for improved reliability)
- Configurable extraction delay to help avoid rate limits
- Modern dark UI
- Part selection and batch extraction
- Improved progress reporting and status updates
- Quality-of-life features such as copy, save, and update checking
A huge thank you to zouhirdev for creating the original project and sharing it with the community. Without that work, FitFetch would not exist in its current form. I will always be grateful for the inspiration and foundation it provided.
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the AGPL-3.0 License - see the LICENSE file for details.
This tool is for educational purposes only. Please respect the content providers' terms of service and use this tool responsibly.
- Issues: GitHub Issues
- Discussions: GitHub Discussions