Playwright Web Scraper
Playwright Web Scraper ๋ ธ๋๋ ๋์ ์น ํ์ด์ง์์ ๋ฐ์ดํฐ๋ฅผ ์ง์ ํฌ๋กค๋งํ์ฌ ๋ฌธ์ ๊ฐ์ฒด(Document)๋ก ๋ณํํฉ๋๋ค. JavaScript ๊ธฐ๋ฐ ์ฝํ ์ธ ๋ฅผ ํฌํจํ ํ์ด์ง์์๋ ์์ ์ ์ธ ๋ฐ์ดํฐ ์์ง์ด ๊ฐ๋ฅํ๋ฉฐ, ํฌ๋กค๋ง๋ ๋ฐ์ดํฐ๋ RAG๋ ์์ฝ ๋ฑ ๋ค์ํ AI ํ์ดํ๋ผ์ธ์ ํ์ฉํ ์ ์์ต๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
์ง์ ๋ URL์ ์น ํ์ด์ง์์ ์ฝํ ์ธ ๋ฅผ ์ค์๊ฐ์ผ๋ก ํฌ๋กค๋ง
Web Crawl ๊ธฐ๋ฅ์ ํตํด ๋ด๋ถ ๋งํฌ๋ ํจ๊ป ํ์ ๊ฐ๋ฅ
DOM ์์ ๋ก๋ฉ ์๋ฃ ํ ํ ์คํธ๋ฅผ ์ถ์ถํ์ฌ ์ ํ๋ ํฅ์
๋ฉํ๋ฐ์ดํฐ ํํฐ๋ง, ์ปค์คํ ์ฝ์ ๊ฐ๋ฅ


์
๋ ฅ๊ฐ (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