API Key
API Key
|
“Nerd.”
|
API Key is a unique relic unlocked by sending a POST request to a "secret" endpoint. It was the first relic added to have a unique unlock method other than through quests. API Key has a description of "Reveals cooldown, timestamps, and other hidden info on the online zoo API."
Obtaining
The player must have at least three other relics in order to obtain API Key.
API Key is obtained by sending a POST request to the following endpoint: https://gdcolon.com/zoo/api/zooKey. This can be done using a desktop browser's developer tools. The request body must contain a JSON object, with the player's Discord ID in a id parameter. The player must also provide their session token, either as a cookie or as a Token header.
The server responds with an error, asking for a piece of trivia (e.g. your favorite color) in the response body. The specific trivia asked is different for each player. When resending the request with the trivia, API Key is granted.
Below is Python code to send the request:
import requests
url = "https://gdcolon.com/zoo/api/zooKey" #endpoint
headers = {"Content-Type": "application/json", "Accept": "application/json", "Token": ""} #request headers, insert authentication token into the Token header
#id refers to your Discord User ID
#password can be a few things (usually it's your public IP address/last 3 digits of your token). Leave blank at first and see the response to know which password it wants
params = {"id": "", "password": ""}
response = requests.post(url, headers=headers, json=params)
print(response.status_code)
print(response.text)
The authentication token is obtained by
1. Logging into gdcolon.com/zoo
2. Going into the Application tab in the Developer Tools
3. Finding https://gdcolon.com under 'Cookies', which is located in 'Storage'.
4. Find the Cookie Value for 'zoo', which is the authentication token.
Here's a website that allows you to run python code. https://reqbin.com/code/python
Troubleshooting
If you encounter an error while running the code via the aforementioned website, follow these steps:
- Install Python
- Save your code in a Python (.py) file, you can use Python itself, Notepad, Visual Studio, anything you want. Save it in your user folder under an easy name (e.g. zoo.py)
- Open CMD (Win+R -> cmd), If you are on MacOS open Terminal from the Launchpad. If you are on Linux you know how to open the terminal already...
- Run the following command: python [name of the file with the code you saved]
- If you did everything correctly, you should now have the API Key relic!
If python says the "requests" library is not installed, run this command in your terminal:
python -m pip install requests
Effects
Provides access to secretInfo on the Zoo API, which has multiple kinds of stats within it.
| Property Name | Information | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| sort | Shows the sorting method in /animals. 0 being Name and 1 being Amount. | ||||||||||||||||||
| color | Shows the color of the zoo in a decimal number. | ||||||||||||||||||
| promise | Shows what is promised on the next rescue. There can be multiple kinds of promises
| ||||||||||||||||||
| questEnd | Shows the exact unix timestamp of when the quest ends. | ||||||||||||||||||
| questBoosts | Shows all boosts applied to the next quest. | ||||||||||||||||||
| curseEnd | Shows the exact unix timestamp of when the curse ends. | ||||||||||||||||||
| mechanicEnd | Shows the exact unix timestamp of when the mechanic finishes. | ||||||||||||||||||
| shop | Shows multiple statistics about the shop
| ||||||||||||||||||
| cooldowns | Shows the unix timestamp of when all of your current cooldowns expire.
| ||||||||||||||||||
| terminal | Shows different information about the terminal.
| ||||||||||||||||||
| garden | Shows different information about the garden.
|
