CLI that syncs a Peloton Cycle stack with the "hardCORE On The Floor" google sheet
- Download the latest program for either Windows, Linux, or Mac OS
- Extract the hcotf-cli program from the zipped folder
- Run the program from the command line (see below if you've never done this before) using the following format:
hcotf-cli -username YOURUSERNAME -password YOURPASSWORD
Where YOURUSERNAME
is your Peloton username or email address, and YOURPASSWORD
is your Peloton
password.
- If you've never used a command program before, install it on your Desktop, so you can easily find it.
- To open cmd.exe ("command line), open File Explorer and navigate to the Desktop
- Type "cmd" into the File Explorer navigator and hit enter
- A cmd.exe window opens with the Desktop as the current working directory
- Open the app named "Terminal" which will open a command window
- Navigate to the folder that contains hcotfl-cli by using
cd
(e.g.,cd ~/Downloads/darwin
)
- You installed your OS from the command line. You got this down already.
If you want to load an alternate date's classes, use the date
parameter. Example:
hcotf-cli -username YOURUSERNAME -password YOURPASSWORD -date 3/23/2021
NOTE: the specified date must match the sheet date exactly. For example, -date 3/23/2021
will
work. -date 03/23/2021
will not (because the google sheet has the date listed as 3/23/2021
).
The program will login to Peloton with the provided username and password.
Assuming successful authentication to Peloton, the program will then attempt to pull today's schedule from the public "hardCORE On The Floor" google sheet. If it can find today's schedule, it will then CLEAR your existing Peloton stack and load today's schedule into your Peloton stack.
- Determine which class to take. If the "hardCORE On The Floor" google sheet has two classes that are listed as OR, it will load both classes into your stack.
My wife initially joined the hcotf facebook group, and I saw her having to daily locate the classes. When I asked her if everyone was having to do this, she said "yes", and then showed me the long list of people asking for a better way. This is my attempt at "a better way."
Yes - if you're using a computer such as a desktop that you never put to sleep. You would use Scheduled Tasks (Windows), launchd (Mac OS), or cron (Linux), and set the program to automatically run every day. This is what I have done for my wife and I. Note that this typically won't work on a laptop because, by default, a scheduled task won't wake a computer.
Possibly. I could create a website which allows a user to sign up and have it automatically update the stack. However, since Peloton's API is limited, I would need to store your Peloton username/password. While a subset of users may be ok with that, I wanted to provide a solution that allowed a user complete control without sharing your username/password. If there's enough interest for a website, I may explore that solution as well.