warning: It doesn't work now! I'm gonna fix it ASAP. sorry!
saint.ssu.ac.kr ์์ ์๊ฐ์ ์ฒญ ๊ณผ๋ชฉ์ ๋ณด๋ฅผ ์ค์๊ฐ์ผ๋ก ๊ฐ์ ธ์ค๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋๋ค.
pip install pysaintimport pysaint
res = pysaint.get('์ ๊ณต', '2018', '2 ํ๊ธฐ', silent=True)
res = pysaint.get('๊ต์ํ์', range(2015, 2017), ('1 ํ๊ธฐ', '์ฌ๋ฆํ๊ธฐ', '2 ํ๊ธฐ', '๊ฒจ์ธํ๊ธฐ'))
res = pysaint.get('๊ต์์ ํ', (2016, ), ('1 ํ๊ธฐ', ), silent=False)
# freeze as json file format
pysaint.save_json('./json/', '{}-{}-์ ๊ณต'.format('2016', '1 ํ๊ธฐ'), res)
import pysaint
grades = pysaint.grade('2015xxxx')
# or you can pass password parameter after id
# e.g.) pysaint.grade('2015xxxx', 'example-password#%2015')
for grade in grades:
print(grade)
>>>
{'๊ณผ๋ชฉID': '21506737', '๊ณผ๋ชฉ๋ช
': '๊ธฐ์ด๊ณตํ์ํ', '์ด์๋
๋': '2015', '์ด์ํ๊ธฐ': '1 ํ๊ธฐ', 'ํ์ ์': '3', '์ฑ์ ๊ธฐํธ': 'A-', 'ํ์ ์ฐ๊ตฌ์ํ': '์๋ฃ(์ฑ๊ณต)', '์ ์ธ์ฌ์ ': ์ทจ์์ผ': '\xa0', '์ ์ฒญ': '์ ์ฒญ', '์ทจ์': '์ทจ์'}
{'๊ณผ๋ชฉID': '21506736', '๊ณผ๋ชฉ๋ช
': '๋ฌผ๋ฆฌ1๋ฐ์คํ', '์ด์๋
๋': '2015', '์ด์ํ๊ธฐ': '1 ํ๊ธฐ', 'ํ์ ์': '3', '์ฑ์ ๊ธฐํธ': 'A-', 'ํ์ ์ฐ๊ตฌ์ํ': '์๋ฃ(์ฑ๊ณต)', '์ ์ธ์ฌ์ ': '์ทจ์์ผ': '\xa0', '์ ์ฒญ': '์ ์ฒญ', '์ทจ์': '์ทจ์'}
{'๊ณผ๋ชฉID': '21503329', '๊ณผ๋ชฉ๋ช
': '์ํ๊ณผ๊ฒฝ์ ', '์ด์๋
๋': '2015', '์ด์ํ๊ธฐ': '1 ํ๊ธฐ', 'ํ์ ์': '3', '์ฑ์ ๊ธฐํธ': 'C+', 'ํ์ ์ฐ๊ตฌ์ํ': '์๋ฃ(์ฑ๊ณต)', '์ ์ธ์ฌ์ ': '\์์ผ': '\xa0', '์ ์ฒญ': '์ ์ฒญ', '์ทจ์': '์ทจ์'}
{'๊ณผ๋ชฉID': '21506684', '๊ณผ๋ชฉ๋ช
': '์ญ์ค์ธ์์ญ๋๊ณผ์ง๋กํ์1', '์ด์๋
๋': '2015', '์ด์ํ๊ธฐ': '1 ํ๊ธฐ', 'ํ์ ์': '1', '์ฑ์ ๊ธฐํธ': 'A0', 'ํ์ ์ฐ๊ตฌ์ํ': '์๋ฃ(์ฑ๊ณต)', ' '\xa0', '์น์ธ์ทจ์์ผ': '\xa0', '์ ์ฒญ': '์ ์ฒญ', '์ทจ์': '์ทจ์'}
{'๊ณผ๋ชฉID': '21501815', '๊ณผ๋ชฉ๋ช
': '์์ด1', '์ด์๋
๋': '2015', '์ด์ํ๊ธฐ': '1 ํ๊ธฐ', 'ํ์ ์': '2', '์ฑ์ ๊ธฐํธ': 'B-', 'ํ์ ์ฐ๊ตฌ์ํ': '์๋ฃ(์ฑ๊ณต)', '์ ์ธ์ฌ์ ': '\xa0',': '\xa0', '์ ์ฒญ': '์ ์ฒญ', '์ทจ์': '์ทจ์'}
{'๊ณผ๋ชฉID': '21506741', '๊ณผ๋ชฉ๋ช
': 'ํ๋ก๊ทธ๋๋ฐ์์ดํด', '์ด์๋
๋': '2015', '์ด์ํ๊ธฐ': '1 ํ๊ธฐ', 'ํ์ ์': '3', '์ฑ์ ๊ธฐํธ': 'A0', 'ํ์ ์ฐ๊ตฌ์ํ': '์๋ฃ(์ฑ๊ณต)', '์ ์ธ์ฌ์ ์น์ธ์ทจ์์ผ': '\xa0', '์ ์ฒญ': '์ ์ฒญ', '์ทจ์': '์ทจ์'}
{'๊ณผ๋ชฉID': '21506634', '๊ณผ๋ชฉ๋ช
': 'ํ๋ฐ๋ํํ์ํต์ผ', '์ด์๋
๋': '2015', '์ด์ํ๊ธฐ': '1 ํ๊ธฐ', 'ํ์ ์': '1', '์ฑ์ ๊ธฐํธ': 'B+', 'ํ์ ์ฐ๊ตฌ์ํ': '์๋ฃ(์ฑ๊ณต)', '์ ์ธ์ฌ์ ์ผ': '\xa0', '์น์ธ์ทจ์์ผ': '\xa0', '์ ์ฒญ': '์ ์ฒญ', '์ทจ์': '์ทจ์'}
{'๊ณผ๋ชฉID': '21503037', '๊ณผ๋ชฉ๋ช
': 'ํ๋์ธ๊ณผ์ฑ์1', '์ด์๋
๋': '2015', '์ด์ํ๊ธฐ': '1 ํ๊ธฐ', 'ํ์ ์': '3', '์ฑ์ ๊ธฐํธ': 'A-', 'ํ์ ์ฐ๊ตฌ์ํ': '์๋ฃ(์ฑ๊ณต)', '์ ์ธ์ฌ์ ':์ธ์ทจ์์ผ': '\xa0', '์ ์ฒญ': '์ ์ฒญ', '์ทจ์': '์ทจ์'}
{'๊ณผ๋ชฉID': '21506797', '๊ณผ๋ชฉ๋ช
': '๊ณตํ์ํ', '์ด์๋
๋': '2015', '์ด์ํ๊ธฐ': '2 ํ๊ธฐ', 'ํ์ ์': '3', '์ฑ์ ๊ธฐํธ': 'A-', 'ํ์ ์ฐ๊ตฌ์ํ': '์๋ฃ(์ฑ๊ณต)', '์ ์ธ์ฌ์ ': '\xa์ผ': '\xa0', '์ ์ฒญ': '์ ์ฒญ', '์ทจ์': '์ทจ์'}
{'๊ณผ๋ชฉID': '21506796', '๊ณผ๋ชฉ๋ช
': '๋ฌผ๋ฆฌ2๋ฐ์คํ', '์ด์๋
๋': '2015', '์ด์ํ๊ธฐ': '2 ํ๊ธฐ', 'ํ์ ์': '3', '์ฑ์ ๊ธฐํธ': 'A-', 'ํ์ ์ฐ๊ตฌ์ํ': '์๋ฃ(์ฑ๊ณต)', '์ ์ธ์ฌ์ ': ' '์ ์ฒญ์ผ': '\xa0', '์น์ธ์ทจ์์ผ': '\xa0', '์ ์ฒญ': '์ ์ฒญ', '์ทจ์': '์ทจ์'}
{'๊ณผ๋ชฉID': '21501816', '๊ณผ๋ชฉ๋ช
': '์์ด2', '์ด์๋
๋': '2015', '์ด์ํ๊ธฐ': '2 ํ๊ธฐ', 'ํ์ ์': '2', '์ฑ์ ๊ธฐํธ': 'A-', 'ํ์ ์ฐ๊ตฌ์ํ': '์๋ฃ(์ฑ๊ณต)', '์ ์ธ์ฌ์ ': '\xa0',': '\xa0', '์ ์ฒญ': '์ ์ฒญ', '์ทจ์': '์ทจ์'}
{'๊ณผ๋ชฉID': '21505220', '๊ณผ๋ชฉ๋ช
': '์ฐฝ์์ ์ฌ๊ณ ์๊ธ์ฐ๊ธฐ', '์ด์๋
๋': '2015', '์ด์ํ๊ธฐ': '2 ํ๊ธฐ', 'ํ์ ์': '2', '์ฑ์ ๊ธฐํธ': 'C+', 'ํ์ ์ฐ๊ตฌ์ํ': '์๋ฃ(์ฑ๊ณต)', '์ ์ธ์ฌ'์น์ธ์ทจ์์ผ': '\xa0', '์ ์ฒญ': '์ ์ฒญ', '์ทจ์': '์ทจ์'}
{'๊ณผ๋ชฉID': '21506798', '๊ณผ๋ชฉ๋ช
': 'ํ๋ก๊ทธ๋๋ฐ๊ธฐ์ด๋ฐ์ค์ต', '์ด์๋
๋': '2015', '์ด์ํ๊ธฐ': '2 ํ๊ธฐ', 'ํ์ ์': '3', '์ฑ์ ๊ธฐํธ': 'A-', 'ํ์ ์ฐ๊ตฌ์ํ': '์๋ฃ(์ฑ๊ณต)', '์ ์ธ์ฒญ๊ตฌ๋ถ': '\xa0', '์ ์ฒญ์ผ': '\xa0', '์น์ธ์ทจ์์ผ': '\xa0', '์ ์ฒญ': '์ ์ฒญ', '์ทจ์': '์ทจ์'}
{'๊ณผ๋ชฉID': '21509167', '๊ณผ๋ชฉ๋ช
': 'ํ๋์์
์๊ฐ์', '์ด์๋
๋': '2015', '์ด์ํ๊ธฐ': '2 ํ๊ธฐ', 'ํ์ ์': '3', '์ฑ์ ๊ธฐํธ': 'B-', 'ํ์ ์ฐ๊ตฌ์ํ': '์๋ฃ(์ฑ๊ณต)', '์ ์ธ์ฌ์ '์ธ์ทจ์์ผ': '\xa0', '์ ์ฒญ': '์ ์ฒญ', '์ทจ์': '์ทจ์'}
{'๊ณผ๋ชฉID': '21506867', '๊ณผ๋ชฉ๋ช
': '๊ณ ๊ธํ๋ก๊ทธ๋๋ฐ๋ฐ์ค์ต', '์ด์๋
๋': '2016', '์ด์ํ๊ธฐ': '1 ํ๊ธฐ', 'ํ์ ์': '3', '์ฑ์ ๊ธฐํธ': 'A-', 'ํ์ ์ฐ๊ตฌ์ํ': '์๋ฃ(์ฑ๊ณต)', '์ ์ธ '์น์ธ์ทจ์์ผ': '\xa0', '์ ์ฒญ': '์ ์ฒญ', '์ทจ์': '์ทจ์'}
{'๊ณผ๋ชฉID': '21506870', '๊ณผ๋ชฉ๋ช
': '๋์งํธํ๋ก์ค๊ณ์คํ', '์ด์๋
๋': '2016', '์ด์ํ๊ธฐ': '1 ํ๊ธฐ', 'ํ์ ์': '1', '์ฑ์ ๊ธฐํธ': 'B-', 'ํ์ ์ฐ๊ตฌ์ํ': '์๋ฃ(์ฑ๊ณต)', '์ ์ธ์ฌ'์ ์ฒญ๊ตฌ๋ถ': '\xa0', '์ ์ฒญ์ผ': '\xa0', '์น์ธ์ทจ์์ผ': '\xa0', '์ ์ฒญ': '์ ์ฒญ', '์ทจ์': '์ทจ์'}
{'๊ณผ๋ชฉID': '21506868', '๊ณผ๋ชฉ๋ช
': '๋ชจ๋ฐ์ผํ๋ก๊ทธ๋๋ฐ', '์ด์๋
๋': '2016', '์ด์ํ๊ธฐ': '1 ํ๊ธฐ', 'ํ์ ์': '3', '์ฑ์ ๊ธฐํธ': 'B-', 'ํ์ ์ฐ๊ตฌ์ํ': '์๋ฃ(์ฑ๊ณต)', '์ ์ธ์ฌ์ ์น์ธ์ทจ์์ผ': '\xa0', '์ ์ฒญ': '์ ์ฒญ', '์ทจ์': '์ทจ์'}
{'๊ณผ๋ชฉID': '21506866', '๊ณผ๋ชฉ๋ช
': '์ด์ฐ์ํ', '์ด์๋
๋': '2016', '์ด์ํ๊ธฐ': '1 ํ๊ธฐ', 'ํ์ ์': '3', '์ฑ์ ๊ธฐํธ': 'B-', 'ํ์ ์ฐ๊ตฌ์ํ': '์๋ฃ(์ฑ๊ณต)', '์ ์ธ์ฌ์ ': '\xa์ผ': '\xa0', '์ ์ฒญ': '์ ์ฒญ', '์ทจ์': '์ทจ์'}
{'๊ณผ๋ชฉID': '21506685', '๊ณผ๋ชฉ๋ช
': '์ฐฝ์์ ์ฌ๊ณ ์๋
์ํ ๋ก ', '์ด์๋
๋': '2016', '์ด์ํ๊ธฐ': '1 ํ๊ธฐ', 'ํ์ ์': '1', '์ฑ์ ๊ธฐํธ': 'C-', 'ํ์ ์ฐ๊ตฌ์ํ': '์๋ฃ(์ฑ๊ณต)', '์ ์ธ'\xa0', '์ ์ฒญ๊ตฌ๋ถ': '\xa0', '์ ์ฒญ์ผ': '\xa0', '์น์ธ์ทจ์์ผ': '\xa0', '์ ์ฒญ': '์ ์ฒญ', '์ทจ์': '์ทจ์'}์ ๊ณต
>>
{
"2018": {
"2 ํ๊ธฐ": {
"์ธ๋ฌธ๋ํ": {
"๊ธฐ๋
๊ตํ๊ณผ": {
"๊ธฐ๋
๊ตํ๊ณผ": [
{
"๊ณํ": " ",
"์ด์๊ตฌ๋ถ(์ฃผ์ ๊ณต)": "์ ๊ธฐ-๊ธฐ๋
๊ต",
"์ด์๊ตฌ๋ถ(๋ค์ ๊ณต)": "๋ณตํ-๊ธฐ๋
๊ต/๋ถํ-๊ธฐ๋
๊ต",
"๊ณตํ์ธ์ฆ": " ",
"๊ต๊ณผ์์ญ": " ",
"๊ณผ๋ชฉ๋ฒํธ": "2150655801",
"๊ณผ๋ชฉ๋ช
": "๊ธฐ๋
๊ต์ฌํํ๊ฐ๋ก ",
"๋ถ๋ฐ": " ",
"๊ต์๋ช
": "์ด์ฒ \n์ด์ฒ ",
"๊ฐ์คํ๊ณผ": "๊ธฐ๋
๊ตํ๊ณผ",
"์๊ฐ/ํ์ (์ค๊ณ)": "3.00 /3",
"์๊ฐ์ธ์": "0",
"์ฌ์": "50",
"๊ฐ์์๊ฐ(๊ฐ์์ค)": "์ 10:30-11:45 (์ง๋ฆฌ๊ด 11307-์ด์ฒ )\n๋ชฉ 12:00-13:15 (์กฐ๋ง์๊ธฐ๋
๊ด 12202-์ด์ฒ )",
"์๊ฐ๋์": "1ํ๋
๊ธฐ๋
๊ต"
},
{
"๊ณํ": " ",
"์ด์๊ตฌ๋ถ(์ฃผ์ ๊ณต)": "์ ๊ธฐ-๊ธฐ๋
๊ต",
"์ด์๊ตฌ๋ถ(๋ค์ ๊ณต)": "๋ณตํ-๊ธฐ๋
๊ต",
"๊ณตํ์ธ์ฆ": " ",
"๊ต๊ณผ์์ญ": " ",
"๊ณผ๋ชฉ๋ฒํธ": "2150655901",
"๊ณผ๋ชฉ๋ช
": "๊ธฐ๋
๊ต์๋ด์ฌ๋ฆฌํ",
"๋ถ๋ฐ": " ",
"๊ต์๋ช
": "๋ฐ์น๋ฏผ\n๋ฐ์น๋ฏผ",
"๊ฐ์คํ๊ณผ": "๊ธฐ๋
๊ตํ๊ณผ",
"์๊ฐ/ํ์ (์ค๊ณ)": "3.00 /3",
"์๊ฐ์ธ์": "0",
"์ฌ์": "60",
"๊ฐ์์๊ฐ(๊ฐ์์ค)": "ํ 12:00-13:15 (์กฐ๋ง์๊ธฐ๋
๊ด 12328-๋ฐ์น๋ฏผ)\n๋ชฉ 10:30-11:45 (์กฐ๋ง์๊ธฐ๋
๊ด 12202-๋ฐ์น๋ฏผ)",
"์๊ฐ๋์": "1ํ๋
๊ธฐ๋
๊ต"
},
{
"๊ณํ": " ",
"์ด์๊ตฌ๋ถ(์ฃผ์ ๊ณต)": "์ ๊ธฐ-๊ธฐ๋
๊ต",
"์ด์๊ตฌ๋ถ(๋ค์ ๊ณต)": "๋ณตํ-๊ธฐ๋
๊ต/๋ถํ-๊ธฐ๋
๊ต",
"๊ณตํ์ธ์ฆ": " ",
"๊ต๊ณผ์์ญ": " ",
"๊ณผ๋ชฉ๋ฒํธ": "2150517001",
"๊ณผ๋ชฉ๋ช
": "๊ธฐ๋
๊ตํ์๋ก ",
"๋ถ๋ฐ": " ",
"๊ต์๋ช
": "๊ถ์ฐ๊ฒฝ\n๊ถ์ฐ๊ฒฝ",
"๊ฐ์คํ๊ณผ": "๊ธฐ๋
๊ตํ๊ณผ",
"์๊ฐ/ํ์ (์ค๊ณ)": "3.00 /3 (0 )",
"์๊ฐ์ธ์": "0",
"์ฌ์": "60",
"๊ฐ์์๊ฐ(๊ฐ์์ค)": "์ 09:00-10:15 (์กฐ๋ง์๊ธฐ๋
๊ด 12202-๊ถ์ฐ๊ฒฝ)\n๊ธ 12:00-13:15 (์กฐ๋ง์๊ธฐ๋
๊ด 12310-๊ถ์ฐ๊ฒฝ)",
"์๊ฐ๋์": "1ํ๋
๊ธฐ๋
๊ต"
},
...
๊ต์ํ์
{
"2015": {
"1 ํ๊ธฐ": {
"์ ์ฒดํ๋
": {
"CHAPEL": [
{
"๊ณํ": " ",
"์ด์๊ตฌ๋ถ(์ฃผ์ ๊ณต)": "๊ตํ",
"์ด์๊ตฌ๋ถ(๋ค์ ๊ณต)": " ",
"๊ณตํ์ธ์ฆ": " ",
"๊ต๊ณผ์์ญ": "์ฑํ๊ณผ๋ชฉ",
"๊ณผ๋ชฉ๋ฒํธ": "2150101513",
"๊ณผ๋ชฉ๋ช
": "์ฑํ",
"๋ถ๋ฐ": " ",
"๊ต์๋ช
": " ",
"๊ฐ์คํ๊ณผ": "๋ฒ ์ด๋ํ๋ถ๋ํ ํ์ ํ",
"์๊ฐ/ํ์ (์ค๊ณ)": "1.00 /0 (0 )",
"์๊ฐ์ธ์": "187",
"์ฌ์": "812",
"๊ฐ์์๊ฐ(๊ฐ์์ค)": "ํ 07:00-07:50 (ํ๋จ๊ณตํ๊ด 050115-)",
"์๊ฐ๋์": "์ ์ฒดํ๋
๊ธ์ต๊ฒฝ์ ,๊ตญ์ ๋ฌด์ญ ,ํ์ ๊ฒฝ์ํ๊ณผ(๊ณ์ฝํ๊ณผ) ,๋ฒค์ฒ๊ฒฝ์ํ๊ณผ(๊ณ์ฝํ๊ณผ)"
},
{
"๊ณํ": " ",
"์ด์๊ตฌ๋ถ(์ฃผ์ ๊ณต)": "๊ตํ",
"์ด์๊ตฌ๋ถ(๋ค์ ๊ณต)": " ",
"๊ณตํ์ธ์ฆ": " ",
"๊ต๊ณผ์์ญ": "์ฑํ๊ณผ๋ชฉ",
"๊ณผ๋ชฉ๋ฒํธ": "2150101512",
"๊ณผ๋ชฉ๋ช
": "์ฑํ(๊ณตํต์ฑํ:๊ธฐ๋
์ธ์ฑํ)",
"๋ถ๋ฐ": " ",
"๊ต์๋ช
": " ",
"๊ฐ์คํ๊ณผ": "๋ฒ ์ด๋ํ๋ถ๋ํ ํ์ ํ",
"์๊ฐ/ํ์ (์ค๊ณ)": "1.00 /0 (0 )",
"์๊ฐ์ธ์": "117",
"์ฌ์": "0",
"๊ฐ์์๊ฐ(๊ฐ์์ค)": "์ 15:00-15:50 (-)",
"์๊ฐ๋์": "์ ์ฒด"
},
...
๊ต์์ ํ
{
"2016": {
"1 ํ๊ธฐ": {
"์ ์ฒด": [
{
"๊ณํ": " ",
"์ด์๊ตฌ๋ถ(์ฃผ์ ๊ณต)": "๊ต์ ",
"์ด์๊ตฌ๋ถ(๋ค์ ๊ณต)": " ",
"๊ณตํ์ธ์ฆ": " ",
"๊ต๊ณผ์์ญ": "๊ท ํ๊ต์(์์ฐ๊ณผํ-์์ฐ๊ณผํ)\n*์์ฐ๊ณผํ๊ณผ์๋ฆฌ(์ตํฉ-์์ฐ)",
"๊ณผ๋ชฉ๋ฒํธ": "2150116601",
"๊ณผ๋ชฉ๋ช
": "๊ณผํ์ฌ",
"๋ถ๋ฐ": " ",
"๊ต์๋ช
": "์ด๊ถ์ฌ",
"๊ฐ์คํ๊ณผ": "๋ฌผ๋ฆฌํ๊ณผ",
"์๊ฐ/ํ์ (์ค๊ณ)": "3.00 /3 (0 )",
"์๊ฐ์ธ์": "32",
"์ฌ์": "18",
"๊ฐ์์๊ฐ(๊ฐ์์ค)": "์ ์ 16:30-17:45 (์กฐ๋ง์๊ธฐ๋
๊ด 12525-์ด๊ถ์ฌ)",
"์๊ฐ๋์": "์ ์ฒด"
},
{
"๊ณํ": " ",
"์ด์๊ตฌ๋ถ(์ฃผ์ ๊ณต)": "๊ต์ ",
"์ด์๊ตฌ๋ถ(๋ค์ ๊ณต)": " ",
"๊ณตํ์ธ์ฆ": " ",
"๊ต๊ณผ์์ญ": "๊ท ํ๊ต์(์ฌํ๊ณผํ-์ฌํ/์ ์น/๊ฒฝ์ )\n*์ธ๊ณ์๋ฌธํ์๊ตญ์ ๊ด๊ณ(ํต์ฌ-์ฐฝ์)",
"๊ณผ๋ชฉ๋ฒํธ": "2150121901",
"๊ณผ๋ชฉ๋ช
": "๊ตญ์ ๊ด๊ณ์์ดํด",
"๋ถ๋ฐ": " ",
"๊ต์๋ช
": "์ดํ๊ท",
"๊ฐ์คํ๊ณผ": "์ ์น์ธ๊ตํ๊ณผ",
"์๊ฐ/ํ์ (์ค๊ณ)": "3.00 /3 (0 )",
"์๊ฐ์ธ์": "57",
"์ฌ์": "3",
"๊ฐ์์๊ฐ(๊ฐ์์ค)": "์ ์ 15:00-16:15 (๋ฏธ๋๊ด 20403-์ดํ๊ท)",
"์๊ฐ๋์": "์ ์ฒด"
},
...