곽교린

Feat extract videoNum in any type of yotubeURL

because youtube provides tow form of URL that one is actually expressed
in browser the other is URL provided by video sharing feature, for user
convenience, made it possible to extract videoNum whatever form of URL w
e put in the textbox.
1 var http = require('http'); 1 var http = require('http');
2 -var fs = require('fs'); //모듈이라 부름 2 +var fs = require('fs');
3 var url = require('url'); 3 var url = require('url');
4 var testFolder = './data'; 4 var testFolder = './data';
5 var qs = require('querystring'); 5 var qs = require('querystring');
...@@ -11,6 +11,8 @@ let videoNum = "TpPwI_Lo0YY"; //비디오 주소(예시) ...@@ -11,6 +11,8 @@ let videoNum = "TpPwI_Lo0YY"; //비디오 주소(예시)
11 var commentList = new Array(); 11 var commentList = new Array();
12 var commentNum = 0; 12 var commentNum = 0;
13 var savednpt = '' 13 var savednpt = ''
14 +const URLreg1 = new RegExp(/https?:\/\/youtu.be\//);//유튜브에서 제공하는 동영상 공유 기능을 사용하여 얻은 URL 형식
15 +const URLreg2 = new RegExp(/https?:\/\/www.youtube.com\//);//유튜브 주소를 그대로 넣었을 때 URL형식
14 16
15 function showcomment(response, VideoNum){ 17 function showcomment(response, VideoNum){
16 let body = '' 18 let body = ''
...@@ -123,6 +125,14 @@ var app = http.createServer(function(request,response){ // request는 브라우 ...@@ -123,6 +125,14 @@ var app = http.createServer(function(request,response){ // request는 브라우
123 commentNum = 0; //코멘트 리스트 초기화 125 commentNum = 0; //코멘트 리스트 초기화
124 126
125 videoNum = queryData.videourl; 127 videoNum = queryData.videourl;
128 + //유튜브 주소를 그대로 넣었을 때 videoNum 추출
129 + if(URLreg2.test(videoNum)){
130 + let tempvideoNum = url.parse(videoNum,true).query;
131 + videoNum = tempvideoNum.v;
132 + }
133 + //유튜브 URL공유 기능을 사용하여 얻은 주소를 넣었을 때 videoNum 추출
134 + videoNum = videoNum.replace(URLreg1,"");
135 + console.log(videoNum);
126 let npt = "" 136 let npt = ""
127 if(queryData.nextpage != null) npt = queryData.nextpage 137 if(queryData.nextpage != null) npt = queryData.nextpage
128 loadcomment(apiKey,videoNum,npt,2, response); 138 loadcomment(apiKey,videoNum,npt,2, response);
......