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]