import re
import time
import datetime
from urllib import request
from bs4 import BeautifulSoup

if __name__ == '__main__':
with open('save.txt', 'w+') as file:
prevCheckCount = 0
prevCheckTime = 0
while True:
if (time.time() - prevCheckTime) > 30:
prevCheckTime = time.time()
fp = request.urlopen('https://www1.president.go.kr/petitions/584936')
source = fp.read()
fp.close()
bs = BeautifulSoup(source, features="html.parser")
span = bs.find('span', class_="counter")
if span is not None:
count = int(re.sub(',', '', span.text))
info = f'{str(datetime.datetime.now().strftime("%Y-%m-%d %H:%M"))}, ' \
f'{count},{count - prevCheckCount}'
prevCheckCount = count
print(info)
file.write(info)
else:
newUrl = bs.find('script').text[len('window.location.href=')+1:-2]
fp = request.urlopen(newUrl)
source = fp.read()
fp.close()
bs = BeautifulSoup(source, features="html.parser")
span = bs.find('span', class_="counter")
if span is not None:
count = int(re.sub(',', '', span.text))
info = f'{str(datetime.datetime.now().strftime("%Y-%m-%d %H:%M"))}, ' \
f'{count},{count - prevCheckCount}'
prevCheckCount = count
print(info)
file.write(info)
else:
print('!!!:' + source)