Sparta Coding Club/Today I Learned [TIL]

[TIL] #DAY - 041 - TMDB API 사용법! (내일배움캠프AI 3기)

양한마리 2022. 11. 4. 03:11
728x90



TMDB  API  사용법을 알아보자.

각종 영화, tv프로그램 정보를 받아올수있는 사이트로 개발자 뿐만 아니라 다양한 컨텐츠에대해서 리뷰를 남기며 보여줄수있는 사이트이다.

우선 나는 API를 이용하여 넷플릭스 정보를 가져오기 위해 사용하였다.

자세히 알아보자.

 




 

 

 

 https://www.themoviedb.org/

 

The Movie Database (TMDB)

Welcome. Millions of movies, TV shows and people to discover. Explore now.

www.themoviedb.org

해당 링크로 이동하여 가입하고 API키를 인증 받는다.

위 화면에서 API 키를 확인 할수있다.

1번 DISCOVER 를 선택하고 2번 Try it out 을 선택한다.

 

위 링크를 열게되면 아래 내용이 나온다.

{
  "page": 1,
  "results": [
    {
      "adult": false,
      "backdrop_path": "/y5Z0WesTjvn59jP6yo459eUsbli.jpg",
      "genre_ids": [
        27,
        53
      ],
      "id": 663712,
      "original_language": "en",
      "original_title": "Terrifier 2",
      "overview": "",
      "popularity": 7842.699,
      "poster_path": "/b6IRp6Pl2Fsq37r9jFhGoLtaqHm.jpg",
      "release_date": "2022-10-06",
      "title": "테리파이어 2",
      "video": false,
      "vote_average": 7.1,
      "vote_count": 341
    },
    {
      "adult": false,
      "backdrop_path": "/bQXAqRx2Fgc46uCVWgoPz5L5Dtr.jpg",
      "genre_ids": [
        28,
        14,
        878
      ],
      "id": 436270,
      "original_language": "en",
      "original_title": "Black Adam",
      "overview": "기원전 가장 번성하고 위대한 고대 국가였지만 현재는 국제 군사 조직 인터갱의 독재 국가로 전락한 칸다크. 인터갱의 눈을 피해 고대 유물을 찾던 '아드리아나'는 우연히 5000년 동안 잠들어 있던 '블랙 아담'을 깨우게 된다.  엄청난 괴력과 스피드, 방탄 능력과 자유자재의 고공비행, 번개를 쏘는 능력까지. 온몸이 무기인 '블랙 아담'은 자신의 앞을 막아서는 인터갱들을 모조리 쓸어버리고 칸다크 국민들은 이에 열광한다. 한편, 그의 폭주를 막기 위해 호크맨, 닥터 페이트, 아톰 스매셔, 사이클론으로 구성된 히어로 군단 '저스티스 소사이어티'가 칸다크에 나타나는데...",
      "popularity": 4085.77,
      "poster_path": "/mEdMHGy1FfCUc7PskFO0tibm8jp.jpg",
      "release_date": "2022-10-19",
      "title": "블랙 아담",
      "video": false,
      "vote_average": 7,
      "vote_count": 784
    },
    {
      "adult": false,
      "backdrop_path": "/askg3SMvhqEl4OL52YuvdtY40Yb.jpg",
      "genre_ids": [
        10751,
        16,
        14,
        10402,
        35,
        12
      ],
      "id": 354912,
      "original_language": "en",
      "original_title": "Coco",
      "overview": "미구엘은 멕시코의 자랑인 에르네스토 델라 크루즈 같은 뮤지션이 되길 꿈꾸지만 미구엘 집안 사람들에게 음악은 금기다. 먼 옛날 조상 중에 음악 때문에 가족을 버린 인물이 있었기 때문. 미구엘은 죽은 자의 날이 되자 실력으로 인정받겠다는 결심을 하고 경연 무대에 오르려 하는데, 우연히 에르네스토의 기타에 손을 댔다가 죽은 자들의 세상에 들어서게 된다. 이승과 저승을 이어주는 마리골드 꽃길을 건너 죽은 자들의 세상에 도착한 미구엘은 거짓말과 위변조가 장기인 헥터를 만난다. 그리고 꿈에 그리던 우상 에르네스토를 만나러 가는 여정에서 가족의 비밀을 알게 된다.",
      "popularity": 3795.511,
      "poster_path": "/6AANwKhjIEVyya95oW4IA6joL1Z.jpg",
      "release_date": "2017-10-27",
      "title": "코코",
      "video": false,
      "vote_average": 8.2,
      "vote_count": 16392
    },
    {
      "adult": false,
      "backdrop_path": "/naNXYdBzTEb1KwOdi1RbBkM9Zv1.jpg",
      "genre_ids": [
        27,
        53
      ],
      "id": 420634,
      "original_language": "en",
      "original_title": "Terrifier",
      "overview": "할로윈 밤. 술마시고 진탕 놀다 귀가하던 타라와 돈은 광대 복장의 남자와 맞닥뜨린다. 이들은 할로윈 코스프레를 한 찌질남으로 치부하지만, 그는 수년 전 세상을 떠들썩하게 만든 광대 살인마였고 할로윈 밤에 다시 돌아온 것이었다. 두 사람은 광대 살인마의 표적이 되는데...",
      "popularity": 2469.321,
      "poster_path": "/6PQqC4SbY910VvyVad6mvsboILU.jpg",
      "release_date": "2016-10-15",
      "title": "테리파이어",
      "video": false,
      "vote_average": 6.5,
      "vote_count": 816
    },
    {
      "adult": false,
      "backdrop_path": "/pGx6O6IwqADOsgmqWzPysmWnOyr.jpg",
      "genre_ids": [
        28,
        14
      ],
      "id": 732459,
      "original_language": "en",
      "original_title": "Blade of the 47 Ronin",
      "overview": "",
      "popularity": 2396.57,
      "poster_path": "/kjFDIlUCJkcpFxYKtE6OsGcAfQQ.jpg",
      "release_date": "2022-10-25",
      "title": "Blade of the 47 Ronin",
      "video": false,
      "vote_average": 7.2,
      "vote_count": 33
    },
    {
      "adult": false,
      "backdrop_path": "/tIX6j3NzadlwGcJ52nuWdmtOQkg.jpg",
      "genre_ids": [
        27,
        53,
        9648
      ],
      "id": 717728,
      "original_language": "en",
      "original_title": "Jeepers Creepers: Reborn",
      "overview": "",
      "popularity": 2156.734,
      "poster_path": "/aGBuiirBIQ7o64FmJxO53eYDuro.jpg",
      "release_date": "2022-09-15",
      "title": "Jeepers Creepers: Reborn",
      "video": false,
      "vote_average": 5.7,
      "vote_count": 409
    },
    {
      "adult": false,
      "backdrop_path": "/iS9U3VHpPEjTWnwmW56CrBlpgLj.jpg",
      "genre_ids": [
        14,
        35,
        10751
      ],
      "id": 642885,
      "original_language": "en",
      "original_title": "Hocus Pocus 2",
      "overview": "누군가가 검은 불꽃 초에 불을 붙여 17세기에 활동했던 자매들을 되살린 지도 29년이 흘렀다. 이제 자매들은 원수를 갚으려 한다. 핼러윈 전날의 동이 터오기 전에 세일럼에서 대혼란을 일으키려는 마녀들을 막아설 사람은 세 고등학생뿐이다.",
      "popularity": 1966.006,
      "poster_path": "/xpDdvIaTHn38F17pPseL1MQI05B.jpg",
      "release_date": "2022-09-27",
      "title": "호커스 포커스 2",
      "video": false,
      "vote_average": 7.6,
      "vote_count": 999
    },
    {
      "adult": false,
      "backdrop_path": "/1DBDwevWS8OhiT3wqqlW7KGPd6m.jpg",
      "genre_ids": [
        53
      ],
      "id": 985939,
      "original_language": "en",
      "original_title": "Fall",
      "overview": "내려갈 길이 끊겨버린 600미터 TV 타워 위에서  두 명의 친구가 살아남기 위해 펼치는 사상 최초의 고공 서바이벌 여기에서",
      "popularity": 1888.082,
      "poster_path": "/8huJowZK1t7MNLEKo3dgLAxmiLW.jpg",
      "release_date": "2022-08-11",
      "title": "폴: 600미터",
      "video": false,
      "vote_average": 7.3,
      "vote_count": 1616
    },
    {
      "adult": false,
      "backdrop_path": "/etP5jwlwvkNhwe7jnI2AyA6ZKrR.jpg",
      "genre_ids": [
        878
      ],
      "id": 575322,
      "original_language": "en",
      "original_title": "Звёздный разум",
      "overview": "치명적인 바이러스로 지구의 식물들이 파괴된 지 3년 후 산소가 부족해지고 과학자들은 전 인류를 구하기 위해 새로운 행성을 찾는 미션을 받고 우주로 떠난다. 하지만, 우주선은 입력한 궤도와는 전혀 다른 방향으로 이끌려가 알 수 없는 행성에 고립되고 비행 멤버들은 상상할 수 없는 존재로부터 공격을 받기 시작하는데…!",
      "popularity": 1846.127,
      "poster_path": "/iVwd4NKcvWIfxP36DsCBHd7lqEE.jpg",
      "release_date": "2022-01-06",
      "title": "제미나이: 지구 최후의 날",
      "video": false,
      "vote_average": 5.6,
      "vote_count": 147
    },
    {
      "adult": false,
      "backdrop_path": "/5GA3vV1aWWHTSDO5eno8V5zDo8r.jpg",
      "genre_ids": [
        27,
        53
      ],
      "id": 760161,
      "original_language": "en",
      "original_title": "Orphan: First Kill",
      "overview": "엄청난 비밀을 숨긴 사이코패스가 에스토니아의 정신병동을 탈출, 부유한 가족의 실종된 딸 ‘에스더’로 사칭해 미국에 온다. 재회의 기쁨도 잠시, 어딘지 낯선 딸의 정체를 눈치챈 엄마는 가족을 지키기 위해 에스더와 맞서는데...  누구도 상상 못한 충격적인 반전이 기다린다!",
      "popularity": 1829.276,
      "poster_path": "/vKIhsEVEtLTwTkmLSDNi230Zr3Q.jpg",
      "release_date": "2022-07-27",
      "title": "오펀: 천사의 탄생",
      "video": false,
      "vote_average": 6.8,
      "vote_count": 1208
    },
    {
      "adult": false,
      "backdrop_path": "/aTovumsNlDjof7YVoU5nW2RHaYn.jpg",
      "genre_ids": [
        27,
        53
      ],
      "id": 616820,
      "original_language": "en",
      "original_title": "Halloween Ends",
      "overview": "4년 전 또 한번 할로윈의 악몽을 겪은 뒤 조용한 일상을 보내고 있는 ‘로리 스트로드’와 손녀 ‘앨리슨’.  어느 날 ‘앨리슨’은 베이비시터 살인자로 낙인 찍힌 ‘코리’와 만나게 되고 이 둘은 급격히 가까워진다.  하지만 ‘코리’에게서 ‘마이클 마이어스’와 같은 어두운 면모를 발견한 ‘로리 스트로드’는  그에게 ‘앨리슨’과 멀어지라고 경고한다.  이후 해든필드에 끔찍한 살인 사건이 벌어지면서 ‘마이클 마이어스’가 돌아왔다는 소문이 퍼지기 시작하고  ‘로리 스트로드’는 이제 그와의 악연을 끊어내려 하는데…",
      "popularity": 1785.265,
      "poster_path": "/1ScxCajFdgMNWBn9BuFlB4sMTAJ.jpg",
      "release_date": "2022-10-12",
      "title": "할로윈 엔드",
      "video": false,
      "vote_average": 6.6,
      "vote_count": 820
    },
    {
      "adult": false,
      "backdrop_path": "/bJa3RcFKgtVKJqTJCSSuBQeP9c8.jpg",
      "genre_ids": [
        27
      ],
      "id": 86328,
      "original_language": "en",
      "original_title": "Terrifier",
      "overview": "",
      "popularity": 1747.118,
      "poster_path": "/gb6rq2nD0jRrN0dCzigg2MxXNsB.jpg",
      "release_date": "2011-08-09",
      "title": "테리파이어",
      "video": false,
      "vote_average": 6.8,
      "vote_count": 37
    },
    {
      "adult": false,
      "backdrop_path": "/5hoS3nEkGGXUfmnu39yw1k52JX5.jpg",
      "genre_ids": [
        28,
        12,
        14
      ],
      "id": 960704,
      "original_language": "ja",
      "original_title": "鋼の錬金術師 完結編 最後の錬成",
      "overview": "엘릭 형제의 길고 파란만장했던 여정, 그 종지부를 찍을 완결편 2부작의 마지막 작품. 에드워드와 알폰스가 국가 전체를 뒤흔들 초월적인 위협에 맞선다.",
      "popularity": 1733.109,
      "poster_path": "/qJD1kg5vrKKllZaZWyELVdxdbid.jpg",
      "release_date": "2022-06-24",
      "title": "강철의 연금술사 완결편: 최후의 연성",
      "video": false,
      "vote_average": 6.2,
      "vote_count": 110
    },
    {
      "adult": false,
      "backdrop_path": "/mMA2YNddowV8MZtxpbn0a7Yilum.jpg",
      "genre_ids": [
        10752,
        36,
        28,
        18
      ],
      "id": 928123,
      "original_language": "zh",
      "original_title": "长津湖之水门桥",
      "overview": "",
      "popularity": 1555.57,
      "poster_path": "/ugiL6wIhl1OfPyv1gqLkTe45jLl.jpg",
      "release_date": "2022-02-01",
      "title": "장진호지수문교",
      "video": false,
      "vote_average": 6.4,
      "vote_count": 23
    },
    {
      "adult": false,
      "backdrop_path": "/zt6sKnx9dEiRCb7oVMlfmmMGJMO.jpg",
      "genre_ids": [
        28,
        35,
        53
      ],
      "id": 718930,
      "original_language": "en",
      "original_title": "Bullet Train",
      "overview": "운이 없기로 유명한 킬러 레이디버그는 초고속 열차에 탑승해 의문의 서류 가방을 가져오라는 미션을 받는다. 생각보다 쉽게 미션을 클리어한 후 열차에서 내리려는 그를 가로막는 것이 있었으니,  그것은 바로 전세계에서 몰려든 초특급 킬러들. 열차에서 내릴 수 없다면 목숨을 걸고 가방을 지켜야만 한다. 과연 레이디버그는 무사히 열차에서 내려 미션을 완수할 수 있을까?",
      "popularity": 1553.297,
      "poster_path": "/msh4N8dxHk4FeEPZ8VBqHQFQYjI.jpg",
      "release_date": "2022-07-03",
      "title": "불릿 트레인",
      "video": false,
      "vote_average": 7.5,
      "vote_count": 2142
    },
    {
      "adult": false,
      "backdrop_path": "/nnUQqlVZeEGuCRx8SaoCU4XVHJN.jpg",
      "genre_ids": [
        14,
        12,
        10751
      ],
      "id": 532639,
      "original_language": "en",
      "original_title": "Pinocchio",
      "overview": "목수 ‘제페토’의 간절한 소원으로 태어난 나무 인형 ‘피노키오’는  진짜 사람이 되기 위해 자신의 양심이 되어줄 귀뚜라미 ‘지미니’와 함께  진실되고 용감한 마음을 가지기로 약속한다.  그러나 거리의 교활한 여우의 꾀임에 넘어간 피노키오는 서커스단에 들어가게 되고, 이기적인 어른들의 욕심으로 철장에 갇혀버리고 만다.  한편, 사라진 피노키오를 찾기 위해 길을 나선 ‘제페토’는 폭우 속에 목숨을 잃을 위기에 처하고 마는데…",
      "popularity": 1495.034,
      "poster_path": "/aFVjf2zcFzoNgbDKDEHiIw2g1DR.jpg",
      "release_date": "2022-09-07",
      "title": "피노키오",
      "video": false,
      "vote_average": 6.7,
      "vote_count": 1005
    },
    {
      "adult": false,
      "backdrop_path": "/tSxbUnrnWlR5dQvUgqMI7sACmFD.jpg",
      "genre_ids": [
        14,
        28,
        18
      ],
      "id": 779782,
      "original_language": "en",
      "original_title": "The School for Good and Evil",
      "overview": "절친 소피와 아가사는 어느 날 신비한 존재에 의해 마법 학교로 휩쓸려 간다. 이 학교는 미래의 동화 속 영웅과 악당을 키워내는 곳. 운명을 알 길 없는 이곳에서 두 친구의 우정은 계속될 수 있을까.",
      "popularity": 1452.606,
      "poster_path": "/xr3oGJYQWLunuw7L5myo4VT8DBz.jpg",
      "release_date": "2022-10-19",
      "title": "선과 악의 학교",
      "video": false,
      "vote_average": 7.3,
      "vote_count": 447
    },
    {
      "adult": false,
      "backdrop_path": "/2iGUavwv86Hubv3V5Iq4qEQXDfE.jpg",
      "genre_ids": [
        18,
        53,
        27
      ],
      "id": 848058,
      "original_language": "es",
      "original_title": "Cerdita",
      "overview": "스페인 남부의 여름. 사라는 냉담한 가족들이 경영하는 정육점에 박혀 다른 누군가가 되는 것을 꿈꾼다. 설상가상 다른 여자아이들로부터 지속적인 괴롭힘을 당한다. 어느 날, 강에서 사라는 정체를 알 수 없는 낯선 사람이 사라를 괴롭혔던 아이들을 납치하는 것을 목격한다. 사라가 소리를 질러야 할까?",
      "popularity": 1443.877,
      "poster_path": "/kmCjZjm4CHuuJdwUdn3h93WqDdR.jpg",
      "release_date": "2022-10-07",
      "title": "피기",
      "video": false,
      "vote_average": 6.8,
      "vote_count": 152
    },
    {
      "adult": false,
      "backdrop_path": "/ttkibtcAjoilW1PbTIFy9U9YOdB.jpg",
      "genre_ids": [
        53,
        28
      ],
      "id": 916719,
      "original_language": "en",
      "original_title": "Code Name Banshee",
      "overview": "",
      "popularity": 1435.273,
      "poster_path": "/g29dShv0wHJUvif2KPq039imds5.jpg",
      "release_date": "2022-07-01",
      "title": "코드 네임 밴쉬",
      "video": false,
      "vote_average": 4.8,
      "vote_count": 40
    },
    {
      "adult": false,
      "backdrop_path": "/60UN7vvcWWggLe0Uz9EFZJx718P.jpg",
      "genre_ids": [
        53
      ],
      "id": 879538,
      "original_language": "en",
      "original_title": "Crawlspace",
      "overview": "오리건 주 깊은 산속에서 제재소를 운영하는 팀 위트너는 직원 제럴드 그리고 블라디미르 등과 함께 불법 벌목으로 많은 돈을 모은다. 러시아 출신 블라디미르를 살해한 전과자 스털링과 둘리는 팀 위트너를 납치해 검은돈을 숨긴 장소를 말하라고 협박한다. 불법 벌목 등을 조사하기 위해 FBI 특별요원 헬런이 파견되고 보안관 히건, 부보안관 조던와 조사를 하는 과정에서 블라디미르의 시신이 발견된다. 한편 아내 캐리, 아기 브룩과 함께 살고 있는 마음씨 좋은 배관공 로버트는 배관 공사를 해준 곳에서 돈을 받지 못해 경제적 어려움에 처해 있다. 어느 날, 파이프 교체를 위해 팀의 외딴 오두막 마루 밑에 있던 로버트는 스털링이 돈을 내놓지 않는 팀을 잔인하게 죽이는 장면을 목격한다. 달아나려다 둘리의 석궁을 맞은 로버트는 다시 좁은 마루 밑으로 들어가 문을 잠근다. 휴대폰도 되지 않는 좁은 공간에 갇힌 로버트는 살아남기 위해 반격을 개시하는데...",
      "popularity": 1357.829,
      "poster_path": "/qEu6qI5sVoIe10gD1BQBqxcNIW2.jpg",
      "release_date": "2022-03-31",
      "title": "크롤스페이스",
      "video": false,
      "vote_average": 7.1,
      "vote_count": 61
    }
  ],
  "total_pages": 35736,
  "total_results": 714713
}

 

위 내용을 활용하는 법은 여러가지인데 그 중 하나는

https://api.themoviedb.org/3/discover/movie?api_key=<>&language=ko-KR&sort_by=popularity.desc&include_adult=false&include_video=false&page=1&with_watch_providers=providers%3A8&with_watch_monetization_types=flatrate

page=1 -> page={i} 로 만들어서 f스트링을 사용하고 반복문을 통해서 해당 내용들을 DB에 저장하여 사용할수있다.

728x90
반응형