// 총 페이지를 알아내기 위한 컨트롤러
@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으로 파싱하여 전체 페이지를 읽어올 수 있었다
'프레임워크 > 스프링' 카테고리의 다른 글
[Redis] MongoDB와 Redis를 사용하여 Molon차트 저장하기 (1) (0) | 2022.05.08 |
---|---|
[Redis] Spring Boot Redis JSON 데이터 다루기 (0) | 2022.05.06 |
[Spring] RestApi 게시판 만들기 (0) | 2022.05.04 |
[Spring] jsoup 크롤링 (0) | 2022.04.29 |
[Spring] 크롤링하여 json 형태로 저장 (0) | 2022.04.29 |
댓글