프로젝트 생성후, 라이브러리에 들어가 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;
}
}