Showing
1 changed file
with
57 additions
and
21 deletions
1 | -var http = require('http'); | 1 | +const http = require('http'); |
2 | -var fs = require('fs'); | 2 | +const fs = require('fs'); |
3 | -var url = require('url'); | 3 | +const url = require('url'); |
4 | -var testFolder = './data'; | 4 | +const testFolder = './data'; |
5 | -var qs = require('querystring'); | 5 | +const qs = require('querystring'); |
6 | -var path = require('path'); | 6 | +const path = require('path'); |
7 | const {google} = require("googleapis"); | 7 | const {google} = require("googleapis"); |
8 | const service = google.youtube('v3'); | 8 | const service = google.youtube('v3'); |
9 | const apiKey = 'AIzaSyCjBrFKnBlGvxsfOD-qJP8nBkdEoqKRHu8'; //api키 | 9 | const apiKey = 'AIzaSyCjBrFKnBlGvxsfOD-qJP8nBkdEoqKRHu8'; //api키 |
... | @@ -27,23 +27,42 @@ function showcomment(response, VideoNum){ | ... | @@ -27,23 +27,42 @@ function showcomment(response, VideoNum){ |
27 | <head> | 27 | <head> |
28 | <title>Youtube Comment</title> | 28 | <title>Youtube Comment</title> |
29 | <meta charset="utf-8"> | 29 | <meta charset="utf-8"> |
30 | + <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous"> | ||
31 | + <link rel="preconnect" href="https://fonts.googleapis.com"> | ||
32 | + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> | ||
33 | + <link href="https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap" rel="stylesheet"> | ||
34 | + <link href="https://fonts.googleapis.com/css2?family=Ubuntu&display=swap" rel="stylesheet"> | ||
30 | </head> | 35 | </head> |
31 | - <body> | 36 | + <body style="margin:5%"> |
37 | + <h1 style="font-family: 'Permanent Marker', cursive; text-align:center; padding-bottom:1%;">Youtube Comment Seperator</h1> | ||
32 | <form action="http://localhost:3000/search" method="get"> | 38 | <form action="http://localhost:3000/search" method="get"> |
33 | - <p> | 39 | + <div class="form-group" style="font-family: 'Ubuntu', sans-serif;"> |
34 | - <textarea name="videourl" placeholder="Write your video Url" >${VideoNum}</textarea> | 40 | + <input type="text" name="videourl" placeholder="Type in video ID" class="form-control" style="margin-bottom:10px;"> |
35 | - </p> | 41 | + <label for="language-select">Choose a language:</label> |
36 | - <p> | 42 | + <select class="form-control" name="languages" id="language-select" style="display:inline-flex;"> |
37 | - <input type="submit"> | 43 | + <option value="all" selected>--Please choose an option--</option> |
44 | + <option value="ko">한국어</option> | ||
45 | + <option value="en">English</option> | ||
46 | + <option value="ja">日本語</option> | ||
47 | + <option value="zh-CN">中國語</option> | ||
48 | + <option value="es">español</option> | ||
49 | + <option value="fr">Français</option> | ||
50 | + <option value="de">Deutsch</option> | ||
51 | + </select> | ||
52 | + <p align="right" style="margin-top:1%"> | ||
53 | + <button type="submit" class="btn btn-danger">Display Comments</button> | ||
38 | </p> | 54 | </p> |
55 | + </div> | ||
39 | </form> | 56 | </form> |
40 | <br> | 57 | <br> |
41 | <br> | 58 | <br> |
42 | - <iframe width="560" height="315" src="https://www.youtube.com/embed/${VideoNum}" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> | 59 | + <div class="embed-responsive embed-responsive-16by9" style="text-align:center;"> |
43 | - | 60 | + <iframe class="embed-responsive-item" width="560" height="315" src="https://www.youtube.com/embed/${VideoNum}" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> |
61 | + </div> | ||
44 | <br> | 62 | <br> |
45 | - <a href="http://localhost:3000/search?videourl=${VideoNum}&nextpage=${savednpt}"><input type="button" value="댓글 더 불러오기"></a> | 63 | + <a class="btn btn-dark" href="http://localhost:3000/search?videourl=${VideoNum}&nextpage=${savednpt}" role="button">Show more comments</a> |
46 | <br> | 64 | <br> |
65 | + <div id="results"></div> | ||
47 | ${commentDisplay} | 66 | ${commentDisplay} |
48 | </body> | 67 | </body> |
49 | </html> | 68 | </html> |
... | @@ -104,15 +123,32 @@ var app = http.createServer(function(request,response){ // request는 브라우 | ... | @@ -104,15 +123,32 @@ var app = http.createServer(function(request,response){ // request는 브라우 |
104 | <head> | 123 | <head> |
105 | <title>Youtube Comment</title> | 124 | <title>Youtube Comment</title> |
106 | <meta charset="utf-8"> | 125 | <meta charset="utf-8"> |
126 | + <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous"> | ||
127 | + <link rel="preconnect" href="https://fonts.googleapis.com"> | ||
128 | + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> | ||
129 | + <link href="https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap" rel="stylesheet"> | ||
130 | + <link href="https://fonts.googleapis.com/css2?family=Ubuntu&display=swap" rel="stylesheet"> | ||
107 | </head> | 131 | </head> |
108 | - <body> | 132 | + <body style="margin:5%"> |
133 | + <h1 style="font-family: 'Permanent Marker', cursive; text-align:center; padding-bottom:1%;">Youtube Comment Seperator</h1> | ||
109 | <form action="http://localhost:3000/search" method="get"> | 134 | <form action="http://localhost:3000/search" method="get"> |
110 | - <p> | 135 | + <div class="form-group" style="font-family: 'Ubuntu', sans-serif;"> |
111 | - <textarea name="videourl" placeholder="Write your video Url"></textarea> | 136 | + <input type="text" name="videourl" placeholder="Type in video ID" class="form-control" style="margin-bottom:10px;"> |
112 | - </p> | 137 | + <label for="language-select">Choose a language:</label> |
113 | - <p> | 138 | + <select class="form-control" name="languages" id="language-select" style="display:inline-flex;"> |
114 | - <input type="submit"> | 139 | + <option value="all" selected>--Please choose an option--</option> |
140 | + <option value="ko">한국어</option> | ||
141 | + <option value="en">English</option> | ||
142 | + <option value="ja">日本語</option> | ||
143 | + <option value="zh-CN">中國語</option> | ||
144 | + <option value="es">español</option> | ||
145 | + <option value="fr">Français</option> | ||
146 | + <option value="de">Deutsch</option> | ||
147 | + </select> | ||
148 | + <p align="right" style="margin-top:1%"> | ||
149 | + <button type="submit" class="btn btn-danger">Display Comments</button> | ||
115 | </p> | 150 | </p> |
151 | + </div> | ||
116 | </form> | 152 | </form> |
117 | </body> | 153 | </body> |
118 | </html> | 154 | </html> | ... | ... |
-
Please register or login to post a comment