Personal Project

Bandcamp Auto-Checkout

A Python + Selenium web automation tool that monitors Bandcamp product pages and executes a rapid checkout on limited-release vinyl and merchandise drops.

Python Selenium WebDriver Web Automation Pytest

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.

Results

Two successful checkouts captured by the script during live drops.

← Back to all projects