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 |