๐ฏ What's New
โจ Major Features
- Custom Download Directory: Users can now specify custom download paths for their media files
- Supports both absolute and relative paths
- Automatically creates directories if they don't exist
- Maintains existing media type subdirectories structure
๐ง Enhancements
- Date Filtering: Filter media downloads by date ranges
- Progress Bars: Enhanced download progress visualization with tqdm
- Configuration: Improved config file structure and validation
๐งช Quality Improvements
- Enhanced test coverage for new features
- Better error handling and logging
- Updated CI/CD workflows
- Improved documentation
๐ฆ Dependencies
- Updated multiple development dependencies (pylint, mypy, black, pytest, etc.)
- Improved compatibility across Python versions 3.8-3.13
๐ Configuration Examples
# Absolute path
download_directory: "/home/user/downloads/telegram"
# Relative path
download_directory: "downloads/telegram"
# Default behavior (uses project directory)
download_directory: null
๐ฏ Usage
# Download to custom directory
python3 media_downloader.py
# Media will be organized as:
# my_custom_downloads/
# โโโ audio/
# โโโ document/
# โโโ photo/
# โโโ video/
# โโโ voice/
# โโโ video_note/
โ ๏ธ Breaking Changes
None - All changes are backward compatible
Full Changelog: v3.0.0...v3.1.0