I'm excited to announce the first release of Gimmie, a lightweight command-line utility for downloading files from multiple URLs with a single command.
✨ Features
- **Simple URL List Processing**: Download multiple files by providing a text file with one URL per line
- **Automatic Filename Extraction**: Filenames are extracted from URLs automatically
- **Flexible Output Directory**: Specify custom download directories with the `-d`/`--directory` flag
- **Comment Support**: Lines starting with `` in URL files are treated as comments
- **Error Handling**: Graceful error handling when downloads fail, continuing to the next file in the list
- **Progress Tracking**: Clear console output showing download progress and summary statistics
🧰 Technical Details
- **Python Compatibility**: Works with Python 3.9 and above
- **Dependencies**: Minimal requirements (just `requests` for HTTP operations) - managed with Hatchling and PyProject TOML file.
- **Testing**: Comprehensive test suite with mocked HTTP responses
- **License**: Apache License 2.0
Changes
🚀 Features
- Ability to download files based on a txt file of URLs
- Handles failure
- Tests
🧰 Maintenance
- Pin actions to SHA versions laywill (17)
- Bump actions/setup-python from 4 to 5 [dependabot[bot]](https://github.com/apps/dependabot) (#15)
- 13 inconsistent python version support laywill (14)
- Add devcontainer config laywill (11)
- Bigger, better gitignore laywill (9)
- Add CI/CD laywill (2)
- Create release-drafter workflow laywill (8)
- Enable Dependabot laywill (4)
- Create publish workflow laywill (12)
🔜 Upcoming Features
I'm planning to add the following features in future releases:
- Parallel downloads for faster processing
- Progress bars for individual file downloads
- Resume interrupted downloads
- Custom filename options
- Recursive directory downloads
🤝 Contributing
Contributions are welcome! Please check out our [[contributing guidelines](https://github.com/laywill/gimmie/blob/main/README.md#contributing)](https://github.com/laywill/gimmie/blob/main/README.md#contributing) to get started.
---
Thank you for trying Gimmie! If you encounter any issues or have suggestions, please open an issue in the [[GitHub repository](https://github.com/laywill/gimmie)](https://github.com/laywill/gimmie).