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();
}
}반응형
'dev' 카테고리의 다른 글
| [Spring] MariaDB/MySQL log4jdbc-log4j2 설정 (2) | 2018.01.19 |
|---|---|
| [Spring] 컨트롤러에서 PathVariable 사용하기 (ex: youtube/v/{videoid}) (0) | 2018.01.13 |
| [HTML] input text 자동완성 되지 않도록 하기 (0) | 2018.01.08 |
| [Spring] 컨트롤러에서 @ResponseBody 리턴시 한글 깨짐 현상 해결 (0) | 2018.01.08 |
| [Java] 구글OTP 연동 (QR코드, Key 생성) (4) | 2018.01.07 |
| [JSP] base 태그로 경로 잡기 (0) | 2017.12.27 |
| PhantomJS를 이용하여 웹페이지 스크린샷 생성하기 (0) | 2017.12.26 |
| [Spring] Spring Framework 프로젝트 초기 설정 (0) | 2017.12.25 |