2018. 1. 7. 23:28
반응형

Spring, JSP 등 웹프로젝트에서 유튜브 검색 기능을 넣어야할 경우가 있다.

결과는 json으로 가져오고 자신의 웹사이트에 맞게 적절히 가공하면 된다.


유튜브 검색 api 활용

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

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

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



(아래 소스에서 각자의 API_KEY를 넣어줘야 한다.)

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";
		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();
	}
}

반응형