import requests
from bs4 import BeautifulSoup
import json
import os

## python파일의 위치
BASE_DIR = os.path.dirname(os.path.abspath(__file__))

# HTTP GET Request
req = requests.get('https://beomi.github.io/beomi.github.io_old/')

# HTML 소스 가져오기
html = req.text

# BeautifulSoup으로 html소스를 python객체로 변환하기
# 첫 인자는 html소스코드, 두 번째 인자는 어떤 parser를 이용할지 명시.
# 이 글에서는 Python 내장 html.parser를 이용했다.
soup = BeautifulSoup(html,'html.parser')

my_titles = soup.select(
    'h3 > a' # h3의 a만 가져옴
)

data = {}

for title in my_titles:
    data[title.text] = title.get('href')


with open(os.path.join(BASE_DIR,'result.json'),'w+') as join_file:
    json.dump(data,join_file)