Starlink Scraper is a Python-based web scraper that checks the visibility of Starlink satellites and notifies the user about their visibility status and any upcoming launches. The scraper uses Selenium to extract visibility data from the Find Starlink website and checks the launch status through the SpaceDevs API.
This project was originally built to notify the user, the notification function has been replaced for a print so that it could be published in github. The project is hosted in a server with a lot of dependencies for the notification, which would've made the project unnecessarily complex for a simple scraper
- Scrapes visibility data for Starlink satellites from the Find Starlink website.
- Checks if there are any upcoming Starlink launches.
- Provides a notification (currently prints to the console) about visibility and launch status.
- Python 3.9+
- Google Chrome browser
- ChromeDriver
-
Clone the repository:
git clone https://github.com/greg0109/starlinkScraper.git cd starlinkScraper
-
Install the required Python packages:
pip install -r requirements.txt
-
Download and install ChromeDriver matching your Chrome browser version. Make sure to add ChromeDriver to your system PATH.
Run the scraper using the following command:
python3 main.py
main.py
: Main script containing theStarlinkScraper
class.requirements.txt
: Lists the Python dependencies required for the project.Makefile
: Makefile for setting up the project.
This project is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
- Find Starlink for providing visibility data.
- The SpaceDevs API for launch information.