In [76]:
#_*_ coding:utf-8 _*_

import urllib.request
import json
import datetime
import time

In [77]:
# file create with header and utf-8 encoding
def movieInfo_header_create(filename):
    f = open(filename, mode='w', encoding='utf-8')
    header = "movieCd\tprdtYear\tshowTm\tprdtStatNm\ttypeNm\tnations\tgenres\tdirectors\tactors\tshowTypes\tcompanys\taudits\n"
    f.write(header)
    f.close()

In [90]:
# need api key
def kofic_info_downloader(key, movieCd, filename):
    
    url_ = ("http://www.kobis.or.kr/kobisopenapi/webservice/"
            "rest/movie/searchMovieInfo.json?key=%s&movieCd=%s" %
            (key, movieCd))
    time.sleep(2)
    request = urllib.request.Request(url_)
    response = urllib.request.urlopen(request)
    http_code = response.getcode()
    if http_code == 200:
        response_body = response.read()
        # print(response_body.decode('utf-8'))
        movieInfoResults = json.loads(response_body.decode('utf-8'))
        # print(boxOfficeResults)
        movieInfoResult = movieInfoResults['movieInfoResult']['movieInfo']
        
        nations = []
        for n_item in movieInfoResult['nations']:
            nations.append(n_item['nationNm'])
        
        genres = []
        for g_item in movieInfoResult['genres']:
            genres.append(g_item['genreNm'])
        
        directors = []
        for d_item in movieInfoResult['directors']:
            directors.append(d_item['peopleNm']+"&"+d_item['peopleNmEn'])
        
        actors = []
        for a_item in movieInfoResult['actors']:
            actors.append(a_item['peopleNm']+"&"+a_item['peopleNmEn']+"&"+
                                a_item['cast']+"&"+a_item['castEn'])
        
        showTypes = []
        for s_item in movieInfoResult['showTypes']:
            showTypes.append(s_item['showTypeGroupNm']+"&"+s_item['showTypeNm'])
        
        companys = []
        for c_item in movieInfoResult['companys']:
            companys.append(c_item['companyCd']+"&"+c_item['companyNm']
                            +"&"+c_item['companyNmEn']+"&"+c_item['companyPartNm'])
        
        audits = []
        for au_item in movieInfoResult['audits']:
            audits.append(au_item['auditNo']+"&"+au_item['watchGradeNm'])
        
        
        movieInfo_one_line = (
            u"%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s" % (
                movieCd, movieInfoResult['prdtYear'], movieInfoResult['showTm'],
                movieInfoResult['prdtStatNm'], movieInfoResult['typeNm'], 
                nations, genres, directors, actors, showTypes, companys, audits)) 

        f = open(filename, mode='a', encoding='utf-8')
        f.write(movieInfo_one_line+"\n")
        f.close()
    else:
        print("Error Code:" + http_code + movieCd)
    
    #print("completed")

In [107]:
#Call functions

filename = "./movieInfo.txt"
codes = []
f = open("./movieCd.txt", mode='r', encoding='utf-8')
lines = f.readlines()
for l in lines:
    codes.append(l.replace("\n",""))

apikey = ""

In [108]:
#movieInfo_header_create("./movieInfo.txt")

In [109]:
for code in codes:
    kofic_info_downloader(apikey, code, filename)

In [73]:
kofic_info_downloader(apikey, '20124079', filename)


20124079	2012	131	개봉	장편	['한국']	['사극', '드라마']	['추창민&CHOO Chang-min']	['이병헌&LEE Byung-hun&광해/하선&', '류승룡&RYU Seung-ryong&허균&', '한효주&HAN Hyo-joo&중전&', '장광&JANG Kwang&조내관&', '김인권&KIM In-kwon&도부장&', '심은경&SHIM Eun-kyoung&사월이&', '김명곤&KIM Myung-kon&박충수&', '서진원&SEO Jin-won&도총관&', '장재현&JANG Jae-hyun&광해 등불 내관1&', '정창국&&자객2&', '조혜정&&기미 궁녀1&', '김남준&&강원도 현감&', '이수용&&칼자국&', '박윤호&&유생4&', '김지수&&자객1&', '박민규&&광해 등불 내관2&', '박지아&PARK Zi-a&한상궁&', '송미정&&사월이 대역&', '양준모&&&', '원동연&WON Dong-yeon&홍루몽 선비&', '김종구&KIM Jong-gu&광해 어의&', '주영호&JU Yeong-ho&광해 별감1&', '이엘&LEE El&안개시&', '전배수&JEON Bae-soo&형판&', '이란희&LEE Ran-hee&수라간 궁녀3&', '최욱&CHOI Wook&유생 2&']	['필름&필름', '필름&청각장애인용 자막', '2D&디지털', '2D&디지털 영문자막', '2D&디지털 일어자막', '2D&디지털 배리어프리']	['20100540&리얼라이즈픽쳐스(주)&Realies Pictures, Inc.&제작사', '20110854&씨제이이앤엠(주)&CJ E&M Corp.&제작사', '20110854&씨제이이앤엠(주)&CJ E&M Corp.&배급사', '20110854&씨제이이앤엠(주)&CJ E&M Corp.&제공', '20111391&비엠씨영화전문투자조합&&공동제공', '20114892&컴퍼니케이파트너스 콘텐츠 전문투자조합&&공동제공', '20114895&그린손해보험(주)&Green non-life insurance co,. Ltd&공동제공', '20061365&이수창업투자(주)&&공동제공', '20061361&소빅창업투자(주)&&공동제공', '20123779&에스크베리타스자산운용(주)&&공동제공', '20061362&CJ창업투자(주)&CJ Venture Investment&공동제공', '20123115&MVP창투문화산업투자조합&&공동제공', '20111451&(유)동문파트너즈&&공동제공', '20100109&씨제이엔터테인먼트&CJ Entertainment&해외세일즈사']	['2012-F610&15세이상관람가']

['한국']
['사극', '드라마']
['추창민&CHOO Chang-min']
completed

In [ ]: