Puppeteer Web Scraper
Puppeteer Web Scraper ๋ ธ๋๋ Chromium ๊ธฐ๋ฐ ๋ธ๋ผ์ฐ์ ์๋ํ๋ฅผ ํตํด ์ง์ ํ ์น ํ์ด์ง์ ์ฝํ ์ธ ๋ฅผ ํฌ๋กค๋งํ์ฌ ๋ฌธ์ ๊ฐ์ฒด(Document)๋ก ๋ณํํฉ๋๋ค. ๋ ๋๋ง์ด ํ์ํ ๋ณต์กํ ์น ํ์ด์ง์์๋ ์์ ์ ์ผ๋ก ํ ์คํธ๋ฅผ ์์งํ ์ ์์ด ๋ค์ํ ์ค๋ฌด ์๋ํ ์๋๋ฆฌ์ค์ ํ์ฉ๋ฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
JavaScript ๊ธฐ๋ฐ ์นํ์ด์ง๋ฅผ ํฌํจํ ์ฝํ ์ธ ๋ฅผ ์ ํํ๊ฒ ํฌ๋กค๋ง
Web Crawl ์ต์ ์ ํ์ฉํด ๋ด๋ถ ๋งํฌ๊น์ง ํ์ฅ ์์ง ๊ฐ๋ฅ
ํน์ ์์๊ฐ ๋ก๋ฉ๋ ๋๊น์ง ๋๊ธฐ ํ ์ถ์ถ ๊ฐ๋ฅ
๋ฉํ๋ฐ์ดํฐ ์ฝ์ ๋ฐ ํํฐ๋ง ์ค์ ๊ฐ๋ฅ


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