최재은

Login crawling test success using puppeteer

1 +const puppeteer = require('puppeteer');
2 +(async () => {
3 + const browser = await puppeteer.launch();
4 + const page = await browser.newPage();
5 + const et_id = "";
6 + const et_pw = "";
7 + const lecture = "오픈소스SW개발";
8 + await page.goto('https://everytime.kr/login');
9 + await page.evaluate((id, pw) => {
10 + document.querySelector("input[name=userid]").value = id;
11 + document.querySelector("input[name=password]").value = pw;
12 + }, et_id, et_pw);
13 + await console.log("로그인 정보 삽입 완료")
14 + await page.click('#container > form > p.submit > input');
15 + await page.waitFor(1000);
16 + await page.goto('https://everytime.kr/lecture');
17 + await page.screenshot({ path: 'AfterLogin.png', fullPage:true });
18 + await page.evaluate((lec) => {
19 + document.querySelector("input[name=keyword]").value = lec;
20 + }, lecture);
21 + await page.click('#container > form > input.submit');
22 + await page.waitFor(1000);
23 + await page.click('#container > div > a')
24 + await page.waitFor(1000);
25 + await page.screenshot({ path: 'result.png', fullPage:true });
26 + await browser.close();
27 +})();
...\ No newline at end of file ...\ No newline at end of file
...@@ -13,6 +13,14 @@ ...@@ -13,6 +13,14 @@
13 "negotiator": "0.6.2" 13 "negotiator": "0.6.2"
14 } 14 }
15 }, 15 },
16 + "agent-base": {
17 + "version": "4.2.1",
18 + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz",
19 + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==",
20 + "requires": {
21 + "es6-promisify": "^5.0.0"
22 + }
23 + },
16 "ajv": { 24 "ajv": {
17 "version": "6.10.0", 25 "version": "6.10.0",
18 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", 26 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
...@@ -50,6 +58,11 @@ ...@@ -50,6 +58,11 @@
50 "lodash": "^4.17.11" 58 "lodash": "^4.17.11"
51 } 59 }
52 }, 60 },
61 + "async-limiter": {
62 + "version": "1.0.0",
63 + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz",
64 + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg=="
65 + },
53 "asynckit": { 66 "asynckit": {
54 "version": "0.4.0", 67 "version": "0.4.0",
55 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 68 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
...@@ -65,6 +78,11 @@ ...@@ -65,6 +78,11 @@
65 "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", 78 "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
66 "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" 79 "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
67 }, 80 },
81 + "balanced-match": {
82 + "version": "1.0.0",
83 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
84 + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
85 + },
68 "bcrypt-pbkdf": { 86 "bcrypt-pbkdf": {
69 "version": "1.0.2", 87 "version": "1.0.2",
70 "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 88 "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
...@@ -95,11 +113,25 @@ ...@@ -95,11 +113,25 @@
95 "type-is": "~1.6.17" 113 "type-is": "~1.6.17"
96 } 114 }
97 }, 115 },
116 + "brace-expansion": {
117 + "version": "1.1.11",
118 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
119 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
120 + "requires": {
121 + "balanced-match": "^1.0.0",
122 + "concat-map": "0.0.1"
123 + }
124 + },
98 "bson": { 125 "bson": {
99 "version": "1.1.1", 126 "version": "1.1.1",
100 "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.1.tgz", 127 "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.1.tgz",
101 "integrity": "sha512-jCGVYLoYMHDkOsbwJZBCqwMHyH4c+wzgI9hG7Z6SZJRXWr+x58pdIbm2i9a/jFGCkRJqRUr8eoI7lDWa0hTkxg==" 128 "integrity": "sha512-jCGVYLoYMHDkOsbwJZBCqwMHyH4c+wzgI9hG7Z6SZJRXWr+x58pdIbm2i9a/jFGCkRJqRUr8eoI7lDWa0hTkxg=="
102 }, 129 },
130 + "buffer-from": {
131 + "version": "1.1.1",
132 + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
133 + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
134 + },
103 "bytes": { 135 "bytes": {
104 "version": "3.1.0", 136 "version": "3.1.0",
105 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 137 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
...@@ -118,6 +150,22 @@ ...@@ -118,6 +150,22 @@
118 "delayed-stream": "~1.0.0" 150 "delayed-stream": "~1.0.0"
119 } 151 }
120 }, 152 },
153 + "concat-map": {
154 + "version": "0.0.1",
155 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
156 + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
157 + },
158 + "concat-stream": {
159 + "version": "1.6.2",
160 + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
161 + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
162 + "requires": {
163 + "buffer-from": "^1.0.0",
164 + "inherits": "^2.0.3",
165 + "readable-stream": "^2.2.2",
166 + "typedarray": "^0.0.6"
167 + }
168 + },
121 "content-disposition": { 169 "content-disposition": {
122 "version": "0.5.3", 170 "version": "0.5.3",
123 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 171 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
...@@ -201,6 +249,19 @@ ...@@ -201,6 +249,19 @@
201 "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 249 "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
202 "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 250 "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
203 }, 251 },
252 + "es6-promise": {
253 + "version": "4.2.6",
254 + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz",
255 + "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q=="
256 + },
257 + "es6-promisify": {
258 + "version": "5.0.0",
259 + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
260 + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=",
261 + "requires": {
262 + "es6-promise": "^4.0.3"
263 + }
264 + },
204 "escape-html": { 265 "escape-html": {
205 "version": "1.0.3", 266 "version": "1.0.3",
206 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 267 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
...@@ -253,6 +314,17 @@ ...@@ -253,6 +314,17 @@
253 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 314 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
254 "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 315 "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
255 }, 316 },
317 + "extract-zip": {
318 + "version": "1.6.7",
319 + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz",
320 + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=",
321 + "requires": {
322 + "concat-stream": "1.6.2",
323 + "debug": "2.6.9",
324 + "mkdirp": "0.5.1",
325 + "yauzl": "2.4.1"
326 + }
327 + },
256 "extsprintf": { 328 "extsprintf": {
257 "version": "1.3.0", 329 "version": "1.3.0",
258 "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 330 "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
...@@ -268,6 +340,14 @@ ...@@ -268,6 +340,14 @@
268 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 340 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
269 "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" 341 "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
270 }, 342 },
343 + "fd-slicer": {
344 + "version": "1.0.1",
345 + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz",
346 + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=",
347 + "requires": {
348 + "pend": "~1.2.0"
349 + }
350 + },
271 "finalhandler": { 351 "finalhandler": {
272 "version": "1.1.2", 352 "version": "1.1.2",
273 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 353 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
...@@ -307,6 +387,11 @@ ...@@ -307,6 +387,11 @@
307 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 387 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
308 "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 388 "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
309 }, 389 },
390 + "fs.realpath": {
391 + "version": "1.0.0",
392 + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
393 + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
394 + },
310 "getpass": { 395 "getpass": {
311 "version": "0.1.7", 396 "version": "0.1.7",
312 "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 397 "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
...@@ -315,6 +400,19 @@ ...@@ -315,6 +400,19 @@
315 "assert-plus": "^1.0.0" 400 "assert-plus": "^1.0.0"
316 } 401 }
317 }, 402 },
403 + "glob": {
404 + "version": "7.1.4",
405 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
406 + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
407 + "requires": {
408 + "fs.realpath": "^1.0.0",
409 + "inflight": "^1.0.4",
410 + "inherits": "2",
411 + "minimatch": "^3.0.4",
412 + "once": "^1.3.0",
413 + "path-is-absolute": "^1.0.0"
414 + }
415 + },
318 "har-schema": { 416 "har-schema": {
319 "version": "2.0.0", 417 "version": "2.0.0",
320 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 418 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
...@@ -351,6 +449,30 @@ ...@@ -351,6 +449,30 @@
351 "sshpk": "^1.7.0" 449 "sshpk": "^1.7.0"
352 } 450 }
353 }, 451 },
452 + "https-proxy-agent": {
453 + "version": "2.2.1",
454 + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz",
455 + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==",
456 + "requires": {
457 + "agent-base": "^4.1.0",
458 + "debug": "^3.1.0"
459 + },
460 + "dependencies": {
461 + "debug": {
462 + "version": "3.2.6",
463 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
464 + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
465 + "requires": {
466 + "ms": "^2.1.1"
467 + }
468 + },
469 + "ms": {
470 + "version": "2.1.1",
471 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
472 + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
473 + }
474 + }
475 + },
354 "iconv-lite": { 476 "iconv-lite": {
355 "version": "0.4.24", 477 "version": "0.4.24",
356 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 478 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
...@@ -359,6 +481,15 @@ ...@@ -359,6 +481,15 @@
359 "safer-buffer": ">= 2.1.2 < 3" 481 "safer-buffer": ">= 2.1.2 < 3"
360 } 482 }
361 }, 483 },
484 + "inflight": {
485 + "version": "1.0.6",
486 + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
487 + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
488 + "requires": {
489 + "once": "^1.3.0",
490 + "wrappy": "1"
491 + }
492 + },
362 "inherits": { 493 "inherits": {
363 "version": "2.0.3", 494 "version": "2.0.3",
364 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 495 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
...@@ -374,6 +505,11 @@ ...@@ -374,6 +505,11 @@
374 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 505 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
375 "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 506 "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
376 }, 507 },
508 + "isarray": {
509 + "version": "1.0.0",
510 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
511 + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
512 + },
377 "isstream": { 513 "isstream": {
378 "version": "0.1.2", 514 "version": "0.1.2",
379 "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 515 "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
...@@ -459,6 +595,27 @@ ...@@ -459,6 +595,27 @@
459 "mime-db": "1.40.0" 595 "mime-db": "1.40.0"
460 } 596 }
461 }, 597 },
598 + "minimatch": {
599 + "version": "3.0.4",
600 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
601 + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
602 + "requires": {
603 + "brace-expansion": "^1.1.7"
604 + }
605 + },
606 + "minimist": {
607 + "version": "0.0.8",
608 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
609 + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
610 + },
611 + "mkdirp": {
612 + "version": "0.5.1",
613 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
614 + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
615 + "requires": {
616 + "minimist": "0.0.8"
617 + }
618 + },
462 "mongodb": { 619 "mongodb": {
463 "version": "3.2.5", 620 "version": "3.2.5",
464 "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.2.5.tgz", 621 "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.2.5.tgz",
...@@ -561,21 +718,49 @@ ...@@ -561,21 +718,49 @@
561 "ee-first": "1.1.1" 718 "ee-first": "1.1.1"
562 } 719 }
563 }, 720 },
721 + "once": {
722 + "version": "1.4.0",
723 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
724 + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
725 + "requires": {
726 + "wrappy": "1"
727 + }
728 + },
564 "parseurl": { 729 "parseurl": {
565 "version": "1.3.3", 730 "version": "1.3.3",
566 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 731 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
567 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 732 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
568 }, 733 },
734 + "path-is-absolute": {
735 + "version": "1.0.1",
736 + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
737 + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
738 + },
569 "path-to-regexp": { 739 "path-to-regexp": {
570 "version": "0.1.7", 740 "version": "0.1.7",
571 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 741 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
572 "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 742 "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
573 }, 743 },
744 + "pend": {
745 + "version": "1.2.0",
746 + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
747 + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA="
748 + },
574 "performance-now": { 749 "performance-now": {
575 "version": "2.1.0", 750 "version": "2.1.0",
576 "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 751 "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
577 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 752 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
578 }, 753 },
754 + "process-nextick-args": {
755 + "version": "2.0.0",
756 + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
757 + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
758 + },
759 + "progress": {
760 + "version": "2.0.3",
761 + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
762 + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
763 + },
579 "proxy-addr": { 764 "proxy-addr": {
580 "version": "2.0.5", 765 "version": "2.0.5",
581 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", 766 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
...@@ -585,6 +770,11 @@ ...@@ -585,6 +770,11 @@
585 "ipaddr.js": "1.9.0" 770 "ipaddr.js": "1.9.0"
586 } 771 }
587 }, 772 },
773 + "proxy-from-env": {
774 + "version": "1.0.0",
775 + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz",
776 + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4="
777 + },
588 "psl": { 778 "psl": {
589 "version": "1.1.31", 779 "version": "1.1.31",
590 "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", 780 "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz",
...@@ -595,6 +785,76 @@ ...@@ -595,6 +785,76 @@
595 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 785 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
596 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 786 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
597 }, 787 },
788 + "puppeteer": {
789 + "version": "1.17.0",
790 + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.17.0.tgz",
791 + "integrity": "sha512-3EXZSximCzxuVKpIHtyec8Wm2dWZn1fc5tQi34qWfiUgubEVYHjUvr0GOJojqf3mifI6oyKnCdrGxaOI+lWReA==",
792 + "requires": {
793 + "debug": "^4.1.0",
794 + "extract-zip": "^1.6.6",
795 + "https-proxy-agent": "^2.2.1",
796 + "mime": "^2.0.3",
797 + "progress": "^2.0.1",
798 + "proxy-from-env": "^1.0.0",
799 + "rimraf": "^2.6.1",
800 + "ws": "^6.1.0"
801 + },
802 + "dependencies": {
803 + "debug": {
804 + "version": "4.1.1",
805 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
806 + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
807 + "requires": {
808 + "ms": "^2.1.1"
809 + }
810 + },
811 + "mime": {
812 + "version": "2.4.3",
813 + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.3.tgz",
814 + "integrity": "sha512-QgrPRJfE+riq5TPZMcHZOtm8c6K/yYrMbKIoRfapfiGLxS8OTeIfRhUGW5LU7MlRa52KOAGCfUNruqLrIBvWZw=="
815 + },
816 + "ms": {
817 + "version": "2.1.1",
818 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
819 + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
820 + }
821 + }
822 + },
823 + "puppeteer-core": {
824 + "version": "1.17.0",
825 + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-1.17.0.tgz",
826 + "integrity": "sha512-3Em/zPGO9Y6PVxiIBCEUiCXhKLyNfyuEIDP7OO5ZEG1N/XNaeoDCIGUsJSUqXMe+kdPQITsJjvw0/7pyecjL4w==",
827 + "requires": {
828 + "debug": "^4.1.0",
829 + "extract-zip": "^1.6.6",
830 + "https-proxy-agent": "^2.2.1",
831 + "mime": "^2.0.3",
832 + "progress": "^2.0.1",
833 + "proxy-from-env": "^1.0.0",
834 + "rimraf": "^2.6.1",
835 + "ws": "^6.1.0"
836 + },
837 + "dependencies": {
838 + "debug": {
839 + "version": "4.1.1",
840 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
841 + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
842 + "requires": {
843 + "ms": "^2.1.1"
844 + }
845 + },
846 + "mime": {
847 + "version": "2.4.3",
848 + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.3.tgz",
849 + "integrity": "sha512-QgrPRJfE+riq5TPZMcHZOtm8c6K/yYrMbKIoRfapfiGLxS8OTeIfRhUGW5LU7MlRa52KOAGCfUNruqLrIBvWZw=="
850 + },
851 + "ms": {
852 + "version": "2.1.1",
853 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
854 + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
855 + }
856 + }
857 + },
598 "qs": { 858 "qs": {
599 "version": "6.7.0", 859 "version": "6.7.0",
600 "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 860 "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
...@@ -616,6 +876,20 @@ ...@@ -616,6 +876,20 @@
616 "unpipe": "1.0.0" 876 "unpipe": "1.0.0"
617 } 877 }
618 }, 878 },
879 + "readable-stream": {
880 + "version": "2.3.6",
881 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
882 + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
883 + "requires": {
884 + "core-util-is": "~1.0.0",
885 + "inherits": "~2.0.3",
886 + "isarray": "~1.0.0",
887 + "process-nextick-args": "~2.0.0",
888 + "safe-buffer": "~5.1.1",
889 + "string_decoder": "~1.1.1",
890 + "util-deprecate": "~1.0.1"
891 + }
892 + },
619 "regexp-clone": { 893 "regexp-clone": {
620 "version": "0.0.1", 894 "version": "0.0.1",
621 "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-0.0.1.tgz", 895 "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-0.0.1.tgz",
...@@ -669,6 +943,14 @@ ...@@ -669,6 +943,14 @@
669 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", 943 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz",
670 "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" 944 "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c="
671 }, 945 },
946 + "rimraf": {
947 + "version": "2.6.3",
948 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
949 + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
950 + "requires": {
951 + "glob": "^7.1.3"
952 + }
953 + },
672 "safe-buffer": { 954 "safe-buffer": {
673 "version": "5.1.2", 955 "version": "5.1.2",
674 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 956 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
...@@ -776,6 +1058,14 @@ ...@@ -776,6 +1058,14 @@
776 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 1058 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
777 "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 1059 "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
778 }, 1060 },
1061 + "string_decoder": {
1062 + "version": "1.1.1",
1063 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
1064 + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
1065 + "requires": {
1066 + "safe-buffer": "~5.1.0"
1067 + }
1068 + },
779 "toidentifier": { 1069 "toidentifier": {
780 "version": "1.0.0", 1070 "version": "1.0.0",
781 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 1071 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
...@@ -819,6 +1109,11 @@ ...@@ -819,6 +1109,11 @@
819 "mime-types": "~2.1.24" 1109 "mime-types": "~2.1.24"
820 } 1110 }
821 }, 1111 },
1112 + "typedarray": {
1113 + "version": "0.0.6",
1114 + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
1115 + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
1116 + },
822 "unpipe": { 1117 "unpipe": {
823 "version": "1.0.0", 1118 "version": "1.0.0",
824 "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1119 "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
...@@ -832,6 +1127,11 @@ ...@@ -832,6 +1127,11 @@
832 "punycode": "^2.1.0" 1127 "punycode": "^2.1.0"
833 } 1128 }
834 }, 1129 },
1130 + "util-deprecate": {
1131 + "version": "1.0.2",
1132 + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1133 + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
1134 + },
835 "utils-merge": { 1135 "utils-merge": {
836 "version": "1.0.1", 1136 "version": "1.0.1",
837 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 1137 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
...@@ -856,6 +1156,27 @@ ...@@ -856,6 +1156,27 @@
856 "core-util-is": "1.0.2", 1156 "core-util-is": "1.0.2",
857 "extsprintf": "^1.2.0" 1157 "extsprintf": "^1.2.0"
858 } 1158 }
1159 + },
1160 + "wrappy": {
1161 + "version": "1.0.2",
1162 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1163 + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
1164 + },
1165 + "ws": {
1166 + "version": "6.2.1",
1167 + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
1168 + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
1169 + "requires": {
1170 + "async-limiter": "~1.0.0"
1171 + }
1172 + },
1173 + "yauzl": {
1174 + "version": "2.4.1",
1175 + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz",
1176 + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=",
1177 + "requires": {
1178 + "fd-slicer": "~1.0.1"
1179 + }
859 } 1180 }
860 } 1181 }
861 } 1182 }
......
...@@ -14,6 +14,8 @@ ...@@ -14,6 +14,8 @@
14 "dotenv": "^8.0.0", 14 "dotenv": "^8.0.0",
15 "express": "^4.17.0", 15 "express": "^4.17.0",
16 "mongoose": "^5.5.11", 16 "mongoose": "^5.5.11",
17 + "puppeteer": "^1.17.0",
18 + "puppeteer-core": "^1.17.0",
17 "request": "^2.88.0" 19 "request": "^2.88.0"
18 } 20 }
19 } 21 }
......