https://github.com/rahuls-1106/redbus_scrapping
The Red Bus Project is a web scraping and visualization tool built with Selenium to extract bus information from the RedBus website. It stores the data in a MySQL database and provides an interactive visualization interface using Streamlit. The goal is to deliver insights into bus schedules, prices, ratings, and seat availability.
https://github.com/rahuls-1106/redbus_scrapping
mysql pandas python selenium-webdriver streamlit
Last synced: 3 months ago
JSON representation
The Red Bus Project is a web scraping and visualization tool built with Selenium to extract bus information from the RedBus website. It stores the data in a MySQL database and provides an interactive visualization interface using Streamlit. The goal is to deliver insights into bus schedules, prices, ratings, and seat availability.
- Host: GitHub
- URL: https://github.com/rahuls-1106/redbus_scrapping
- Owner: RahulS-1106
- Created: 2024-11-26T12:06:25.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-18T15:04:06.000Z (over 1 year ago)
- Last Synced: 2025-02-12T21:36:34.055Z (over 1 year ago)
- Topics: mysql, pandas, python, selenium-webdriver, streamlit
- Language: Python
- Homepage:
- Size: 20.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
**Red Bus Scraping Project**
**Overview:**
The Red Bus Project is a web scraping and visualization tool built with Selenium to extract bus information from the RedBus website. It stores the data in a MySQL database and provides an interactive visualization interface using Streamlit. The goal is to deliver insights into bus schedules, prices, ratings, and seat availability.
**Features:**
1. Data Scraping: Automates the extraction of key information such as bus routes, departure/arrival times, bus types, ratings, and prices using Selenium.
2. Data Storage: Scraped data is stored in MySQL, enabling efficient query operations and structured data management.
3. Visualization: An interactive Streamlit app allows users to explore and analyze the bus data through charts and filters.
**Application Features:**
**State Filter:** Select a state to filter buses relevant to that region.
**Route Selection:** Choose 'From' and 'To' locations for route-specific searches.
**Additional Filters:**
1. Filter by bus type (e.g., AC, Non-AC).
2. Set price range and minimum star rating.
3. Filter by seat availability and departing time.
**Real-Time Results:**
Search results are displayed dynamically based on the selected filters.
**Technologies Used:**
Selenium: To automate web scraping from RedBus.
MySQL: As the database for storing the scraped data.
Streamlit: For creating a web-based interface for visualizing the data.
Python: For all backend operations, including scraping, data processing, and visualization.