API 문서: https://developers.google.com/youtube/v3/docs/search/list?hl=ko

API 키 생성 및 이용하려면: https://console.developers.google.com/apis/dashboard

API 문서를 참고하면 자신에게 더욱 알맞은 검색조건을 설정할 수 있다.

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;

public class Youtube {
	public String search(String search) throws IOException {
		
		String apiurl = "https://www.googleapis.com/youtube/v3/search";
		apiurl += "?key=API_KEY";(API_KEY에 발급받은 KEY를 넣자)
		apiurl += "&part=snippet&type=video&maxResults=20&videoEmbeddable=true";
		apiurl += "&q="+URLEncoder.encode(search,"UTF-8");
		
		URL url = new URL(apiurl);
		HttpURLConnection con = (HttpURLConnection) url.openConnection();
		con.setRequestMethod("GET");
		
		BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(),"UTF-8"));
		String inputLine;
		StringBuffer response = new StringBuffer();
		while((inputLine = br.readLine()) != null) {
			response.append(inputLine);
		}
		br.close();
		
		return response.toString();
	}
}

response.toString() 으로받은 값은 Json형태로 들어와있다

String 이기떄문에 결과값을 따로 JSON객체로 캐스팅하고 꺼내야한다 그건 추후에

'Backend > API' 카테고리의 다른 글

[API]Spring-Google Login API연동(OAuth)  (0) 2020.11.30
[API] Java에서 JSON값 활용하기  (0) 2020.11.25