728x90
반응형

영화진흥위원회 오픈API 사용하는 방법은 해당 포스팅을 봐주시면 감사합니다.

영화진흥위원회 오픈API 사용하는 방법 + csv 추출 :: 러아니푸의 공부방 (tistory.com)

 

영화진흥위원회 오픈API 사용하는 방법 + csv 추출

1. 영화진흥위원회 사이트에 들어가서 회원가입을 한다. 영화진흥위원회: https://www.kobis.or.kr/kobisopenapi/homepg/main/main.do 2. 키 발급/관리로 들어가서 키를 발급받는다. 키 발급받기를 눌러줍니다...

fjdkslvn.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
반응형

+ Recent posts