An automated system for ticket purchasing on the Fixr platform, consisting of multiple interconnected components for event discovery, account management, and ticket acquisition.
This project is for educational and research purposes only. Using this bot may:
- Violate Fixr's Terms of Service
- Be against venue policies
- Potentially be illegal in some jurisdictions
- Create unfair advantages over regular users
Use at your own risk and responsibility.
The system consists of four main components:
- Purpose: Discovers and extracts event information from Fixr
- Technology: Python with BeautifulSoup and requests
- Output:
events.jsoncontaining event dates, URLs, and IDs
- Purpose: Generates realistic user credentials for account creation
- Technology: Python with pandas
- Features:
- Random name generation from CSV datasets
- Secure password generation with words + numbers + symbols
- Realistic birthday generation (2000-2004)
- Phone number generation in format 7XX-XXX-XXXX
- Output:
credentials.csvandcredentials_record.csv
- Purpose: Automates user account registration on Fixr
- Technology: Python with Selenium WebDriver
- Features:
- Automated form filling
- Error handling with screenshot capture
- Success tracking in CSV format
- Output:
unused_accounts.csv
- Purpose: Core bot functionality for ticket acquisition
- Technology: Go with custom Fixr API package
- Features:
- Interactive event and ticket selection
- Multi-account ticket purchasing
- Real-time event detail fetching
- Python 3.7+ with pip
- Go 1.16+
- Google Chrome or Chromium browser
- ChromeDriver (compatible with your Chrome version)
pandas
selenium
requests
beautifulsoup4
github.com/sneakypanda17/fixr(Custom Fixr API package)
-
Clone the repository
git clone https://github.com/sneakypanda17/fixr_bot.git cd fixr_bot -
Set up Python environment
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt
-
Install Go dependencies
cd main/ go mod tidy -
Download ChromeDriver
- Download from ChromeDriver Downloads
- Update the path in
account_creation/account_creation.py
cd credential_generator/
python credential_generator.pyThis creates fake user credentials for account creation.
cd web_scraper/
python web_scraper.pyThis discovers available events and saves them to events.json.
cd account_creation/
python account_creation.pyThis automatically registers accounts on Fixr using generated credentials.
cd main/
go run main.goThis runs the main bot for ticket purchasing using created accounts.
fixr_bot/
├── web_scraper/
│ ├── web_scraper.py # Event discovery script
│ └── events.json # Scraped event data
├── credential_generator/
│ ├── raw_data/ # Name and word datasets
│ │ ├── firstnames.csv
│ │ ├── surnames.csv
│ │ └── words.csv
│ ├── credential_generator.py # Credential generation script
│ ├── credentials.csv # Current batch credentials
│ └── credentials_record.csv # Historical credential log
├── account_creation/
│ ├── account_creation.py # Selenium automation script
│ └── unused_accounts.csv # Successfully created accounts
├── main/
│ ├── main.go # Core ticket purchasing bot
│ └── main.exe # Compiled executable
├── requirements.txt # Python dependencies
├── .gitignore # Git ignore rules
├── LICENSE.txt # MIT License
└── README.md # This file
Update the ChromeDriver path in account_creation/account_creation.py:
chromedriver_path = r"C:\path\to\your\chromedriver.exe"Modify credential_generator.py to adjust:
- Number of credentials generated
- Email domain (default: yahoo.com)
- Password complexity
- Phone number format
The scraper currently targets Timepiece organizer events. Modify the URL in web_scraper.py to target different organizers.
- Account Creation: Screenshots saved on failure
- Ticket Purchasing: Graceful handling of login failures
- Web Scraping: HTTP status code validation
- Raw data (names, words) → Credential Generator
- Generated credentials → Account Creation
- Created accounts → Ticket Purchasing
- Event data → Ticket Purchasing
- Passwords include words, numbers, and symbols
- User agents simulate real browser requests
- Chrome options configured for automated browsing
- Fork the repository
- Create a feature branch (
git checkout -b feature/enhancement) - Commit changes (
git commit -m 'Add enhancement') - Push to branch (
git push origin feature/enhancement) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE.txt file for details.
This software is provided "as is" without warranty. The authors are not responsible for any misuse, damages, or legal consequences resulting from the use of this software. Users are solely responsible for ensuring their use complies with applicable laws and terms of service.
Note: This project was created for educational purposes to demonstrate automation techniques. Please use responsibly and in accordance with all applicable terms of service and laws.