29 lines
940 B
Python
29 lines
940 B
Python
#!/usr/bin/env python3
|
|
|
|
import datetime
|
|
import requests
|
|
import json
|
|
import os
|
|
import sys
|
|
import argparse
|
|
|
|
script_dir = os.path.dirname(os.path.realpath(__file__))
|
|
default_config_file_name = os.path.join(script_dir, "input-loader.json")
|
|
|
|
today = datetime.date.today()
|
|
|
|
parser = argparse.ArgumentParser(description='Process some integers.')
|
|
parser.add_argument('--config-file', dest="config_file", default=default_config_file_name, help='config file name')
|
|
parser.add_argument('--day', default=today.day, help='day to get input for')
|
|
parser.add_argument('--year', default=today.year, help='year to get input for')
|
|
|
|
args = parser.parse_args()
|
|
|
|
with open(args.config_file) as f:
|
|
config_data = json.load(f)
|
|
|
|
r = requests.get(f"https://adventofcode.com/{args.year}/day/{args.day}/input", cookies={"session": config_data["session"]}, headers={"User-Agent": config_data["userAgent"]})
|
|
|
|
sys.stdout.write(r.text + "\n")
|
|
|
|
sys.stderr.write("OK\n")
|