# data[].attributes.attachment_link.title
제목을-입력해주세요_-001

# data[].attributes.attachment_link.title
제목을-입력해주세요_ (1)

# data[].attributes.attachment_link.title
제목을-입력해주세요_ (1)

# data[].attributes.attachment_link.description
디자인 전문가가 아니어도 무료 템플릿으로 손쉽게 원하는 디자인을 할 수 있어요.

# data[].attributes.attachment_link.description
개인별 1~ 8조까지의 점수를 입력하세요. (단, 자신의 팀은 점수를 0점 부여해서 진행해주세요.)

# data[].attributes.attachment_link.title
제목을-입력해주세요_ (2)

# data[].attributes.attachment_link.title
제목을-입력해주세요_ (1)

# data[].attributes.attachment_link.title
제목을-입력해주세요_-001 (5)

# data[].attributes.attachment_link.readable_text
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
import matplotlib.pyplot as plt
import numpy as np



# Chrome WebDriver 옵션 설정
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--disable-gpu")  # GPU 가속 비활성화 (필요한 경우)

# 웹 드라이버 실행
driver = webdriver.Chrome()

# 울산 대기오염지수 페이지 열기
url = "https://search.naver.com/search.naver?query=울산+대기오염지수"
driver.get(url)


# XPath를 사용하여 데이터 추출
xpath_micron = "//*[@id='main_pack']/section[1]/div/div[2]/div/div[3]/div[1]/div[1]/a[2]/span[2]"

a = driver.find_element(By.XPATH, xpath_micron).text

# 웹 드라이버 실행
driver = webdriver.Chrome()

# 울산 대기오염지수 페이지 열기
url = "https://search.naver.com/search.naver?query=울산+초미세먼지"
driver.get(url)

# XPath를 사용하여 데이터 추출
xpath_ultra_micron = '//*[@id="main_pack"]/section[1]/div/div[2]/div/div[3]/div[1]/div[1]/a[2]/span[2]'

b = driver.find_element(By.XPATH, xpath_ultra_micron).text

# 웹 드라이버 실행
driver = webdriver.Chrome()

# 울산 대기오염지수 페이지 열기
url = "https://search.naver.com/search.naver?query=울산+오존"
driver.get(url)

# XPath를 사용하여 데이터 추출
xpath_03 = '//*[@id="main_pack"]/section[1]/div/div[2]/div/div[3]/div[1]/div[1]/a[2]/span[2]'

c = driver.find_element(By.XPATH, xpath_03).text

# 웹 드라이버 실행
driver = webdriver.Chrome()

# 울산 대기오염지수 페이지 열기
url = "https://search.naver.com/search.naver?query=울산+황사지수"
driver.get(url)

# XPath를 사용하여 데이터 추출
xpath_haung = '//*[@id="main_pack"]/section[1]/div/div[2]/div/div[3]/div[1]/div[1]/span[10]/span[2]'

d = driver.find_element(By.XPATH, xpath_haung).text




# 결과 출력
print("미세먼지:", a)
print("초미세먼지:", b)
print("오존:", c)
print("황사:", d)

# 웹 드라이버 종료
driver.quit()

if int(a) < 30:
    print('오늘 미세먼지는 하나도 없군요. 마음껏 외출하셔도 될 것 같습니다')
elif int(a) < 80:
    print('미세먼지가 평균정도네요.')
elif int(a) < 150:
    print('미세먼지가 나쁨 수준입니다. 되도록 마스크를 쓰시고 외출을 자제하시기 바랍니다.')
else:
    print('미세먼지가 매우 나쁩니다. 외출을 금하시고 집에서 환기를 자제해 주시길 바랍니다.')

if int(b) < 15:
    print('오늘 초미세먼지는 하나도 없군요. 마음껏 외출하셔도 될 것 같습니다')
elif int(b) < 35:
    print('초미세먼지가 평균정도네요.')
elif int(b) < 75:
    print('초미세먼지가 나쁨 수준입니다. 되도록 마스크를 쓰시고 외출을 자제하시기 바랍니다.')
else:
    print('초미세먼지가 매우 나쁩니다. 외출을 금하시고 집에서 환기를 자제해 주시길 바랍니다.')

if float(c)< 0.03:
    print('오늘 선크림 안 발라도 되는 날~ 마음껏 외출하셔도 될 것 같습니다')
elif float(c) < 0.09:
    print('오존이 평균정도네요.')
elif float(c) < 0.15:
    print('하늘에 빵꾸가 뚤렸습니다. 선크림 필수!')
else:
    print('자외선 폭격!! 외출을 자제하시고 에어컨 앞에서 노십쇼.')

if int(d) < 199:
    print('오늘 황사는 하나도 없군요. 마음껏 외출하셔도 될 것 같습니다')
elif int(d) < 399:
    print('황사가 평균정도네요.')
elif int(d) < 799:
    print('황사가 나쁨 수준입니다. 되도록 마스크를 쓰시고 외출을 자제하시기 바랍니다.')
else:
    print('황사가 매우 나쁩니다. 외출을 금하시고 집에서 환기를 자제해 주시길 바랍니다.')

a = int(a)
b = int(b)
c = float(c)
d = int(d)

A= a/151
B= b/76
C= c/151
D= d/800

F_A= A*1.3
F_B= B
F_C= C
F_D= D*0.7

if F_A + F_B + F_C + F_D >= 3:
    print("오늘은 대체로 위험한 날입니다.")
else:
    print("오늘은 대체로 안전한 날입니다.")

# Calculate the overall risk score
risk_score = F_A + F_B + F_C + F_D

# Define the risk levels and their corresponding colors
risk_levels = ['White', 'Green', 'Yellow', 'Purple', 'Red']
colors = ['white', 'green', 'yellow', 'purple', 'red']

# Create a bar graph
plt.figure(figsize=(8, 6))
plt.bar([0], [risk_score], color=[colors[int(risk_score)]], width=0.8)

# Customize the plot
plt.title('Risk Level')
plt.xticks([0], ['Risk Score'])
plt.yticks(range(5), risk_levels)
plt.xlabel('Risk Score')
plt.ylabel('Risk Level')

# Create a coordinate plane
plt.figure(figsize=(8, 6))
plt.plot([0, 0], [0, risk_score], color='blue', linestyle='--')  # Vertical line at risk_score
plt.plot([0, 5], [risk_score, risk_score], color='blue', linestyle='--')  # Horizontal line at risk_score

# Add a label for risk_score
plt.text(0.1, risk_score + 0.1, f'Risk Score: {risk_score:.2f}', color='blue')

# Set axis limits
plt.xlim(0, 5)
plt.ylim(0, 5)

# Customize the coordinate plane
plt.title('Coordinate Plane with Risk Score')
plt.xlabel('X-Axis')
plt.ylabel('Y-Axis')

# Show both plots
plt.show()

# data[].attributes.attachment_link.readable_text
from selenium import webdriver
from selenium.webdriver.common.by import By
import time


# Chrome WebDriver 옵션 설정
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--disable-gpu")  # GPU 가속 비활성화 (필요한 경우)

# 웹 드라이버 실행
driver = webdriver.Chrome()

# 울산 대기오염지수 페이지 열기
url = "https://search.naver.com/search.naver?query=울산+대기오염지수"
driver.get(url)

# 페이지가 로딩되기를 기다림 (필요에 따라 조절)
time.sleep(3)

# XPath를 사용하여 데이터 추출
xpath_micron = "//*[@id='main_pack']/section[1]/div/div[2]/div/div[3]/div[1]/div[1]/a[2]/span[2]"

a = driver.find_element(By.XPATH, xpath_micron).text

# 웹 드라이버 실행
driver = webdriver.Chrome()

# 울산 대기오염지수 페이지 열기
url = "https://search.naver.com/search.naver?query=울산+초미세먼지"
driver.get(url)

# 페이지가 로딩되기를 기다림 (필요에 따라 조절)
time.sleep(3)

# XPath를 사용하여 데이터 추출
xpath_ultra_micron = '//*[@id="main_pack"]/section[1]/div/div[2]/div/div[3]/div[1]/div[1]/a[2]/span[2]'

b = driver.find_element(By.XPATH, xpath_ultra_micron).text

# 웹 드라이버 실행
driver = webdriver.Chrome()

# 울산 대기오염지수 페이지 열기
url = "https://search.naver.com/search.naver?query=울산+오존"
driver.get(url)

# 페이지가 로딩되기를 기다림 (필요에 따라 조절)
time.sleep(3)

# XPath를 사용하여 데이터 추출
xpath_03 = '//*[@id="main_pack"]/section[1]/div/div[2]/div/div[3]/div[1]/div[1]/a[2]/span[2]'

c = driver.find_element(By.XPATH, xpath_03).text

# 웹 드라이버 실행
driver = webdriver.Chrome()

# 울산 대기오염지수 페이지 열기
url = "https://search.naver.com/search.naver?query=울산+황사지수"
driver.get(url)

# 페이지가 로딩되기를 기다림 (필요에 따라 조절)
time.sleep(3)

# XPath를 사용하여 데이터 추출
xpath_haung = '//*[@id="main_pack"]/section[1]/div/div[2]/div/div[3]/div[1]/div[1]/span[10]/span[2]'

d = driver.find_element(By.XPATH, xpath_haung).text




# 결과 출력
print("미세먼지:", a)
print("초미세먼지:", b)
print("황사:", c)
print("오존:", d)

# 웹 드라이버 종료
driver.quit()

if int(a) < 30:
    print('오늘 미세먼지는 하나도 없군요. 마음껏 외출하셔도 될 것 같습니다')
elif int(a) < 80:
    print('미세먼지가 평균정도네요.')
elif int(a) < 150:
    print('미세먼지가 나쁨 수준입니다. 되도록 마스크를 쓰시고 외출을 자제하시기 바랍니다.')
else:
    print('미세먼지가 매우 나쁩니다. 외출을 금하시고 집에서 환기를 자제해 주시길 바랍니다.')

if int(b) < 15:
    print('오늘 초미세먼지는 하나도 없군요. 마음껏 외출하셔도 될 것 같습니다')
elif int(b) < 35:
    print('초미세먼지가 평균정도네요.')
elif int(b) < 75:
    print('초미세먼지가 나쁨 수준입니다. 되도록 마스크를 쓰시고 외출을 자제하시기 바랍니다.')
else:
    print('초미세먼지가 매우 나쁩니다. 외출을 금하시고 집에서 환기를 자제해 주시길 바랍니다.')

if float(c) < 0.03:
    print('오늘 선크림 안 발라도 되는 날~ 마음껏 외출하셔도 될 것 같습니다')
elif float(c) < 0.09:
    print('오존이 평균정도네요.')
elif float(c) < 0.15:
    print('하늘에 빵꾸가 뚤렸습니다. 선크림 필수!')
else:
    print('자외선 폭격!! 외출을 자제하시고 에어컨 앞에서 노십쇼.')

if int(d) < 199:
    print('오늘 황사는 하나도 없군요. 마음껏 외출하셔도 될 것 같습니다')
elif int(d) < 399:
    print('황사가 평균정도네요.')
elif int(d) < 799:
    print('황사가 나쁨 수준입니다. 되도록 마스크를 쓰시고 외출을 자제하시기 바랍니다.')
else:
    print('황사가 매우 나쁩니다. 외출을 금하시고 집에서 환기를 자제해 주시길 바랍니다.')

# data[].attributes.attachment_link.title
제목을-입력해주세요_-001

# data[].attributes.attachment_link.title
제목을 입력해주세요_-001

# data[].attributes.attachment_link.title
울산 노잼도시 탈출 폼보드

# data[].attributes.attachment_link.title
2023 융합교육 아이디어톤 캠프 만족도 조사

# data[].attributes.attachment_link.description
오늘 캠프에 참여하느라 고생많으셨습니다. 오늘 행사 참여 후 소감을 적극적으로 적어주시면 감사하겠습니다.

# data[].attributes.body
WIFI: computer
PW :1234567890