본문 바로가기
프레임워크/스프링

[Spring] TMDB JSON 형태로 총 페이지 불러오기

by Yikanghee 2022. 5. 5.
// 총 페이지를 알아내기 위한 컨트롤러
@ResponseBody
@GetMapping("/api/getPages")
public int getPages() {

    int page = 0 ;

    log.info("getPage Service 시작!");

    try {
        URL url = new URL("https://api.themoviedb.org/3/discover/movie?api_key="
                + KEY + "&release_date.gte=2013-01-01&watch_region=KR&language=ko");

        BufferedReader bf;

        bf = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"));

        result = bf.readLine();

        JsonParser jsonParser = new JsonParser();

        JsonObject jsonObject = (JsonObject) jsonParser.parse(result);

        String pages = jsonObject.get("total_pages").toString();

        page = Integer.parseInt(pages);

    } catch (Exception e) {
        e.printStackTrace();
    }

    log.info("getPage Service 끝!");

    return page;
}

TMDB에서 영화 정보를 가져오기 위해 PAGE 정보가 필요했다

그래서 가져올 방법을 생각했는데 JSON으로 파싱하여 전체 페이지를 읽어올 수 있었다

 

댓글