Playwright Web Scraper

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


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

  • ์ง€์ •๋œ URL์˜ ์›น ํŽ˜์ด์ง€์—์„œ ์ฝ˜ํ…์ธ ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํฌ๋กค๋ง

  • Web Crawl ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋‚ด๋ถ€ ๋งํฌ๋„ ํ•จ๊ป˜ ํƒ์ƒ‰ ๊ฐ€๋Šฅ

  • DOM ์š”์†Œ ๋กœ๋”ฉ ์™„๋ฃŒ ํ›„ ํ…์ŠคํŠธ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ์ •ํ™•๋„ ํ–ฅ์ƒ

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

WindyFlo Playwright Web Scraper
WindyFlo Playwright Web Scraper Parameters

์ž…๋ ฅ๊ฐ’ (Inputs)

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

URL

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

ํ•„์ˆ˜

Text Splitter

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

์„ ํƒ


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

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

Get Relative Links Method

๋‚ด๋ถ€ ๋งํฌ ํƒ์ƒ‰ ๋ฐฉ์‹ (None, Web Crawl ๋“ฑ)

Get Relative Links Limit

๋‚ด๋ถ€ ๋งํฌ ํƒ์ƒ‰ ์‹œ ์ˆ˜์ง‘ํ•  ์ตœ๋Œ€ ๋งํฌ ์ˆ˜ (๊ธฐ๋ณธ๊ฐ’ ์˜ˆ: 10)

Wait Until

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

Wait for selector to load

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

Additional Metadata

์ˆ˜์ง‘๋œ ๋ฌธ์„œ์— ์‚ฝ์ž…ํ•  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ (์˜ˆ: { "source": "web" })

Omit Metadata Keys

๋ฌธ์„œ์—์„œ ์ œ์™ธํ•  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ‚ค ๋ชฉ๋ก


์ถœ๋ ฅ๊ฐ’ (Outputs)

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

Document

ํฌ๋กค๋ง๋œ ํŽ˜์ด์ง€ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋œ ๋ฌธ์„œ ๊ฐ์ฒด ๋ฆฌ์ŠคํŠธ

Text

ํฌ๋กค๋ง๋œ ์ „์ฒด ํ…์ŠคํŠธ๋ฅผ ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด๋กœ ๋ณ‘ํ•ฉํ•œ ๊ฐ’


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

  • ๋™์  ์›น์‚ฌ์ดํŠธ(React, Vue ๋“ฑ)์˜ ๊ธฐ์ˆ  ๋ฌธ์„œ ํŽ˜์ด์ง€๋ฅผ ์‹ค์‹œ๊ฐ„ ์ˆ˜์ง‘ํ•˜์—ฌ RAG ์‘๋‹ต ํ’ˆ์งˆ ํ–ฅ์ƒ

  • ๋งˆ์ผ€ํŒ…, ์ œํ’ˆ ์†Œ๊ฐœ ํŽ˜์ด์ง€์˜ ํ…์ŠคํŠธ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์š”์•ฝ ๋ฐ ์ธ์‚ฌ์ดํŠธ ์ถ”์ถœ

  • ๊ณ ๊ฐ์‚ฌ ์›น์‚ฌ์ดํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒกํ„ฐํ™”ํ•˜์—ฌ ๊ฒฝ์Ÿ์‚ฌ ๋น„๊ต๋‚˜ ํŠธ๋ Œ๋“œ ๋ถ„์„์— ํ™œ์šฉ


์‚ฌ์šฉ ํŒ

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

  • Web Crawl ์‚ฌ์šฉ ์‹œ ๋งํฌ ์ˆ˜๊ฐ€ ๋งŽ์œผ๋ฉด ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์ด ๊ธ‰์ฆํ•˜๋ฏ€๋กœ Limit ์„ค์ • ํ•„์ˆ˜

  • SPA ๋˜๋Š” JavaScript ๊ธฐ๋ฐ˜ ์›น์‚ฌ์ดํŠธ๋Š” Playwright๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์•ˆ์ •์ ์ž„


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

  • ๋กœ๊ทธ์ธ/์ธ์ฆ์ด ํ•„์š”ํ•œ ์›น์‚ฌ์ดํŠธ๋Š” ์ •์ƒ์ ์œผ๋กœ ํฌ๋กค๋ง๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ

  • ์ƒํƒœ ๋ณ€ํ™”(๋‹ค๋ฅธ URL ์ž…๋ ฅ, ํŒŒ๋ผ๋ฏธํ„ฐ ๋ณ€๊ฒฝ ๋“ฑ)๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋‚ด๋ถ€ ๋งํฌ ์žฌ์ˆ˜์ง‘ ๋ฐœ์ƒ

  • ํฌ๋กค๋ง ๋Œ€์ƒ ํŽ˜์ด์ง€ ๊ตฌ์กฐ๊ฐ€ ์ž์ฃผ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒฝ์šฐ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ ์žˆ์Œ

Last updated