Skip to content

Commit

Permalink
Merge pull request #40 from pingpingy1/main
Browse files Browse the repository at this point in the history
[scrap] 국회의원 스크랩 링크 변경
  • Loading branch information
Re-st authored Oct 13, 2023
2 parents 8375841 + b9f7ffd commit 970120f
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions scrap/national_council.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,14 @@

BASE_DIR = os.path.join(os.path.dirname(__file__), os.pardir)


def scrap_national_council(cd: int) -> ScrapResult:
'''열린국회정보 Open API를 이용해 역대 국회의원 인적사항 스크랩
_data 폴더에 assembly_api_key.json 파일을 만들어야 하며,
해당 JSON은 {"key":"(Open API에서 발급받은 인증키)"} 꼴을 가져야 한다.
https://open.assembly.go.kr/portal/data/service/selectAPIServicePage.do/OBL7NF0011935G18076#none
:param cd: 국회의원 대수. 제20대 국회의원을 스크랩하고자 하면 20
:param cd: 국회의원 대수. 제21대 국회의원을 스크랩하고자 하면 21
:return: 국회의원들의 이름과 정당 데이터를 담은 ScrapResult 객체
'''

Expand All @@ -22,7 +23,7 @@ def scrap_national_council(cd: int) -> ScrapResult:
with open(key_json_path, 'r') as key_json:
assembly_key = json.load(key_json)['key']

request_url = f"https://open.assembly.go.kr/portal/openapi/npffdutiapkzbfyvr?KEY={assembly_key}&UNIT_CD={cd + 100000}"
request_url = f"https://open.assembly.go.kr/portal/openapi/nwvrqwxyaytdsfvhu?KEY={assembly_key}&pSize=500&UNIT_CD={cd + 100000}"
response = requests.get(request_url)

if response.status_code != 200:
Expand All @@ -43,5 +44,6 @@ def scrap_national_council(cd: int) -> ScrapResult:
councilors=councilors
)


if __name__ == '__main__':
print(scrap_national_council(20))
print(scrap_national_council(21))

0 comments on commit 970120f

Please sign in to comment.