boxOfficeResult 안에 dailyBoxOfficeList가 있는것을 확인할 수 있고, 각각의 dailyBoxOfficeList들이 영화 한편씩을 의미하는 것을 볼 수 있습니다.
7. 이것을 활용하여 원하는 정보만 csv 형식으로 뽑아낸다.
응답 구조에 있는 변수들을 잘 활용하여 코드를 작성하면 됩니다.
import requests
import json
import pandas as pd
url = 'http://kobis.or.kr/kobisopenapi/webservice/rest/boxoffice/searchDailyBoxOfficeList.json?key=6e927f984e0745787469e2452351991a&targetDt=20210511'
res = requests.get(url)
text= res.text
d = json.loads(text)
movie_list = []
for b in d['boxOfficeResult']['dailyBoxOfficeList']:
movie_list.append([b['rank'],b['movieNm'],b['audiCnt']])
data = pd.DataFrame(movie_list)
data.to_csv("movie_list.txt", mode='w', encoding='utf-8', index=False)
boxOfficeResult 안에 dailyBoxOfficeList의 영화 정보에서 원하는 값을 뽑아서 movie_list 배열에 append로 추가하는 것 입니다.
현재 입력값은 rank(영화 등수), movieNm(영화이름 국문), audiCnt(관객 수) 입니다.