A set of utility scripts to help download and organize CodeWithMosh course videos.
- 📥 Automatic video downloads using browser automation
- 📁 Organized file naming system
- 🔄 Automatic course navigation
- 📊 Progress tracking
- 🌍 Offline Learning: Download courses for offline viewing while traveling or commuting
- 🌐 Limited Internet Access: Pre-download content in areas with poor connectivity
- 🚄 Slow Internet: Batch download during off-peak hours for better speeds
- 📱 Mobile Data Saving: Download on Wi-Fi to avoid using mobile data
- 🎓 Study Groups: Prepare course materials for offline study sessions
- 🏔️ Remote Areas: Access course content in locations with unreliable internet
- ⏰ Time Management: Download courses to watch during specific study hours
- Browser-side automation script
- Automatically clicks download buttons
- Navigates through course content
- Includes wait periods to prevent server overload
- Renames downloaded .mp4 files in sequence
- Orders files based on modified date
- Adds numeric prefixes (001_, 002_, etc.)
- Ensures proper video ordering
This tool is provided for educational purposes only. Before using this tool:
- Ensure you have purchased the course materials
- Review and comply with CodeWithMosh's Terms of Service
- Use the tool responsibly and ethically
- The author is not responsible for any misuse or potential consequences
- Log in to your CodeWithMosh account
- Navigate to your course page
- Open browser developer tools (F12)
- Paste download.js content in the console
- Use rename.py to organize downloaded files
- Modern web browser
- Python 3.x
- Valid CodeWithMosh subscription
- Course access
If you find this tool helpful, consider supporting the developer:
MIT License - Feel free to use and modify, but maintain attributions.
Contributions are welcome! Feel free to submit issues and pull requests.
NaveenKumar Namachivayam
Note: This tool is not officially affiliated with CodeWithMosh.