ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 다양한 영화 API 비교하기
    API 2025. 4. 23. 01:08

    안녕하세요 :) 🧀

     

    저는 평소에 영화 보는 것을 정말 좋아하고, 본 영화들을 노션에 간단히 기록하는 취미가 있어요 ㅎㅎ

    그러다 문득 이걸 앱으로 만들면 더 좋지 않을까?라는 생각이 들어 간단한 사이드 프로젝트로 만들어보기로 했습니다.

    이 글에서는 앱 개발에 활용할 수 있는 다양한 영화 API를 조사하고, 몇 가지 후보를 비교하면서 가장 적합한 API를 선택했던 과정을 정리해보려고 합니다.

    내가 원하는 선정 기준 정하기

    본격적으로 조사하기 전에, 제가 원하는 기준을 먼저 정리해 보았습니다.

    • 영화 포스터 및 상세 이미지를 충분히 제공할 것
    • 한국어 지원이 필수일 것
    • 영화에 대한 다양한 데이터가 제공될 것
    • 무료로 이용 가능할 것

    영화진흥위원회 오픈 API

     

    영화진흥위원회 오픈API

    OPEN API 서비스 영화진흥위원회 영화관입장권통합전산망에서 제공하는 오픈API 서비스로 더욱 풍요롭고 편안한 영화 서비스를 즐겨보세요.

    www.kobis.or.kr

    주요 서비스

    • 박스오피스: 일일 박스오피스, 주말 박스오피스 제공
    • 영화 정보: 영화 목록 조회, 영화 상세정보 제공
    • 영화사 정보: 영화사 목록 및 상세정보 제공
    • 영화인 정보: 감독 및 배우 목록, 상세정보 제공

    장점

    • 한국어 지원으로 국내 서비스에 적합함
    • 간단한 회원가입 절차로 빠르게 API 키 발급 가능
    • 무료 제공 (하루 최대 3,000회 요청 가능)

    단점

    • 주요 데이터(영화 및 배우 정보 등)에 이미지 데이터가 없음
    • 영화 상세정보에서 제공하는 배우 정보가 빈약함
    • 요청 파라미터가 제한적이어서 다양한 정렬 및 필터링이 어려움

    영화 목록 조회 응답 예시

    "movieList": [
    {
      "movieCd": "20136803",
      "movieNm": "겨울왕국",
      "movieNmEn": "Frozen",
      "prdtYear": "2013",
      "openDt": "20140116",
      "typeNm": "장편",
      "prdtStatNm": "개봉",
      "nationAlt": "미국",
      "genreAlt": "애니메이션,어드벤처,가족,코미디,뮤지컬,판타지",
      "repNationNm": "미국",
      "repGenreNm": "애니메이션",
      "directors": [
        {
          "peopleNm": "크리스 벅"
        },
        {
          "peopleNm": "제니퍼 리"
        }
      ],
      "companys": []
      }
    ]

     

    총평

    영화진흥위원회에서 제공하는 이 API는 간단한 회원가입만으로 쉽게 사용할 수 있다는 장점이 있지만, 영화 포스터나 배우 사진 등 이미지 데이터가 전혀 제공되지 않으며, 데이터가 단편적이고 제한된 파라미터 때문에 이 API 단독으로 실무 서비스 개발에 활용하기는 어려워 보입니다. 다만, 간단한 테스트 목적이나 국내 영화의 박스오피스 정보 조회 용도로는 충분히 유용할 것 같습니다.


    TMDB

     

    The Movie Database (TMDB)

    환영합니다 수백만 개의 영화, TV 프로그램 및 인물을 발견하세요. 지금 살펴보세요.

    www.themoviedb.org

    주요 서비스

    • 영화 정보: 영화 목록, 상세 정보, 인기 영화, 추천 영화 제공
    • 인물 정보: 배우, 감독, 등 영화인 정보 및 참여 작품 제공
    • 검색 기능: 다양한 검색 API로 영화, 인물 등을 손쉽게 검색할 수 있는 기능 제공
    • 이미지 데이터: 영화 포스터, 백드롭(배경 이미지), 스틸컷 등 다양한 이미지 제공

    장점

    • 다국어 지원: language 파라미터로 한국어 포함 다양한 언어 요청 가능
    • 방대한 이미지 데이터 제공: 포스터, 스틸컷, 고해상도 이미지 제공
    • 무료 이용 가능 (비상업적 용도 한정)
    • 다양한 필터 및 정렬 옵션

    제목, 개요, 장르 등 한국어를 지원하는 모습
    백드롭 이미지 예시

    단점

    • 부분적인 한국어 지원: 제목이나 개요등은 한국어를 잘 지원하지만, 배우의 배역이나 몇 가지 정보는 미흡함.

    (배역 정보에 한국어가 적용되지 않은 예시)

    {
      "adult": false,
      "gender": 2,
      "id": 3223,
      "known_for_department": "Acting",
      "name": "로버트 다우니 주니어",
      "original_name": "Robert Downey Jr.",
      "popularity": 10.8396,
      "profile_path": "/5qHNjhtjMD4YWH3UP0rm4tKwxCL.jpg",
      "cast_id": 1,
      "character": "Tony Stark / Iron Man",
      "credit_id": "54a9cfa29251414d5b00553d",
      "order": 0
    }

    영화 목록 조회 응답 예시

    {
      "results": [
        {
          "adult": false,
          "backdrop_path": "/u2bZhH3nTf0So0UIC1QxAqBvC07.jpg",
          "genre_ids": [
            16,
            10751,
            12,
            14
          ],
          "id": 109445,
          "original_language": "en",
          "original_title": "Frozen",
          "overview": "서로가 최고의 친구였던 자매 엘사와 안나. 하지만 언니 엘사에게는 하나뿐인 동생에게조차 말 못할 비밀이 있다. 모든 것을 얼려버리는 신비로운 힘이 바로 그것. 엘사는 통제할 수 없는 자신의 힘이 두려워 왕국을 떠나 북쪽 산으로 도망치고, 홀로 그곳에서 얼음 궁전을 지어 지내게 된다. 한편 얼어버린 왕국의 저주를 풀기 위해 안나는 언니를 찾아 나서고, 그 과정에서 안나는 까칠한 매력의 얼음장수 크리스토프와 만나 영원히 얼어붙은 왕국을 구해내기 위해 함께 고군분투한다.",
          "popularity": 23.6874,
          "poster_path": "/bXR62Afcn5ouxMNrlnnFugwXEQM.jpg",
          "release_date": "2013-11-20",
          "title": "겨울왕국",
          "video": false,
          "vote_average": 7.2,
          "vote_count": 16807
        }
      ]
    }

    총평

    TMDB API는 영화뿐 아니라 TV 프로그램에 대한 정보까지 풍부하게 제공하는 대표적인 영화 API입니다. 적극적인 다국어 지원, 방대한 이미지 데이터, 세부적인 검색 및 필터 기능이 뛰어나, 완성도 높은 영화 관련 앱이나 서비스를 개발하기에 충분한 기능을 제공합니다. 다만, 세부 정보의 일부 항목이 한국어로 완벽히 지원되지 않으므로 이 부분은 고려사항!

    (여기는 로컬라이징에 진심인 게 조금 느껴져요🇰🇷, 추가적으로 계속 보완해 나간다고 합니다.)


    OMDB

     

    OMDb API - The Open Movie Database

     

    www.omdbapi.com

    주요 서비스

    • 작품 정보 조회: 영화의 IMDB ID 또는 제목으로 상세 정보 조회 가능
    • 키워드 검색: 제목이나 키워드를 사용하여 검색 가능
    • 포스터 전용 API: 약 28만 장의 영화 포스터를 보유하고 있으나, 후원자(patron) 전용 가능

    장점

    • 간단한 회원가입 절차로 빠르게 API 키 발급 가능
    • 무료 제공 (하루 최대 1,000회 요청 가능) 단 추가 요청은 후원 필요

    단점

    • 포스터 이미지를 제공하지만 후원자만 이용 가능함
    • 한국어 미지원 ("겨울왕국"으로 검색하면 응답이 없고, "Frozen"으로 검색하면 응답)

    영화 목록 조회 응답 예시

    {
        "Title": "Frozen",
        "Year": "2013",
        "Rated": "PG",
        "Released": "27 Nov 2013",
        "Runtime": "102 min",
        "Genre": "Animation, Adventure, Comedy",
        "Director": "Chris Buck, Jennifer Lee",
        "Writer": "Jennifer Lee, Hans Christian Andersen, Chris Buck",
        "Actors": "Kristen Bell, Idina Menzel, Jonathan Groff",
        "Plot": "Fearless optimist Anna teams up with rugged mountain man Kristoff and his loyal reindeer Sven in an epic journey to find Anna's sister Elsa, whose icy powers have trapped the kingdom of Arendelle in eternal winter.",
        "Language": "English",
        "Country": "United States",
        "Awards": "Won 2 Oscars. 83 wins & 60 nominations total",
        "Poster": "https://m.media-amazon.com/images/M/MV5BMTQ1MjQwMTE5OF5BMl5BanBnXkFtZTgwNjk3MTcyMDE@._V1_SX300.jpg",
        "Ratings": [
            {
                "Source": "Internet Movie Database",
                "Value": "7.4/10"
            },
            {
                "Source": "Rotten Tomatoes",
                "Value": "89%"
            },
            {
                "Source": "Metacritic",
                "Value": "75/100"
            }
        ],
        "Metascore": "75",
        "imdbRating": "7.4",
        "imdbVotes": "686,777",
        "imdbID": "tt2294629",
        "Type": "movie",
        "DVD": "N/A",
        "BoxOffice": "$400,953,009",
        "Production": "N/A",
        "Website": "N/A",
        "Response": "True"
    }

    총평

    OMDb API는 영화진흥위원회 API보다 더 풍부하고 상세한 정보를 제공하며, IMDb ID를 기반으로 데이터가 체계적으로 관리된다는 장점이 있습니다. 하지만 포스터 이미지 API는 후원을 해야만 사용할 수 있고, 한국어 지원이 전혀 되지 않아 국내 사용자를 위한 서비스 개발에는 다소 제한적🥹


    IMDB

     

    https://developer.imdb.com

    License IMDb metadata from over 10 million movies, TV series, and Video Game titles including 14 million cast and crew, 1.6 billion star ratings, and global box office grosses from Box Office Mojo. All IMDb data products are updated daily and easily access

    developer.imdb.com

    주요 서비스

    • 원콜(One call, all data): 영화와 관련된 정보를 여러 API 엔드포인트를 오가거나 복잡한 URL 파라미터를 구성할 필요 없음
    • 필요한 데이터만 선택 조회: 불필요한 데이터 제외 가능
    • 다양한 데이터 동시 조회: 영화 또는 배우의 정보를 한꺼번에 조회, 반복 호출을 줄이고 한 번에 처리

    장점

    • 대표적인 영화 API로 데이터 신뢰성이 높음
    • 항상 최신 정보가 실시간으로 반영되어 최신 데이터를 보장
    • 유연한 GraphQL 사용으로 필요한 데이터만 효율적으로 요청 가능

    단점

    • API가 AWS Marketplace에서만 제공되므로 AWS 계정 필요
    • 무료가 아니며 요청에 따라 요금이 부과됨

    아래에서 한 달 무료 체험판 신청 가능은 하네요ㅎㅎ;;

     

     

    AWS Marketplace: IMDb Complete Dataset Free Trial (API)

     

    aws.amazon.com

     

     

    총평

    IMDb API는 신뢰성 높고 실시간 업데이트되는 방대한 영화 정보를 제공하는 프리미엄 API로, 특히 GraphQL을 통해 필요한 데이터만 간편히 요청할 수 있어 효율적입니다. 하지만 AWS를 통해 제공되어 별도의 계정 관리가 필요하고, 비용이 발생하므로 소규모 프로젝트나 개인적인 용도로 사용하기에는 어려울 것 같다...


    마치며

    총 4개의 API를 비교해 보았고, 저만의 기준을 어떻게 만족하고 있는지 표로 정리해 보았어요🧑🏻‍💻

    TMDB가 4개의 조건을 가장 잘 충족해서, 저는 TMDB를 활용하여 개발을 진행하려고 합니다!

      이미지 데이터 한국어 지원 다양한 데이터 무료 여부
    영화진흥위원회 ✅ (일 3,000회)
    TMDB ✅ (비상업적)
    OMDB 🔺(후원자 한정) ✅ (일 1,000회)
    IMDB 🔺(아주 부분적 지원) ❌ (유료, 1개월 체험)

     

    참조

     

    Best Movie APIs

    9 Best Movie APIs [2024] In a world where streaming services and digital media dominate our entertainment choices, the demand for movie data integration has never been higher. Did you know that the global movie database industry is projected to reach $169

    apileague.com

     

     

    GitHub - dl0312/open-apis-korea: 🇰🇷 한국어 사용자를 위한 서비스에 사용하기 위한 오픈 API 모음

    🇰🇷 한국어 사용자를 위한 서비스에 사용하기 위한 오픈 API 모음. Contribute to dl0312/open-apis-korea development by creating an account on GitHub.

    github.com

     

Designed by Tistory.