Octoparse
์ฐธ๊ณ
๋ชฉ๋ก ํฌ๋กค๋ง (feat. ์ฟ ํก ์ํ๋ฆฌ์คํธ)
octoparse ์ฑ ๋ค์ด๋ก๋ ํ ํฌ๋กค๋งํ ํ์ด์ง์ URL ๋ถ์ฌ๋ฃ๊ธฐ
Pagination ์ค์
๋ค์ ํ์ด์ง๋ก ๋์ด๊ฐ๋ ๋ฒํผ ์ฐพ์์ loop click single element ํด๋ฆญ
๋ค์ ํ์ด์ง๋ก ๋์ด๊ฐ๋ ์กฐ๊ฑด์ ํ์ธํ๋ ๊ฒ์ด ์ค์!
์ถ์ถํ ๋ฐ์ดํฐ ์ ํ
๋ฐ์ดํฐ ๋ค๋ฌ๊ธฐ
์ฝ๊ฐ์ ๋๊ธฐ์๊ฐ ์ค์
export
local excel file
google spread sheet
Pagination ๋ค์ํ ์ผ์ด์ค๋ค
1. next ๋ฒํผ์ด ๋ฐ๋ก ์กด์ฌํ๋ ๊ฒฝ์ฐ
ํด๋ฆญํ์ฌ ํ์ด์ง๋ค์ด์ ์ ํ
2. ๋ฌดํ ์คํฌ๋กค ํํ (ex. facebook, wanted ๋ฑ)
URL ๋ถ์ฌ๋ฃ๊ธฐ
๋น ๊ณณ ํด๋ฆญ > loop pagination ํด๋ฆญ
Pagination > Sctoll down the page after if is loaded ์ค์
5๋ฒ ์ ๋ scroll down ํ๋๋ก ์ค์
์ด ๋์์ ์๋ฏธ : ํ์ด์ง๋ฅผ ํฌ๋กค๋ง ํ ๋ค, 5๋ฒ ์คํฌ๋กค ๋ค์ดํ๊ณ ๋ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋ค.
Pagination > Exit Loop
์ค์ ์ํ๋ฉด ์๋ก์ด ์ ๋ณด ์์ ๋๊น์ง ๊ณ์ ํฌ๋กค๋ง
์ ํํ๊ฒ ํ์ ๋ช ์ํ๋ฉด 3๋ฒ ์ก์ ์ ๋ํ ํ์๊ฐ ์ง์ ๋จ
3. ๋ฐ๋ก ๋ค์ํ์ด์ง๋ก ๊ฐ๋ ๋ฒํผ์ด ์๊ฑฐ๋ ํ์ด์ง ๊ตฌ์กฐ๊ฐ ๋ณต์กํ ๊ฒฝ์ฐ
์ด๋ฐ ๊ฒฝ์ฐ๋ URL์ ํตํด์ ํฌ๋กค๋งํด์ผํ๋ ํ์ด์ง๋ฅผ ์ ์ ์๋ค.
URL ์๋จ์์ page ์ ๋ํ ํํธ๋ฅผ ์ป๊ณ ๊ทธ์ ๋ํ ๊ท์น๋ง ์๋์ผ๋ก ๋์ํ๊ณ ๋ก ๊ท์น์ ์ค์ ํ๋ฉด ๋๋ค.
octoparse ์ ๋ฃ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๋ฐฉ๊ธ ์ ์ ์ํํ task ์ ๊ฒฐ๊ณผ๋ฌผ๋ก๋ถํฐ ๊ฐ์ ๋ฐ์์ ์๋ก์ด ํฌ๋กค๋ง ๋์์ ํ๋๋ก ์ค์ ํ ์๋ ์๋ค.
์์ธํ์ด์ง ํฌ๋กค๋งํ๊ธฐ
๋ฐฉ๋ฒ 1. ๋ชฉ๋ก์์ ํ๋์ฉ ์์ธํ์ด์ง ์ ๊ทผํ๋ฉฐ ํฌ๋กค๋งํ๊ธฐ
Pagination, Loop item ๋ฑ ๋ชฉ๋ก์ ๋ํ ํฌ๋กค๋ง ์ค์ ํ๊ธฐ
์์ธํ์ด์ง URL ๋ด๋ถ ์ ๊ทผ ํ ๋ค์ ๋ชฉ๋ก์ผ๋ก ๋์๊ฐ๊ฒ ์ค์
click item -> open in an new tab ์ฒดํฌ
์ธ๋ถํ์ด์ง์์ ๋ค์ ๋ชฉ๋ก์ผ๋ก ๋์๊ฐ๋๋ก ๋ค์ ์ก์ ์ถ๊ฐ
์์๋๊ธฐ
ํญ์ ์์ ๊ฐ์ด ๋ชฉ๋ก์ผ๋ก ๋์๊ฐ๋ ์ค์ ์ ํด์ค์ผํ๋ ๊ฒ์ ์๋๋ค. ์น ์ฌ์ดํธ์ ๊ตฌ์กฐ์ ๋ฐ๋ผ์ ๋ค๋ฅด๋ ์ง์ ํ ์คํธํด๋ณด๋ฉด์ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณผ ๊ฒ!
๋ฐฉ๋ฒ 2. ์์ธํ์ด์ง URL ์ ํ๋ฒ์ ๋ฆฌ์คํธ๋ก ๋์ดํ๊ณ ํ๋ฒ์ ํฌ๋กค๋งํ๊ธฐ
๋ฏธ๋ฆฌ URL ๋ชฉ๋ก์ด ๋ด๊ธด ์์ ์ํธ๋ฅผ ์ค๋นํ๊ฑฐ๋
๋ฐ์ดํฐ ์ค์ ์ผ๋ก URL ๊ท์น์ ๋ฏธ๋ฆฌ ์ค์ ํ์ฌ ์งํ
Page Level Data
์ด๋ฏธ์ง URL ํฌ๋กค๋งํ๊ธฐ
A ํ๊ทธ์์ URL ์ถ์ถ
ํ๋ ์ค์ > Custom field > set attribute(image url)
2๋ฒ์ด ์๋๋ฉด inner html or outer html ํด๋ฆญํ์ฌ ๋ฐ์ดํฐ ์ ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉ
์ด ๊ณผ์ ์์ ์ ๊ท์์ ์ด์ฉํ ์ ์์
ํฌ๋กค๋งํ ์ด๋ฏธ์ง URL ๋์ฉ๋ ํ์ผ๋ก ๋ค์ด๋ฐ๋ ๋ฐฉ๋ฒ
google ํ์ฅ ํ๋ก๊ทธ๋จ : Tap Save
๊ฒ์๊ธ ์์ฑ์ผ, ์์ฑ๋ ์ง, ์์ฑ์๊ฐ ์ผ์ ํ ํํ๋ก ํฌ๋กค๋งํ๊ธฐ
ํฌ๋กค๋ง์ ์์ฑ์ผ์ด๋ ๋ ์ง๊ฐ ์ผ์ ํ ํฌ๋ฉง์ด ์๋ ๊ฒฝ์ฐ, customize xpath ๋ผ๋ ๊ธฐ๋ฅ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ผ์ ํ ํํ๋ก ํฌ๋กค๋งํ ์ ์๋ค.
๊ฐ๋ฐ์ ๋๊ตฌ ์ง์ ํ ๋ด๊ฐ ์ถ์ถํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ์ ํฌ๋ฉง์ด ๋ด๊ธด ์์น๋ฅผ ์ฐพ๋๋ค.
์ฐํด๋ฆญ > copy full xpath
customize xpath ๋ฉ๋ด > relative xpath
์ฌ์ดํธ ๋ชจ๋ํฐ๋ง์ผ๋ก ์ ๊ท ๋ฐ์ดํฐ ์๋ ํฌ๋กค๋งํ๊ธฐ
๊ธฐ์กด์ ํฌ๋กค๋ง ๋ ๋ฐ์ดํฐ ์ดํ์ ์ ๊ท๋ก ์ ๋ฐ์ดํธ ๋ ๋ฐ์ดํฐ๋ง ํฌ๋กค๋งํ๊ธฐ ์ํด์ remove duplicate ์ค์
article url ์ค๋ณต์ ๊ฑฐ ๊ธฐ์ค์ผ๋ก ์ค์
ํด๋ผ์ฐ๋ run & schedule ์ค์ ๋ชจ๋ ์ ๋ฃ๊ธฐ๋ฅ ใ ใ
Zapier ๋ฅผ ์ด์ฉํ์ฌ ๊ตฌ๊ธ ์คํ๋ ๋ ์ํธ์ ์ ๊ท ๋ฐ์ดํฐ ์๋ ์
๋ฐ์ดํธ & notification
task ์ด๋ฆ ์ค์
trigger : octoparse ๊ฒ์ ํ ํด๋ฆญ
app & event : new data processed in octoparse
account : account login
set up trigger : task ์ ํ
status : completed ์ํ๋ง ์์ง
Google Spread Sheet Action
event : new row
account login
choose file
column ๋ณ๋ก ๋ฐ์ดํฐ ๋งคํ
ํ ์คํธ
๋ง์ฝ ํฌ๋กค๋ง ๋ ๋ฐ์ดํฐ ํ์์ด ๋ง์์ ์๋ ๋ค๋ฉด zapier ๋ด๋ถ์ formatter ์ด์ฉํ๊ธฐ
Email Notification Action
action : send email
ํ์ง๋ง ๋ง์ฝ ์ ๊ท ๊ธ์ด 1๋ถ ๋ด์ 100๊ฐ๊ฐ ํ๊บผ๋ฒ์ ์์ธ๋ค๋ฉด?
Zapier ๋ด๋ถ์์ Increment Value ๋ฅผ ์ค์ ํด์ฃผ์ด ํ ๋์์ ํ๋ฒ์ฉ๋ง notification ์ ๋ณด๋ด์ง ์ ์๋๋ก ํ๋ค.
Last updated