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.
Showing
1 changed file
with
11 additions
and
1 deletions
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); | ... | ... |
-
Please register or login to post a comment