국내 박스오피스 영화 포스터 이미지 호출(Project KOBOP) 제작기

이미지
Project KOBOP(KOrean Box Office Poster) 한국 박스오피스 박스오피스 포스터 이미지 호출 프로젝트 소스코드 https://github.com/Builter251/KOBOP 발단 영화관 페이지를 만드는데 첫 화면에서 영화 포스터를 보여주고 싶었다. 그저 이미지를 다운로드 받아서 넣을 수도 있었지만, 다른 방법을 원했다. 포스터 이미지 제공처 탐색 가장 쉽게 얻을 수 있었던 네이버 영화 서비스 API는 지원을 종료했다. 카카오에서도 제공하고 있는 것이 없어 보였다. 그저 국내 박스오피스 정보는 영화진흥위원회 OPEN API(이하 영진위)에서 구했다. 그러나 정작 영화 포스터 이미지는 제공하지 않아서 해외쪽으로 찾아보았다. IMDB: 세계 최대 영화 정보 데이터베이스 | 이미지 제공 확인 불가, 일부 서비스 유료(AWS) OMDB: 오픈소스 영화 정보 데이터베이스 | 한국 영화 검색 어려움 Rotten Tomatoes: 영화 리뷰 사이트 | 관리되지 않는 개발자 페이지 TMDB; 영상 정보 데이터베이스 | 오픈소스, 국내 영화 검색 가능, 관리된 개발자 문서 선택은 명확했다. TMDB를 사용하여 포스터 이미지를 제공받기로 했다. 그러나 그대로는 사용할 수 없었다. TMDB의 영화뿐만 아니라 TV 프로그램,  OTT등의 다양한 영상을 제공하기 때문에, 조건을 수정해도 국내 박스오피스 순위와 일치시킬수 없었다. 결국 순위는 영화진흥위원회에서 포스터 이미지는 TMDB에서 얻도록 결정했다. 1차 시도 - 국문 영화명 조회 1차 시도에서는 영진위의 일별 박스오피스에서 어제 날짜의 박스오피스 국문 영화명을 얻는다. 국문 영화문을 TMDB의 SEARCH - Movie의 Query로 전달하여 포스터 이미지 경로를 받는다. 기술적 고려사항 - URL 인코딩 TMDB에서 국문 영화문을 URL 인코딩을 거쳐 요청한다. 나는 전체 URL이 아닌 Query Parameter인 국문 영화명을 인코딩하기 때문에  encodeURIComponent...