엄민용

Show the results of a user's search in the YouTube search bar

준비한 재생목록외에 유저가 원하는 노래가 있을 경우를 고려해 직접 검색하여 찾을 수 있도록 한다
정보는 검색결과에서 최상단 동영상 1개의 정보만을 가져온다
준비한 재생목록을 이용할지, 검색할지는 Chatbot02 실습 과제처럼 command 명령어를 추가하여 모드를 전환할 수 있도록 할 예정이다
1 +const { google } = require("googleapis");
2 +var service = google.youtube('v3');
3 +
4 +service.search.list({
5 + key: 'AIzaSyBInggOtXxPFYIRee0Xs3vb5iZ9YE9_518',
6 + part: 'id, snippet',
7 + fields: 'items(id(videoId),snippet(title,thumbnails(high(url))))', //제목, VideoId, Thumbnail 이미지 정보.
8 + maxResults: 1, // 최상단의 1개만 출력
9 + q: '경희대학교', // eventObj.message.text 를 input하도록 연결하시면 됩니다.
10 + regionCode: 'KR'
11 +}, function (err, response) {
12 + if (err) {
13 + console.log('The API returned an error: ', err);
14 + return;
15 + }
16 +
17 + var video = response.data.items;
18 + if (video.length == 0) {
19 + console.log('검색된 동영상이 없습니다.');
20 + } else {
21 +
22 + console.log('{');
23 + console.log(JSON.stringify(response.data.items[0].snippet.title).replace(/\"/gi, ""));
24 + var a = JSON.stringify(response.data.items[0].id.videoId);
25 + console.log('https://www.youtube.com/watch?v=' + a.replace(/\"/gi, "")); //JSON stringify 큰따옴표 제거후 URL로 전환
26 + console.log(JSON.stringify(response.data.items[0].snippet.thumbnails.high.url).replace(/\"/gi, ""));
27 + console.log('}');
28 +
29 + }
30 +})