import requests
# ID of each region
region_id = {
'hk': 97,
'sg': 195,
'us': 228,
'vn': 234,
}
ids = list(region_id.keys())
# CLI
while True:
print('\nChoose region: vn/sg/hk/us? Enter to exit.')
region = input('>>> ')
# Generate servers
if region in ids:
response = requests.get(f"https://api.nordvpn.com/v1/servers/recommendations?filters[servers_technologies][identifier]=wireguard_udp&filters[country_id]={region_id[region]}&limit=100")
servers_json = response.json()
public_key = servers_json[0]['technologies'][5]['metadata'][0]['value']
print(f"Public key: {public_key}\n")
for server in servers_json:
print(server['hostname'], ':', server['load'])
elif region == '':
break
else:
print('Wrong region code. Please try again.')