[SpringBoot] Google Custom Search API를 이용한 이미지

애이용·2021년 1월 9일
0

springboot

목록 보기
7/20
post-thumbnail
post-custom-banner

Google API 사용하기

프로젝트 생성후, 라이브러리에 들어가 Custom Search API 검색 후 사용 -> 사용자 인증 -> API 키 발급 됨

KEY 정보
https://developers.google.com/custom-search/v1/overview?hl=ko

Custom search engine ID 발급

Control Panel 클릭 -> 등록
검색엔진ID 발급 받을 수 있음

요청 방식

GET https://www.googleapis.com/customsearch/v1?key=API키&cx=검색엔진ID&q=검색어

Jsoup, Json 라이브러리를 이용해 원하는 데이터 가져오기

build.gradle

    compile group: 'org.jsoup', name: 'jsoup', version: '1.11.3'
    compile group: 'org.json', name: 'json', version: '20160810'

이미지 가져오기

@Service
public class GoogleImgSearch {
    public String getImgUrl(String name){
        String imageUrl = "";
        try{
            Connection.Response res = Jsoup.connect(
                    "https://www.googleapis.com/customsearch/v1?key=API키&cx=검색엔진ID&q=이대+맛집+" + name)
                    .ignoreContentType(true).userAgent("Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36").execute();
            JSONObject json = null;

            json = new JSONObject(res.body());
            imageUrl =
                    json.getJSONArray("items").getJSONObject(0).getJSONObject("pagemap").getJSONArray("cse_thumbnail").getJSONObject(0).getString("src");

        }catch (Exception e){
            imageUrl = "";
        }
        return imageUrl;
    }
}
profile
로그를 남기자 〰️
post-custom-banner

0개의 댓글