4iar / puregym-activity

Scrape and visualise PureGym activity

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Update: no longer works due to changes in the PureGym website

See discussion here for alternatives

Installation

Install dependencies for puregym-activity-logger.py

$ pip3 install -r requirements.txt

Install ggplot2 if using the R analysis script.

> install.packages('ggplot2')

Usage

Start recording activity:

>> python3 puregym_activity_logger.py [GYM NAME]

[GYM NAME] is the name of the gym found from the url. For example if your gym is at http://www.puregym.com/gyms/cardiff then run:

>> python3 puregym_activity_logger.py cardiff

By default, the number of people currently in the gym is scraped and written to ./recorded_data/[GYM NAME].csv every ten minutes.

The data is scraped from http//www.puregym.com/gyms/[GYM NAME]/whats-happening. Some gyms don't seem to have that page, in that case it won't be possible to log gym activity.

Analysis

Activity for a single gym can be plotted using the R script. Run plot.R and follow the instructions.

> source('plot.R')

Plots are saved to the variables p1, p2, and p3.

An example plot (p3) is shown below.

About

Scrape and visualise PureGym activity


Languages

Language:Python 66.8%Language:R 33.2%