An automated seat-booking assistant for the RWTH Aachen Library system, built with Python and Selenium.
This project was developed for educational and personal productivity purposes. It serves as a practical demonstration of browser automation and credential management.
- Fair Play: This tool is designed to assist the user in their existing manual booking process, not to gain an unfair advantage or disrupt the availability of resources for others.
- Responsibility: The user is responsible for ensuring their use of this tool aligns with university IT policies and terms of service.
- Educational Value: Created to explore Selenium, headless browser interactions, and secure environment-based configuration.
- Headless Automation: Runs silently in the background.
- Secure Configuration: Uses
.envfiles to protect personal data and credentials. - Smart Form Handling: Automatically navigates the HSZ booking system, handles radio selections, and form submissions.
- Copy
.env.exampleto.env. - Fill in your personal details (Matriculation number, etc.) in the
.envfile. - Run the snatcher:
python main.py
- Selenium
- Geckodriver (for Firefox) or Chromedriver