Skip to content

Jegarde/RecNet-Login

Repository files navigation

rnl This is a Python package that allows you to acquire your RecNet access token and more with your cookie! 🍪

Features

  • Automatically renewing token
  • Supports 2FA accounts
  • Decoding the bearer token
  • Detailed exceptions

Installation

Download the recnetlogin folder and place it in your project.

pip installation once this is stable.

Setup

Gathering your session token

  1. Login to RecNet. While logging in, make sure you toggle on "Remember me / my machine".
  2. Open your browser's DevTools (Inspect Element)
  3. Open the Storage or Application tab on the top
  4. Locate Cookies > https://rec.net on the directory
  5. Search for __Secure-next-auth.session-token by filtering the cookies
  6. Double click the value and copy it image

Option 1/2: Storing it in your environment variables (Windows)

  1. Search for environment variables and open the first result

image

  1. Click Environment Variables...

image

  1. Click New under System Variables

image

  1. Name the variable RN_COOKIE and paste the copied value

image

  1. Press OK on all the opened tabs

  2. Restart your computer for it to take effect

Option 2/2: Storing it in a .env.secret file

  1. Make a new file named .env.secret in your project's directory
  2. Type RN_SESSION_TOKEN= in the file and paste the copied value

image

  1. If the file is not in your project's directory, make sure to specify it
rnl = RecNetLogin(env_path=".env.secret")  # Env path defaults to local directory

Usage

Getting your token

from RecNetLogin import RecNetLogin

rnl = RecNetLogin()
token = rnl.get_token()
decoded_token = rnl.get_decoded_token()  # JWT decoded
print(token, decoded_token)

Making authorized calls

from recnetlogin import RecNetLogin

rnl = RecNetLogin(env_path=".env.secret")

# Fetch using RecNetLogin's HTTPX client
r = rnl.client.get("https://accounts.rec.net/account/me")

for key, value in r.json().items():
    print(key, value)

# Close the client once done
rnl.close()

About

A Python package that fetches your RecNet authorization token with your 🍪!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages