19.12.05 api

sykim·2019년 12월 5일
0

https://developers.themoviedb.org/3/movies/get-movie-details
해당 홈페이지에 무비, 티비의 정보 디비를 얻을 수 있는 api 함수들이 있다.

api.js

import axios from "axios";

const api = axios.create({
	// 고정으로 들어가는 값을 세팅
    // ex) https://api.themoviedb.org/3/[변동값]?api_key=[고정값]&language=[고정값]
    baseURL: "https://api.themoviedb.org/3/",
    params: {
        api_key:"ba37071ac8ae9e9dfcaf1a6da102982f",
        language:"en-US"
    }
});


export const tvApi = {
    topRated : () => api.get("tv/top_rated"),
    popular : () => api.get("tv/popular"),
    airingToday : () => api.get("tv/airing_today"),
    // 파라미터 append_to_response 값으로 videos를 가져오면
    // video의 id, key, 이름... 등의 값을 가져올 수 있다 [아래 이미지1]
    showDetail : id => api.get(`tv/${id}`, {
        params: {
            append_to_response:"videos"
        }
    }),
    // ex) https://api.themoviedb.org/3/search/movie?api_key=<<api_key>>&language=en-US&query=test
    // term 값은 URL encoding 되어야 함
    search: term => api.get("search/tv", {
        params: {
            query : encodeURIComponent(term)
        }
    })
};

export const movieApi = {
    nowPlaying : () => api.get("movie/now_playing"),
    upComing : () => api.get("movie/upcoming"),
    popular : () => api.get("movie/popular"),
    movieDetail : id => api.get(`movie/${id}`, {
        params: {
            append_to_response:"videos"
        }
    }),
    search: term => api.get("search/movie", {
        params: {
            query : encodeURIComponent(term)
        }
    })
};

[이미지1]
image.png

profile
블로그 이전했습니다

0개의 댓글