Change imink API with nxapi-znca-api

nxapi-znca-api now supports NSO app 2.12.0
This commit is contained in:
Lastorder 2025-04-02 09:49:15 +09:00 committed by GitHub
parent e629366e51
commit 650d39d53e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 5 additions and 4 deletions

View File

@ -47,7 +47,7 @@ def get_nsoapp_version():
sys.exit(1)
try: # try to get NSO version from f API
f_conf_url = os.path.dirname(F_GEN_URL) + "/config" # default endpoint for imink API
f_conf_url = os.path.dirname(F_GEN_URL) + "/config" # default endpoint for imink API but also works with nxapi-znca-api
f_conf_header = {'User-Agent': f's3s/{S3S_VERSION}'}
f_conf_rsp = requests.get(f_conf_url, headers=f_conf_header)
f_conf_json = json.loads(f_conf_rsp.text)
@ -477,7 +477,8 @@ def call_f_api(access_token, step, f_gen_url, user_id, coral_user_id=None):
'User-Agent': f's3s/{S3S_VERSION}',
'Content-Type': 'application/json; charset=utf-8',
'X-znca-Platform': 'Android',
'X-znca-Version': nsoapp_version
'X-znca-Version': nsoapp_version,
'X-znca-Client-Version': nsoapp_version
}
api_body = { # 'timestamp' & 'request_id' (uuid v4) set automatically
'token': access_token,

4
s3s.py
View File

@ -32,7 +32,7 @@ try:
config_file.close()
except (IOError, ValueError):
print("Generating new config file.")
CONFIG_DATA = {"api_key": "", "acc_loc": "", "gtoken": "", "bullettoken": "", "session_token": "", "f_gen": "https://api.imink.app/f"}
CONFIG_DATA = {"api_key": "", "acc_loc": "", "gtoken": "", "bullettoken": "", "session_token": "", "f_gen": "https://nxapi-znca-api.fancy.org.uk/api/znca"}
config_file = open(config_path, "w")
config_file.seek(0)
config_file.write(json.dumps(CONFIG_DATA, indent=4, sort_keys=False, separators=(',', ': ')))
@ -48,7 +48,7 @@ USER_COUNTRY = CONFIG_DATA["acc_loc"][-2:] # nintendo account info
GTOKEN = CONFIG_DATA["gtoken"] # for accessing splatnet - base64 json web token
BULLETTOKEN = CONFIG_DATA["bullettoken"] # for accessing splatnet - base64
SESSION_TOKEN = CONFIG_DATA["session_token"] # for nintendo login
F_GEN_URL = CONFIG_DATA["f_gen"] # endpoint for generating f (imink API by default)
F_GEN_URL = CONFIG_DATA["f_gen"] # endpoint for generating f (nxapi-znca-api by default)
thread_pool = ThreadPoolExecutor(max_workers=2)