Skip to content

mobeigi/chesscom-prices

Repository files navigation


Chess.com Prices

Collect Chess.com membership prices across regions


Description

This tool automatically collects Chess.com membership prices across different regions worldwide by using a VPN to simulate various geographic locations.

It works by connecting to a VPN server in each supported country, logging into a Chess.com account from that region, and retrieving the pricing information, which is then stored in a structured JSON file.

Requirements

  • Python 3.6+
  • NordVPN subscription
  • NordVPN CLI

Instructions

Setup

  1. Clone the repository:

    git clone https://github.com/mobeigi/chesscom-prices.git
    cd chesscom-prices
  2. Create virtual environment:

    python -m venv ./venv
  3. Activate the virtual environment:

    # On Windows
    .\venv\Scripts\activate
    
    # On Unix
    source venv/bin/activate
  4. Install Dependencies:

    pip install -r requirements.txt
  5. Configure NordVPN:

    • Ensure NordVPN CLI is installed and you're logged into your account
    nordvpn login

Main Data Collection

Collects Chess.com membership pricing data from all supported countries worldwide.
Creates structured JSON files containing regional pricing information for analysis.

python main.py

Currency Validation

Validates that collected pricing data uses the correct official currency for each country.
Identifies and reports any currency mismatches or inconsistencies in the dataset.

python currency_validator.py

Price Analysis

Analyzes collected pricing data to generate comprehensive reports and rankings.
Provides insights into regional pricing strategies and cross-border eligibility patterns.

python price_analyzer.py

Contributions

Contributions are always welcome! Just make a pull request.

Licence

GNU General Public License v3.0

About

Collect Chess.com membership prices across regions

Topics

Resources

License

Stars

Watchers

Forks

Languages