|
from datetime import date, datetime |
|
from pytz import utc, timezone |
|
import requests |
|
|
|
def get_secret(): |
|
puzzle_num = get_puzzle_num() |
|
request_url = f"https://semantoru.com/yesterday/{puzzle_num+1}" |
|
response = requests.get(request_url, timeout=5) |
|
if response.status_code == 200: |
|
return response.content |
|
else: |
|
return "Not found error." |
|
|
|
def get_guess(word: str): |
|
puzzle_num = get_puzzle_num() |
|
request_url = f"https://semantoru.com/guess/{puzzle_num}/{word}" |
|
print(request_url) |
|
response = requests.get(request_url, timeout=5) |
|
print(response.status_code) |
|
if response.status_code == 200: |
|
rtn = response.json() |
|
print(rtn) |
|
if rtn['rank'] == '正解!': |
|
return rtn |
|
elif rtn['rank'] > 1000: |
|
rtn['rank'] = '?' |
|
return rtn |
|
else: |
|
return {"guess": word, |
|
"sim": None, |
|
"rank": None} |
|
|
|
def get_puzzle_num(): |
|
fisrt_day = date(2023, 4, 2) |
|
return (utc.localize(datetime.utcnow()).astimezone(timezone('Asia/Tokyo')).date() - fisrt_day).days |