728x90
반응형
영화진흥위원회 오픈API 사용하는 방법은 해당 포스팅을 봐주시면 감사합니다.
영화진흥위원회 오픈API 사용하는 방법 + csv 추출 :: 러아니푸의 공부방 (tistory.com)
from datetime import datetime, timedelta
import requests
import json
import pandas as pd
#날짜를 문자열로 변환하는 함수
def date_string(date):
date_list = str(date).split()[0].split('-')
date_str = date_list[0]+date_list[1]+date_list[2]
return date_str
yourkey='당신의 영화진흥위원회 API키를 입력하세요' #((키 넣어주시면 됩니다!))
#원하는 날짜 +1 해주세요. 2018년 전체를 하고싶다면 (2019,1,1) ((날짜 수정해주시면 됩니다!))
date = datetime(2019,1,1)
date_str = date_string(date)
print(date_str)
# 2018년 1월1일까지만 할것이다 ((날짜 수정해주시면 됩니다!))
while date_str != '20180101':
date = date - timedelta(days=1)
date_str = date_string(date)
print(date_str)
url = 'http://kobis.or.kr/kobisopenapi/webservice/rest/boxoffice/searchDailyBoxOfficeList.json?key='+yourkey+'&targetDt='+date_str
res = requests.get(url)
text= res.text
d = json.loads(text)
movie_list = []
x=d['boxOfficeResult']['showRange'] #박스오피스 일자 추출
for b in d['boxOfficeResult']['dailyBoxOfficeList']:
movie_list.append([x, b['movieNm'],b['movieCd'],b['audiCnt'],b['audiInten'],b['audiChange'],b['audiAcc']
,b['openDt'],b['salesAmt'],b['salesShare'],b['salesInten'],b['salesChange'],b['salesAcc'],b['scrnCnt'],b['showCnt'],b['rank'],b['rankInten'],b['rankOldAndNew']])
# rnum은 순번을 출력하는 것이기 때문에 안넣었습니다
# 파일 이름 변경하는 곳 ((파일이름 수정해주시면 됩니다!))
data = pd.DataFrame(movie_list)
data.to_csv("2018_movie.csv", mode='a', encoding='utf-8', index=False)
csv 파일은 파이썬 파일이 저장된 위치에 저장됩니다.
주석에 설명을 달아놨습니다. yourkey에 영화진흥위원회에서 받은 API 키를 입력하고 시작날짜와 끝 날짜를 넣고 사용하시면 됩니다.
728x90
반응형
'OpenAPI' 카테고리의 다른 글
[카카오지도 API] 좌표로 주소 추출 (0) | 2021.12.09 |
---|---|
[카카오지도 API] kakao is not defined 오류 (0) | 2021.12.08 |
[카카오지도 API] spring / 주소로 장소 표시하기 (0) | 2021.11.20 |
카카오 지도 API 사용을 위한 키 발급 받기 (0) | 2021.11.20 |
영화진흥위원회 오픈API 사용하는 방법 + csv 추출 (1) | 2021.05.13 |