곽교린

issue an apiKey and practice call comment in our program

1 +AIzaSyCjBrFKnBlGvxsfOD-qJP8nBkdEoqKRHu8
...\ No newline at end of file ...\ No newline at end of file
1 +{"web":{"client_id":"197854895056-dk8etrtt0otte8ebrra2c9lvt2k0mff4.apps.googleusercontent.com","project_id":"youtubecommentseperator","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://oauth2.googleapis.com/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"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","javascript_origins":["http://localhost:3031"]}}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "name": "termproject",
3 + "lockfileVersion": 2,
4 + "requires": true,
5 + "packages": {
6 + "": {
7 + "dependencies": {
8 + "googleapis": "^100.0.0",
9 + "youtube-v3-api": "^1.1.1"
10 + }
11 + },
12 + "node_modules/abort-controller": {
13 + "version": "3.0.0",
14 + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
15 + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
16 + "dependencies": {
17 + "event-target-shim": "^5.0.0"
18 + },
19 + "engines": {
20 + "node": ">=6.5"
21 + }
22 + },
23 + "node_modules/agent-base": {
24 + "version": "6.0.2",
25 + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
26 + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
27 + "dependencies": {
28 + "debug": "4"
29 + },
30 + "engines": {
31 + "node": ">= 6.0.0"
32 + }
33 + },
34 + "node_modules/arrify": {
35 + "version": "2.0.1",
36 + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
37 + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
38 + "engines": {
39 + "node": ">=8"
40 + }
41 + },
42 + "node_modules/axios": {
43 + "version": "0.18.1",
44 + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz",
45 + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==",
46 + "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410",
47 + "dependencies": {
48 + "follow-redirects": "1.5.10",
49 + "is-buffer": "^2.0.2"
50 + }
51 + },
52 + "node_modules/base64-js": {
53 + "version": "1.5.1",
54 + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
55 + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
56 + "funding": [
57 + {
58 + "type": "github",
59 + "url": "https://github.com/sponsors/feross"
60 + },
61 + {
62 + "type": "patreon",
63 + "url": "https://www.patreon.com/feross"
64 + },
65 + {
66 + "type": "consulting",
67 + "url": "https://feross.org/support"
68 + }
69 + ]
70 + },
71 + "node_modules/bignumber.js": {
72 + "version": "9.0.2",
73 + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz",
74 + "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==",
75 + "engines": {
76 + "node": "*"
77 + }
78 + },
79 + "node_modules/buffer-equal-constant-time": {
80 + "version": "1.0.1",
81 + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
82 + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
83 + },
84 + "node_modules/call-bind": {
85 + "version": "1.0.2",
86 + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
87 + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
88 + "dependencies": {
89 + "function-bind": "^1.1.1",
90 + "get-intrinsic": "^1.0.2"
91 + },
92 + "funding": {
93 + "url": "https://github.com/sponsors/ljharb"
94 + }
95 + },
96 + "node_modules/debug": {
97 + "version": "4.3.4",
98 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
99 + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
100 + "dependencies": {
101 + "ms": "2.1.2"
102 + },
103 + "engines": {
104 + "node": ">=6.0"
105 + },
106 + "peerDependenciesMeta": {
107 + "supports-color": {
108 + "optional": true
109 + }
110 + }
111 + },
112 + "node_modules/ecdsa-sig-formatter": {
113 + "version": "1.0.11",
114 + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
115 + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
116 + "dependencies": {
117 + "safe-buffer": "^5.0.1"
118 + }
119 + },
120 + "node_modules/event-target-shim": {
121 + "version": "5.0.1",
122 + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
123 + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
124 + "engines": {
125 + "node": ">=6"
126 + }
127 + },
128 + "node_modules/extend": {
129 + "version": "3.0.2",
130 + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
131 + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
132 + },
133 + "node_modules/fast-text-encoding": {
134 + "version": "1.0.3",
135 + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz",
136 + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig=="
137 + },
138 + "node_modules/follow-redirects": {
139 + "version": "1.5.10",
140 + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
141 + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
142 + "dependencies": {
143 + "debug": "=3.1.0"
144 + },
145 + "engines": {
146 + "node": ">=4.0"
147 + }
148 + },
149 + "node_modules/follow-redirects/node_modules/debug": {
150 + "version": "3.1.0",
151 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
152 + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
153 + "dependencies": {
154 + "ms": "2.0.0"
155 + }
156 + },
157 + "node_modules/follow-redirects/node_modules/ms": {
158 + "version": "2.0.0",
159 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
160 + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
161 + },
162 + "node_modules/function-bind": {
163 + "version": "1.1.1",
164 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
165 + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
166 + },
167 + "node_modules/gaxios": {
168 + "version": "4.3.3",
169 + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.3.3.tgz",
170 + "integrity": "sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA==",
171 + "dependencies": {
172 + "abort-controller": "^3.0.0",
173 + "extend": "^3.0.2",
174 + "https-proxy-agent": "^5.0.0",
175 + "is-stream": "^2.0.0",
176 + "node-fetch": "^2.6.7"
177 + },
178 + "engines": {
179 + "node": ">=10"
180 + }
181 + },
182 + "node_modules/gcp-metadata": {
183 + "version": "4.3.1",
184 + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.3.1.tgz",
185 + "integrity": "sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==",
186 + "dependencies": {
187 + "gaxios": "^4.0.0",
188 + "json-bigint": "^1.0.0"
189 + },
190 + "engines": {
191 + "node": ">=10"
192 + }
193 + },
194 + "node_modules/get-intrinsic": {
195 + "version": "1.1.1",
196 + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
197 + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
198 + "dependencies": {
199 + "function-bind": "^1.1.1",
200 + "has": "^1.0.3",
201 + "has-symbols": "^1.0.1"
202 + },
203 + "funding": {
204 + "url": "https://github.com/sponsors/ljharb"
205 + }
206 + },
207 + "node_modules/google-auth-library": {
208 + "version": "7.14.1",
209 + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.14.1.tgz",
210 + "integrity": "sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA==",
211 + "dependencies": {
212 + "arrify": "^2.0.0",
213 + "base64-js": "^1.3.0",
214 + "ecdsa-sig-formatter": "^1.0.11",
215 + "fast-text-encoding": "^1.0.0",
216 + "gaxios": "^4.0.0",
217 + "gcp-metadata": "^4.2.0",
218 + "gtoken": "^5.0.4",
219 + "jws": "^4.0.0",
220 + "lru-cache": "^6.0.0"
221 + },
222 + "engines": {
223 + "node": ">=10"
224 + }
225 + },
226 + "node_modules/google-p12-pem": {
227 + "version": "3.1.4",
228 + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.4.tgz",
229 + "integrity": "sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg==",
230 + "dependencies": {
231 + "node-forge": "^1.3.1"
232 + },
233 + "bin": {
234 + "gp12-pem": "build/src/bin/gp12-pem.js"
235 + },
236 + "engines": {
237 + "node": ">=10"
238 + }
239 + },
240 + "node_modules/googleapis": {
241 + "version": "100.0.0",
242 + "resolved": "https://registry.npmjs.org/googleapis/-/googleapis-100.0.0.tgz",
243 + "integrity": "sha512-RToFQGY54B756IDbjdyjb1vWFmn03bYpXHB2lIf0eq2UBYsIbYOLZ0kqSomfJnpclEukwEmMF7Jn6Wsev871ew==",
244 + "dependencies": {
245 + "google-auth-library": "^7.0.2",
246 + "googleapis-common": "^5.0.2"
247 + },
248 + "engines": {
249 + "node": ">=10"
250 + }
251 + },
252 + "node_modules/googleapis-common": {
253 + "version": "5.1.0",
254 + "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-5.1.0.tgz",
255 + "integrity": "sha512-RXrif+Gzhq1QAzfjxulbGvAY3FPj8zq/CYcvgjzDbaBNCD6bUl+86I7mUs4DKWHGruuK26ijjR/eDpWIDgNROA==",
256 + "dependencies": {
257 + "extend": "^3.0.2",
258 + "gaxios": "^4.0.0",
259 + "google-auth-library": "^7.14.0",
260 + "qs": "^6.7.0",
261 + "url-template": "^2.0.8",
262 + "uuid": "^8.0.0"
263 + },
264 + "engines": {
265 + "node": ">=10.10.0"
266 + }
267 + },
268 + "node_modules/gtoken": {
269 + "version": "5.3.2",
270 + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.3.2.tgz",
271 + "integrity": "sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==",
272 + "dependencies": {
273 + "gaxios": "^4.0.0",
274 + "google-p12-pem": "^3.1.3",
275 + "jws": "^4.0.0"
276 + },
277 + "engines": {
278 + "node": ">=10"
279 + }
280 + },
281 + "node_modules/has": {
282 + "version": "1.0.3",
283 + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
284 + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
285 + "dependencies": {
286 + "function-bind": "^1.1.1"
287 + },
288 + "engines": {
289 + "node": ">= 0.4.0"
290 + }
291 + },
292 + "node_modules/has-symbols": {
293 + "version": "1.0.3",
294 + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
295 + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
296 + "engines": {
297 + "node": ">= 0.4"
298 + },
299 + "funding": {
300 + "url": "https://github.com/sponsors/ljharb"
301 + }
302 + },
303 + "node_modules/https-proxy-agent": {
304 + "version": "5.0.1",
305 + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
306 + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
307 + "dependencies": {
308 + "agent-base": "6",
309 + "debug": "4"
310 + },
311 + "engines": {
312 + "node": ">= 6"
313 + }
314 + },
315 + "node_modules/is-buffer": {
316 + "version": "2.0.5",
317 + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
318 + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
319 + "funding": [
320 + {
321 + "type": "github",
322 + "url": "https://github.com/sponsors/feross"
323 + },
324 + {
325 + "type": "patreon",
326 + "url": "https://www.patreon.com/feross"
327 + },
328 + {
329 + "type": "consulting",
330 + "url": "https://feross.org/support"
331 + }
332 + ],
333 + "engines": {
334 + "node": ">=4"
335 + }
336 + },
337 + "node_modules/is-stream": {
338 + "version": "2.0.1",
339 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
340 + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
341 + "engines": {
342 + "node": ">=8"
343 + },
344 + "funding": {
345 + "url": "https://github.com/sponsors/sindresorhus"
346 + }
347 + },
348 + "node_modules/json-bigint": {
349 + "version": "1.0.0",
350 + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz",
351 + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==",
352 + "dependencies": {
353 + "bignumber.js": "^9.0.0"
354 + }
355 + },
356 + "node_modules/jwa": {
357 + "version": "2.0.0",
358 + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz",
359 + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==",
360 + "dependencies": {
361 + "buffer-equal-constant-time": "1.0.1",
362 + "ecdsa-sig-formatter": "1.0.11",
363 + "safe-buffer": "^5.0.1"
364 + }
365 + },
366 + "node_modules/jws": {
367 + "version": "4.0.0",
368 + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz",
369 + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==",
370 + "dependencies": {
371 + "jwa": "^2.0.0",
372 + "safe-buffer": "^5.0.1"
373 + }
374 + },
375 + "node_modules/lru-cache": {
376 + "version": "6.0.0",
377 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
378 + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
379 + "dependencies": {
380 + "yallist": "^4.0.0"
381 + },
382 + "engines": {
383 + "node": ">=10"
384 + }
385 + },
386 + "node_modules/ms": {
387 + "version": "2.1.2",
388 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
389 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
390 + },
391 + "node_modules/node-fetch": {
392 + "version": "2.6.7",
393 + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
394 + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
395 + "dependencies": {
396 + "whatwg-url": "^5.0.0"
397 + },
398 + "engines": {
399 + "node": "4.x || >=6.0.0"
400 + },
401 + "peerDependencies": {
402 + "encoding": "^0.1.0"
403 + },
404 + "peerDependenciesMeta": {
405 + "encoding": {
406 + "optional": true
407 + }
408 + }
409 + },
410 + "node_modules/node-forge": {
411 + "version": "1.3.1",
412 + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
413 + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
414 + "engines": {
415 + "node": ">= 6.13.0"
416 + }
417 + },
418 + "node_modules/object-inspect": {
419 + "version": "1.12.0",
420 + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
421 + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==",
422 + "funding": {
423 + "url": "https://github.com/sponsors/ljharb"
424 + }
425 + },
426 + "node_modules/qs": {
427 + "version": "6.10.3",
428 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
429 + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
430 + "dependencies": {
431 + "side-channel": "^1.0.4"
432 + },
433 + "engines": {
434 + "node": ">=0.6"
435 + },
436 + "funding": {
437 + "url": "https://github.com/sponsors/ljharb"
438 + }
439 + },
440 + "node_modules/safe-buffer": {
441 + "version": "5.2.1",
442 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
443 + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
444 + "funding": [
445 + {
446 + "type": "github",
447 + "url": "https://github.com/sponsors/feross"
448 + },
449 + {
450 + "type": "patreon",
451 + "url": "https://www.patreon.com/feross"
452 + },
453 + {
454 + "type": "consulting",
455 + "url": "https://feross.org/support"
456 + }
457 + ]
458 + },
459 + "node_modules/side-channel": {
460 + "version": "1.0.4",
461 + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
462 + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
463 + "dependencies": {
464 + "call-bind": "^1.0.0",
465 + "get-intrinsic": "^1.0.2",
466 + "object-inspect": "^1.9.0"
467 + },
468 + "funding": {
469 + "url": "https://github.com/sponsors/ljharb"
470 + }
471 + },
472 + "node_modules/tr46": {
473 + "version": "0.0.3",
474 + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
475 + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o="
476 + },
477 + "node_modules/url-template": {
478 + "version": "2.0.8",
479 + "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz",
480 + "integrity": "sha1-/FZaPMy/93MMd19WQflVV5FDnyE="
481 + },
482 + "node_modules/uuid": {
483 + "version": "8.3.2",
484 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
485 + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
486 + "bin": {
487 + "uuid": "dist/bin/uuid"
488 + }
489 + },
490 + "node_modules/webidl-conversions": {
491 + "version": "3.0.1",
492 + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
493 + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE="
494 + },
495 + "node_modules/whatwg-url": {
496 + "version": "5.0.0",
497 + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
498 + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=",
499 + "dependencies": {
500 + "tr46": "~0.0.3",
501 + "webidl-conversions": "^3.0.0"
502 + }
503 + },
504 + "node_modules/yallist": {
505 + "version": "4.0.0",
506 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
507 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
508 + },
509 + "node_modules/youtube-v3-api": {
510 + "version": "1.1.1",
511 + "resolved": "https://registry.npmjs.org/youtube-v3-api/-/youtube-v3-api-1.1.1.tgz",
512 + "integrity": "sha512-8/Cl2bVLIFpHSoFLLX134IbrSZH2djrSKr7J5rLjcjvRM/PIvcfAK/FwXQroOZm/mBlqCr33aKzlKMWAyScXDQ==",
513 + "dependencies": {
514 + "axios": "^0.18.0"
515 + }
516 + }
517 + },
518 + "dependencies": {
519 + "abort-controller": {
520 + "version": "3.0.0",
521 + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
522 + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
523 + "requires": {
524 + "event-target-shim": "^5.0.0"
525 + }
526 + },
527 + "agent-base": {
528 + "version": "6.0.2",
529 + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
530 + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
531 + "requires": {
532 + "debug": "4"
533 + }
534 + },
535 + "arrify": {
536 + "version": "2.0.1",
537 + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
538 + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug=="
539 + },
540 + "axios": {
541 + "version": "0.18.1",
542 + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz",
543 + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==",
544 + "requires": {
545 + "follow-redirects": "1.5.10",
546 + "is-buffer": "^2.0.2"
547 + }
548 + },
549 + "base64-js": {
550 + "version": "1.5.1",
551 + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
552 + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
553 + },
554 + "bignumber.js": {
555 + "version": "9.0.2",
556 + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz",
557 + "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw=="
558 + },
559 + "buffer-equal-constant-time": {
560 + "version": "1.0.1",
561 + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
562 + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
563 + },
564 + "call-bind": {
565 + "version": "1.0.2",
566 + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
567 + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
568 + "requires": {
569 + "function-bind": "^1.1.1",
570 + "get-intrinsic": "^1.0.2"
571 + }
572 + },
573 + "debug": {
574 + "version": "4.3.4",
575 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
576 + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
577 + "requires": {
578 + "ms": "2.1.2"
579 + }
580 + },
581 + "ecdsa-sig-formatter": {
582 + "version": "1.0.11",
583 + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
584 + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
585 + "requires": {
586 + "safe-buffer": "^5.0.1"
587 + }
588 + },
589 + "event-target-shim": {
590 + "version": "5.0.1",
591 + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
592 + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
593 + },
594 + "extend": {
595 + "version": "3.0.2",
596 + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
597 + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
598 + },
599 + "fast-text-encoding": {
600 + "version": "1.0.3",
601 + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz",
602 + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig=="
603 + },
604 + "follow-redirects": {
605 + "version": "1.5.10",
606 + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
607 + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
608 + "requires": {
609 + "debug": "=3.1.0"
610 + },
611 + "dependencies": {
612 + "debug": {
613 + "version": "3.1.0",
614 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
615 + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
616 + "requires": {
617 + "ms": "2.0.0"
618 + }
619 + },
620 + "ms": {
621 + "version": "2.0.0",
622 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
623 + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
624 + }
625 + }
626 + },
627 + "function-bind": {
628 + "version": "1.1.1",
629 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
630 + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
631 + },
632 + "gaxios": {
633 + "version": "4.3.3",
634 + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.3.3.tgz",
635 + "integrity": "sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA==",
636 + "requires": {
637 + "abort-controller": "^3.0.0",
638 + "extend": "^3.0.2",
639 + "https-proxy-agent": "^5.0.0",
640 + "is-stream": "^2.0.0",
641 + "node-fetch": "^2.6.7"
642 + }
643 + },
644 + "gcp-metadata": {
645 + "version": "4.3.1",
646 + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.3.1.tgz",
647 + "integrity": "sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==",
648 + "requires": {
649 + "gaxios": "^4.0.0",
650 + "json-bigint": "^1.0.0"
651 + }
652 + },
653 + "get-intrinsic": {
654 + "version": "1.1.1",
655 + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
656 + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
657 + "requires": {
658 + "function-bind": "^1.1.1",
659 + "has": "^1.0.3",
660 + "has-symbols": "^1.0.1"
661 + }
662 + },
663 + "google-auth-library": {
664 + "version": "7.14.1",
665 + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.14.1.tgz",
666 + "integrity": "sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA==",
667 + "requires": {
668 + "arrify": "^2.0.0",
669 + "base64-js": "^1.3.0",
670 + "ecdsa-sig-formatter": "^1.0.11",
671 + "fast-text-encoding": "^1.0.0",
672 + "gaxios": "^4.0.0",
673 + "gcp-metadata": "^4.2.0",
674 + "gtoken": "^5.0.4",
675 + "jws": "^4.0.0",
676 + "lru-cache": "^6.0.0"
677 + }
678 + },
679 + "google-p12-pem": {
680 + "version": "3.1.4",
681 + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.4.tgz",
682 + "integrity": "sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg==",
683 + "requires": {
684 + "node-forge": "^1.3.1"
685 + }
686 + },
687 + "googleapis": {
688 + "version": "100.0.0",
689 + "resolved": "https://registry.npmjs.org/googleapis/-/googleapis-100.0.0.tgz",
690 + "integrity": "sha512-RToFQGY54B756IDbjdyjb1vWFmn03bYpXHB2lIf0eq2UBYsIbYOLZ0kqSomfJnpclEukwEmMF7Jn6Wsev871ew==",
691 + "requires": {
692 + "google-auth-library": "^7.0.2",
693 + "googleapis-common": "^5.0.2"
694 + }
695 + },
696 + "googleapis-common": {
697 + "version": "5.1.0",
698 + "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-5.1.0.tgz",
699 + "integrity": "sha512-RXrif+Gzhq1QAzfjxulbGvAY3FPj8zq/CYcvgjzDbaBNCD6bUl+86I7mUs4DKWHGruuK26ijjR/eDpWIDgNROA==",
700 + "requires": {
701 + "extend": "^3.0.2",
702 + "gaxios": "^4.0.0",
703 + "google-auth-library": "^7.14.0",
704 + "qs": "^6.7.0",
705 + "url-template": "^2.0.8",
706 + "uuid": "^8.0.0"
707 + }
708 + },
709 + "gtoken": {
710 + "version": "5.3.2",
711 + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.3.2.tgz",
712 + "integrity": "sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==",
713 + "requires": {
714 + "gaxios": "^4.0.0",
715 + "google-p12-pem": "^3.1.3",
716 + "jws": "^4.0.0"
717 + }
718 + },
719 + "has": {
720 + "version": "1.0.3",
721 + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
722 + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
723 + "requires": {
724 + "function-bind": "^1.1.1"
725 + }
726 + },
727 + "has-symbols": {
728 + "version": "1.0.3",
729 + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
730 + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
731 + },
732 + "https-proxy-agent": {
733 + "version": "5.0.1",
734 + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
735 + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
736 + "requires": {
737 + "agent-base": "6",
738 + "debug": "4"
739 + }
740 + },
741 + "is-buffer": {
742 + "version": "2.0.5",
743 + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
744 + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ=="
745 + },
746 + "is-stream": {
747 + "version": "2.0.1",
748 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
749 + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
750 + },
751 + "json-bigint": {
752 + "version": "1.0.0",
753 + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz",
754 + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==",
755 + "requires": {
756 + "bignumber.js": "^9.0.0"
757 + }
758 + },
759 + "jwa": {
760 + "version": "2.0.0",
761 + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz",
762 + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==",
763 + "requires": {
764 + "buffer-equal-constant-time": "1.0.1",
765 + "ecdsa-sig-formatter": "1.0.11",
766 + "safe-buffer": "^5.0.1"
767 + }
768 + },
769 + "jws": {
770 + "version": "4.0.0",
771 + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz",
772 + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==",
773 + "requires": {
774 + "jwa": "^2.0.0",
775 + "safe-buffer": "^5.0.1"
776 + }
777 + },
778 + "lru-cache": {
779 + "version": "6.0.0",
780 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
781 + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
782 + "requires": {
783 + "yallist": "^4.0.0"
784 + }
785 + },
786 + "ms": {
787 + "version": "2.1.2",
788 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
789 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
790 + },
791 + "node-fetch": {
792 + "version": "2.6.7",
793 + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
794 + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
795 + "requires": {
796 + "whatwg-url": "^5.0.0"
797 + }
798 + },
799 + "node-forge": {
800 + "version": "1.3.1",
801 + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
802 + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA=="
803 + },
804 + "object-inspect": {
805 + "version": "1.12.0",
806 + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
807 + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g=="
808 + },
809 + "qs": {
810 + "version": "6.10.3",
811 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
812 + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
813 + "requires": {
814 + "side-channel": "^1.0.4"
815 + }
816 + },
817 + "safe-buffer": {
818 + "version": "5.2.1",
819 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
820 + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
821 + },
822 + "side-channel": {
823 + "version": "1.0.4",
824 + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
825 + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
826 + "requires": {
827 + "call-bind": "^1.0.0",
828 + "get-intrinsic": "^1.0.2",
829 + "object-inspect": "^1.9.0"
830 + }
831 + },
832 + "tr46": {
833 + "version": "0.0.3",
834 + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
835 + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o="
836 + },
837 + "url-template": {
838 + "version": "2.0.8",
839 + "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz",
840 + "integrity": "sha1-/FZaPMy/93MMd19WQflVV5FDnyE="
841 + },
842 + "uuid": {
843 + "version": "8.3.2",
844 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
845 + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
846 + },
847 + "webidl-conversions": {
848 + "version": "3.0.1",
849 + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
850 + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE="
851 + },
852 + "whatwg-url": {
853 + "version": "5.0.0",
854 + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
855 + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=",
856 + "requires": {
857 + "tr46": "~0.0.3",
858 + "webidl-conversions": "^3.0.0"
859 + }
860 + },
861 + "yallist": {
862 + "version": "4.0.0",
863 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
864 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
865 + },
866 + "youtube-v3-api": {
867 + "version": "1.1.1",
868 + "resolved": "https://registry.npmjs.org/youtube-v3-api/-/youtube-v3-api-1.1.1.tgz",
869 + "integrity": "sha512-8/Cl2bVLIFpHSoFLLX134IbrSZH2djrSKr7J5rLjcjvRM/PIvcfAK/FwXQroOZm/mBlqCr33aKzlKMWAyScXDQ==",
870 + "requires": {
871 + "axios": "^0.18.0"
872 + }
873 + }
874 + }
875 +}
1 +{
2 + "dependencies": {
3 + "googleapis": "^100.0.0",
4 + "youtube-v3-api": "^1.1.1"
5 + }
6 +}
1 +//https://www.npmjs.com/package/youtube-v3-api
2 +//http://khuhub.khu.ac.kr/2019102147/youtube-comment-seperator.git
3 +
4 +const apiKey = 'AIzaSyCjBrFKnBlGvxsfOD-qJP8nBkdEoqKRHu8';
5 +const {google} = require("googleapis");
6 +const service = google.youtube('v3');
7 +
8 +service.commentThreads.list({
9 + "key":apiKey,
10 + "part":[
11 + "snippet, replies"
12 + ],
13 + "videoId":"m1gHR4dJhKU"//비디오 주소
14 +}).then(function(response) {
15 + console.log("Response", response);
16 + console.log(response.data.items[0].snippet.topLevelComment.snippet.textDisplay)
17 + console.log(response.data.items[1].snippet.topLevelComment.snippet.textDisplay)
18 + },
19 + function(err) { console.error("Execute error", err); });
20 +
21 +
22 +/*
23 +service.comments.list({
24 + "key": apiKey,
25 + "part": [
26 + "snippet"
27 + ],
28 + "parentId": "UgzDE2tasfmrYLyNkGt4AaABAg"
29 +}).then(function(response) {
30 + // Handle the results here (response.result has the parsed body).
31 + console.log("Response", response);
32 + console.log(response.data.items)
33 + },
34 + function(err) { console.error("Execute error", err); });
35 +
36 +const {YoutubeDataAPI} = require("youtube-v3-api");
37 +const {google} = require("googleapis");
38 +
39 +const api = new YoutubeDataAPI(apiKey);
40 +
41 +api.searchComments("https://youtu.be/m1gHR4dJhKU").then((data)=>{
42 + console.log(data);
43 + console.log(data.pageInfo);
44 +},(err)=>{
45 + console.error(err);
46 +})
47 +*/
...\ No newline at end of file ...\ No newline at end of file