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
- Login to RecNet. While logging in, make sure you toggle on "Remember me / my machine".
- Open your browser's DevTools (Inspect Element)
- Open the
StorageorApplicationtab on the top - Locate
Cookies>https://rec.neton the directory - Search for
__Secure-next-auth.session-tokenby filtering the cookies - Double click the value and copy it
Option 1/2: Storing it in your environment variables (Windows)
- Search for environment variables and open the first result
- Click
Environment Variables...
- Click
Newunder System Variables
- Name the variable
RN_COOKIEand paste the copied value
-
Press OK on all the opened tabs
-
Restart your computer for it to take effect
Option 2/2: Storing it in a .env.secret file
- Make a new file named
.env.secretin your project's directory - Type
RN_SESSION_TOKEN=in the file and paste the copied value
- 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()
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
recnetlogin-0.2.0.tar.gz
(5.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file recnetlogin-0.2.0.tar.gz.
File metadata
- Download URL: recnetlogin-0.2.0.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/5.0.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81bea257d9cc48aa22aaf6daa2d7d261fdafc8f7d748f4b4daf22dd677dfc1df
|
|
| MD5 |
80458bd6d709ea8509c7f14f2164aabb
|
|
| BLAKE2b-256 |
23aada87ceb28e2b3acb588fd1a74abb5fae00a2850a22501452449bd8919403
|
File details
Details for the file recnetlogin-0.2.0-py3-none-any.whl.
File metadata
- Download URL: recnetlogin-0.2.0-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/5.0.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24776d9e5c0f041ed70238b1a3ce4cc5f6062e51f68f29c641f5c111b46a6f1f
|
|
| MD5 |
6663f8d37d4881d4e6cc52df27f81fa2
|
|
| BLAKE2b-256 |
4398104f7b731df542809a1646868a67d7219605a60243a95f97eecd7def97de
|