A collection of Python-based automation projects leveraging APIs to solve real-world problems such as price tracking, flight search, stock monitoring, and more.
This repository demonstrates practical usage of:
- REST APIs
- Automation workflows
- Data extraction & processing
- Real-world integrations
Web_API_Automation/
│
├── AI Powered Video Summarizer
├── Automated Amazon Price Tracker
├── Flight Search Automation
├── ISS Space Station Location Tracker
├── Spotify Playlist Creation
└── U.K Stock Market Automation
- Python
- REST APIs
- Requests / HTTP libraries
- JSON handling
- Environment Variables (.env)
- Automation Scripts
- Extracts and summarizes video content automatically
- Uses AI/NLP techniques for concise summaries
- Tracks product prices on Amazon
- Sends alerts when price drops
- Useful for smart purchasing decisions
- Fetches flight data using APIs
- Helps find cheapest or best routes
- Automates travel planning
- Tracks real-time location of the ISS
- Uses open APIs to fetch coordinates
- Can be extended for notifications/visualization
- Automates playlist creation
- Integrates with Spotify API
- Can generate playlists based on user preferences
- Fetches stock data automatically
- Useful for monitoring trends
- Can be extended with alerts or analytics
- Clone the repository:
git clone https://github.com/Madhavi1108/Web_API_Automation.git
cd Web_API_Automation- Create a virtual environment:
python -m venv venv
source venv/bin/activate # (Linux/Mac)
venv\Scripts\activate # (Windows)- Install dependencies:
pip install -r requirements.txt- Add environment variables:
Create a
.envfile and add your API keys:
API_KEY=your_api_key_here
Some projects require API keys. Make sure to:
- Never commit
.envfiles - Use
.gitignore - Keep credentials secure
Navigate to any project folder and run:
python main.py(Replace main.py with the respective script name if different.)
- Automation learning
- API integration practice
- Resume/portfolio projects
- Real-world problem solving
- Add GUI dashboards
- Integrate databases (MySQL / MongoDB)
- Deploy as web apps (Flask / FastAPI)
- Add scheduling (cron jobs)
- Implement notification systems (Email/SMS)
Contributions are welcome!
Steps:
- Fork the repo
- Create a new branch
- Make changes
- Submit a pull request
--