Puppeteer Web Scraper

Puppeteer Web Scraper ๋…ธ๋“œ๋Š” Chromium ๊ธฐ๋ฐ˜ ๋ธŒ๋ผ์šฐ์ € ์ž๋™ํ™”๋ฅผ ํ†ตํ•ด ์ง€์ •ํ•œ ์›น ํŽ˜์ด์ง€์˜ ์ฝ˜ํ…์ธ ๋ฅผ ํฌ๋กค๋งํ•˜์—ฌ ๋ฌธ์„œ ๊ฐ์ฒด(Document)๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ Œ๋”๋ง์ด ํ•„์š”ํ•œ ๋ณต์žกํ•œ ์›น ํŽ˜์ด์ง€์—์„œ๋„ ์•ˆ์ •์ ์œผ๋กœ ํ…์ŠคํŠธ๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์–ด ๋‹ค์–‘ํ•œ ์‹ค๋ฌด ์ž๋™ํ™” ์‹œ๋‚˜๋ฆฌ์˜ค์— ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.


์ฃผ์š” ๊ธฐ๋Šฅ

  • JavaScript ๊ธฐ๋ฐ˜ ์›นํŽ˜์ด์ง€๋ฅผ ํฌํ•จํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ํฌ๋กค๋ง

  • Web Crawl ์˜ต์…˜์„ ํ™œ์šฉํ•ด ๋‚ด๋ถ€ ๋งํฌ๊นŒ์ง€ ํ™•์žฅ ์ˆ˜์ง‘ ๊ฐ€๋Šฅ

  • ํŠน์ • ์š”์†Œ๊ฐ€ ๋กœ๋”ฉ๋  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐ ํ›„ ์ถ”์ถœ ๊ฐ€๋Šฅ

  • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์‚ฝ์ž… ๋ฐ ํ•„ํ„ฐ๋ง ์„ค์ • ๊ฐ€๋Šฅ

WindyFlo Puppeteer Web Scraper
WindyFlo Puppeteer Web Scraper Parameters

์ž…๋ ฅ๊ฐ’ (Inputs)

ํ•ญ๋ชฉ
์„ค๋ช…
ํ•„์ˆ˜ ์—ฌ๋ถ€

URL

ํฌ๋กค๋งํ•  ์›น ํŽ˜์ด์ง€์˜ ์ฃผ์†Œ

ํ•„์ˆ˜

Text Splitter

์ˆ˜์ง‘๋œ ํ…์ŠคํŠธ๋ฅผ ๋ถ„ํ• ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  Text Splitter ๋…ธ๋“œ

์„ ํƒ


ํŒŒ๋ผ๋ฏธํ„ฐ (Parameters)

ํ•ญ๋ชฉ
์„ค๋ช…

Get Relative Links Method

๋‚ด๋ถ€ ๋งํฌ ํƒ์ƒ‰ ๋ฐฉ์‹ ์„ค์ • (์˜ˆ: Web Crawl)

Get Relative Links Limit

ํฌ๋กค๋งํ•  ์ตœ๋Œ€ ๋‚ด๋ถ€ ๋งํฌ ์ˆ˜ (์˜ˆ: 10)

Wait Until

ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์™„๋ฃŒ ์กฐ๊ฑด ์ง€์ • (load, domcontentloaded ๋“ฑ)

Wait for selector to load

ํŠน์ • DOM ์…€๋ ‰ํ„ฐ๊ฐ€ ๋กœ๋“œ๋  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐ (์˜ˆ: .main, #app)

Additional Metadata

ํฌ๋กค๋ง๋œ ๋ฌธ์„œ์— ์‚ฝ์ž…ํ•  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ (JSON ํ˜•์‹)

Omit Metadata Keys

์ œ๊ฑฐํ•  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ‚ค ๋ชฉ๋ก ์ง€์ • (์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ ์ž…๋ ฅ)


์ถœ๋ ฅ๊ฐ’ (Outputs)

์ถœ๋ ฅ ํ•ญ๋ชฉ
์„ค๋ช…

Document

์ถ”์ถœ๋œ ํ…์ŠคํŠธ ๋ฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ ๋ฌธ์„œ ๊ฐ์ฒด ๋ฆฌ์ŠคํŠธ

Text

๋ชจ๋“  pageContent๋ฅผ ๋ณ‘ํ•ฉํ•œ ๋‹จ์ผ ๋ฌธ์ž์—ด ํ…์ŠคํŠธ


ํ™œ์šฉ ์˜ˆ์‹œ

  • ๋กœ๊ทธ์ธ ์—†์ด ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์›น์‚ฌ์ดํŠธ์˜ ๋ธ”๋กœ๊ทธ/๋‰ด์Šค ํŽ˜์ด์ง€ ํฌ๋กค๋ง

  • ํ”„๋ก ํŠธ์—”๋“œ ๋ Œ๋”๋ง ๊ธฐ๋ฐ˜ SaaS ์›น์‚ฌ์ดํŠธ ์ฝ˜ํ…์ธ ๋ฅผ ์ˆ˜์ง‘ํ•ด ์š”์•ฝ

  • ํฌ๋กค๋งํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒกํ„ฐํ™”ํ•˜์—ฌ ์œ ์‚ฌ ์ฝ˜ํ…์ธ  ์ถ”์ฒœ ๋ชจ๋ธ์— ํ™œ์šฉ


์‚ฌ์šฉ ํŒ

  • Wait for selector to load ํ•ญ๋ชฉ์„ ์ง€์ •ํ•˜๋ฉด ๋น„๋™๊ธฐ ์ฝ˜ํ…์ธ ๋„ ์•ˆ์ •์ ์œผ๋กœ ์ˆ˜์ง‘ ๊ฐ€๋Šฅ

  • Get Relative Links Limit์„ ์กฐ์ ˆํ•ด ์„ฑ๋Šฅ๊ณผ ์ •ํ™•๋„ ๊ฐ„ ๊ท ํ˜• ์กฐ์ •

  • Text Splitter๋ฅผ ํ™œ์šฉํ•˜๋ฉด ํฌ๋กค๋งํ•œ ๊ธด ํ…์ŠคํŠธ๋„ ํšจ๊ณผ์ ์œผ๋กœ ๋ถ„ํ•  ๊ฐ€๋Šฅ


์ฃผ์˜์‚ฌํ•ญ

  • ์ธ์ฆ์ด ํ•„์š”ํ•œ ํŽ˜์ด์ง€๋Š” Credential ๊ธฐ๋Šฅ ์—†์ด ์ ‘๊ทผ ๋ถˆ๊ฐ€

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌดํ•œ ๋ Œ๋”๋ง ๋˜๋Š” ๋น„ํ‘œ์ค€ ๊ตฌ์กฐ ํŽ˜์ด์ง€๋Š” ์ฒ˜๋ฆฌ ์‹คํŒจ ๊ฐ€๋Šฅ์„ฑ ์žˆ์Œ

  • ํฌ๋กค๋ง ์†๋„๊ฐ€ ๋А๋ฆด ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋Œ€๋Ÿ‰ ์ฒ˜๋ฆฌ ์‹œ Rate Limit์— ์œ ์˜ ํ•„์š”

Last updated