Overview
Limited-release Bandcamp drops sell out in seconds. This personal project is a focused automation tool: it watches a product page, waits for the "buy" path to become reachable, and runs a fast, deterministic checkout flow, built so a human can keep an eye on it but doesn't have to fight the clock.
Approach
- Built a web-automation tool with Python and Selenium WebDriver that monitors Bandcamp product pages and executes rapid auto-checkout for limited-release vinyl and merchandise drops.
- Implemented configurable wait logic, DOM element targeting, and automated form-fill for a seamless end-to-end purchase flow.
- Designed retry mechanisms and error handling to deal with dynamic page loads, transient failures, and rate-limiting.
Results & Learnings
- Real DOMs are messier than the textbook examples; explicit waits and resilient selectors matter more than clever code.
- Solid logging and config separation turned this from a one-off script into something I can re-point at a new product page in minutes.