nbbidbot/main.py

51 lines
1.2 KiB
Python
Raw Permalink Normal View History

2023-12-27 20:37:11 +11:00
import requests
import json
import sys
import os
# Get arguments from command line and store them in a list
args = sys.argv[1:]
configFile = 'config.json'
if len(args) == 0:
print("Using default config file: config.json")
else:
configFile = args[0]
if not os.path.isfile(configFile):
print("Config file not found")
exit()
# Open config file and load it into a dictionary
with open(configFile) as json_file:
config = json.load(json_file)
cookies = {
'namebase-main': config['namebaseToken']
}
headers = {'Content-Type': 'application/json'}
data = {
'bidAmount': config['bid'],
'blindAmount': config['blind']
}
# Loop for count domains
start = config['start']
number = config['count']
# Create list of domains using prefix and number
padding = len(str(number))
print(data)
for i in range(number):
domain = config['prefix'] + str(i).zfill(padding)
print("Bidding on: " + domain)
response = requests.post('https://www.namebase.io/api/v0/auction/' + domain + '/bid', cookies=cookies,headers=headers, json=data)
print(response.text)
if response.status_code != 200:
print("Error bidding on: " + domain)
print(response.text)
exit()