Octoparse

์ฐธ๊ณ 

๋ชฉ๋ก ํฌ๋กค๋ง (feat. ์ฟ ํŒก ์ƒํ’ˆ๋ฆฌ์ŠคํŠธ)

  1. octoparse ์•ฑ ๋‹ค์šด๋กœ๋“œ ํ›„ ํฌ๋กค๋งํ•  ํŽ˜์ด์ง€์˜ URL ๋ถ™์—ฌ๋„ฃ๊ธฐ

  2. Pagination ์„ค์ •

    1. ๋‹ค์Œ ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ€๋Š” ๋ฒ„ํŠผ ์ฐพ์•„์„œ loop click single element ํด๋ฆญ

    2. ๋‹ค์Œ ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ€๋Š” ์กฐ๊ฑด์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”!

  3. ์ถ”์ถœํ•  ๋ฐ์ดํ„ฐ ์„ ํƒ

  4. ๋ฐ์ดํ„ฐ ๋‹ค๋“ฌ๊ธฐ

  5. ์•ฝ๊ฐ„์˜ ๋Œ€๊ธฐ์‹œ๊ฐ„ ์„ค์ •

  6. export

    1. local excel file

    2. google spread sheet

Pagination ๋‹ค์–‘ํ•œ ์ผ€์ด์Šค๋“ค

1. next ๋ฒ„ํŠผ์ด ๋ฐ”๋กœ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ

  • ํด๋ฆญํ•˜์—ฌ ํŽ˜์ด์ง€๋„ค์ด์…˜ ์„ ํƒ

2. ๋ฌดํ•œ ์Šคํฌ๋กค ํ˜•ํƒœ (ex. facebook, wanted ๋“ฑ)

  1. URL ๋ถ™์—ฌ๋„ฃ๊ธฐ

  2. ๋นˆ ๊ณณ ํด๋ฆญ > loop pagination ํด๋ฆญ

  3. Pagination > Sctoll down the page after if is loaded ์„ค์ •

    1. 5๋ฒˆ ์ •๋„ scroll down ํ•˜๋„๋ก ์„ค์ •

      1. ์ด ๋™์ž‘์˜ ์˜๋ฏธ : ํŽ˜์ด์ง€๋ฅผ ํฌ๋กค๋ง ํ•œ ๋’ค, 5๋ฒˆ ์Šคํฌ๋กค ๋‹ค์šดํ•˜๊ณ  ๋‹ค์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ฒ ๋‹ค.

  4. Pagination > Exit Loop

    1. ์„ค์ • ์•ˆํ•˜๋ฉด ์ƒˆ๋กœ์šด ์ •๋ณด ์—†์„ ๋•Œ๊นŒ์ง€ ๊ณ„์† ํฌ๋กค๋ง

    2. ์ •ํ™•ํ•˜๊ฒŒ ํšŸ์ˆ˜ ๋ช…์‹œํ•˜๋ฉด 3๋ฒˆ ์•ก์…˜์— ๋Œ€ํ•œ ํšŸ์ˆ˜๊ฐ€ ์ง€์ •๋จ

3. ๋ฐ”๋กœ ๋‹ค์ŒํŽ˜์ด์ง€๋กœ ๊ฐ€๋Š” ๋ฒ„ํŠผ์ด ์—†๊ฑฐ๋‚˜ ํŽ˜์ด์ง€ ๊ตฌ์กฐ๊ฐ€ ๋ณต์žกํ•œ ๊ฒฝ์šฐ

์ด๋Ÿฐ ๊ฒฝ์šฐ๋Š” URL์„ ํ†ตํ•ด์„œ ํฌ๋กค๋งํ•ด์•ผํ•˜๋Š” ํŽ˜์ด์ง€๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

  • URL ์ƒ๋‹จ์—์„œ page ์— ๋Œ€ํ•œ ํžŒํŠธ๋ฅผ ์–ป๊ณ  ๊ทธ์— ๋Œ€ํ•œ ๊ทœ์น™๋งŒ ์ž๋™์œผ๋กœ ๋™์ž‘ํ•˜๊ณ ๋ก ๊ทœ์น™์„ ์„ค์ •ํ•˜๋ฉด ๋œ๋‹ค.

  • octoparse ์œ ๋ฃŒ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๋ฐฉ๊ธˆ ์ „์— ์ˆ˜ํ–‰ํ•œ task ์˜ ๊ฒฐ๊ณผ๋ฌผ๋กœ๋ถ€ํ„ฐ ๊ฐ’์„ ๋ฐ›์•„์™€ ์ƒˆ๋กœ์šด ํฌ๋กค๋ง ๋™์ž‘์„ ํ•˜๋„๋ก ์„ค์ •ํ• ์ˆ˜๋„ ์žˆ๋‹ค.

์ƒ์„ธํŽ˜์ด์ง€ ํฌ๋กค๋งํ•˜๊ธฐ

๋ฐฉ๋ฒ• 1. ๋ชฉ๋ก์—์„œ ํ•˜๋‚˜์”ฉ ์ƒ์„ธํŽ˜์ด์ง€ ์ ‘๊ทผํ•˜๋ฉฐ ํฌ๋กค๋งํ•˜๊ธฐ

  1. Pagination, Loop item ๋“ฑ ๋ชฉ๋ก์— ๋Œ€ํ•œ ํฌ๋กค๋ง ์„ค์ •ํ•˜๊ธฐ

  1. ์ƒ์„ธํŽ˜์ด์ง€ URL ๋‚ด๋ถ€ ์ ‘๊ทผ ํ›„ ๋‹ค์‹œ ๋ชฉ๋ก์œผ๋กœ ๋Œ์•„๊ฐ€๊ฒŒ ์„ค์ •

    1. click item -> open in an new tab ์ฒดํฌ

    2. ์„ธ๋ถ€ํŽ˜์ด์ง€์—์„œ ๋‹ค์‹œ ๋ชฉ๋ก์œผ๋กœ ๋Œ์•„๊ฐ€๋„๋ก ๋‹ค์Œ ์•ก์…˜ ์ถ”๊ฐ€

์•Œ์•„๋‘๊ธฐ

  • ํ•ญ์ƒ ์œ„์™€ ๊ฐ™์ด ๋ชฉ๋ก์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ์„ค์ •์„ ํ•ด์ค˜์•ผํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ์›น ์‚ฌ์ดํŠธ์˜ ๊ตฌ์กฐ์— ๋”ฐ๋ผ์„œ ๋‹ค๋ฅด๋‹ˆ ์ง์ ‘ ํ…Œ์ŠคํŠธํ•ด๋ณด๋ฉด์„œ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณผ ๊ฒƒ!

๋ฐฉ๋ฒ• 2. ์ƒ์„ธํŽ˜์ด์ง€ URL ์„ ํ•œ๋ฒˆ์— ๋ฆฌ์ŠคํŠธ๋กœ ๋‚˜์—ดํ•˜๊ณ  ํ•œ๋ฒˆ์— ํฌ๋กค๋งํ•˜๊ธฐ

  • ๋ฏธ๋ฆฌ URL ๋ชฉ๋ก์ด ๋‹ด๊ธด ์—‘์…€ ์‹œํŠธ๋ฅผ ์ค€๋น„ํ•˜๊ฑฐ๋‚˜

  • ๋ฐ์ดํ„ฐ ์„ค์ •์œผ๋กœ URL ๊ทœ์น™์„ ๋ฏธ๋ฆฌ ์„ค์ •ํ•˜์—ฌ ์ง„ํ–‰

Page Level Data

์ด๋ฏธ์ง€ URL ํฌ๋กค๋งํ•˜๊ธฐ

  1. A ํƒœ๊ทธ์—์„œ URL ์ถ”์ถœ

  2. ํ•„๋“œ ์„ค์ • > Custom field > set attribute(image url)

  3. 2๋ฒˆ์ด ์•ˆ๋˜๋ฉด inner html or outer html ํด๋ฆญํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ •๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉ

    1. ์ด ๊ณผ์ •์—์„œ ์ •๊ทœ์‹์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Œ

ํฌ๋กค๋งํ•œ ์ด๋ฏธ์ง€ URL ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ๋กœ ๋‹ค์šด๋ฐ›๋Š” ๋ฐฉ๋ฒ•

  • google ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ : Tap Save

๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ์ผ, ์ž‘์„ฑ๋‚ ์งœ, ์ž‘์„ฑ์‹œ๊ฐ„ ์ผ์ •ํ•œ ํ˜•ํƒœ๋กœ ํฌ๋กค๋งํ•˜๊ธฐ

ํฌ๋กค๋ง์‹œ ์ž‘์„ฑ์ผ์ด๋‚˜ ๋‚ ์งœ๊ฐ€ ์ผ์ •ํ•œ ํฌ๋ฉง์ด ์•„๋‹Œ ๊ฒฝ์šฐ, customize xpath ๋ผ๋Š” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ •ํ•œ ํ˜•ํƒœ๋กœ ํฌ๋กค๋งํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ์ง„์ž… ํ›„ ๋‚ด๊ฐ€ ์ถ”์ถœํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํฌ๋ฉง์ด ๋‹ด๊ธด ์œ„์น˜๋ฅผ ์ฐพ๋Š”๋‹ค.

  • ์šฐํด๋ฆญ > copy full xpath

  • customize xpath ๋ฉ”๋‰ด > relative xpath

์‚ฌ์ดํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง์œผ๋กœ ์‹ ๊ทœ ๋ฐ์ดํ„ฐ ์ž๋™ ํฌ๋กค๋งํ•˜๊ธฐ

  • ๊ธฐ์กด์— ํฌ๋กค๋ง ๋œ ๋ฐ์ดํ„ฐ ์ดํ›„์— ์‹ ๊ทœ๋กœ ์—…๋ฐ์ดํŠธ ๋œ ๋ฐ์ดํ„ฐ๋งŒ ํฌ๋กค๋งํ•˜๊ธฐ ์œ„ํ•ด์„œ remove duplicate ์„ค์ •

    • article url ์ค‘๋ณต์ œ๊ฑฐ ๊ธฐ์ค€์œผ๋กœ ์„ค์ •

  • ํด๋ผ์šฐ๋“œ run & schedule ์„ค์ • ๋ชจ๋‘ ์œ ๋ฃŒ๊ธฐ๋Šฅ ใ… ใ… 

Zapier ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ ์‹œํŠธ์— ์‹ ๊ทœ ๋ฐ์ดํ„ฐ ์ž๋™ ์—…๋ฐ์ดํŠธ & notification

  1. task ์ด๋ฆ„ ์„ค์ •

  2. trigger : octoparse ๊ฒ€์ƒ‰ ํ›„ ํด๋ฆญ

  3. app & event : new data processed in octoparse

  4. account : account login

  5. set up trigger : task ์„ ํƒ

    1. status : completed ์ƒํƒœ๋งŒ ์ˆ˜์ง‘

  6. Google Spread Sheet Action

    1. event : new row

    2. account login

    3. choose file

    4. column ๋ณ„๋กœ ๋ฐ์ดํ„ฐ ๋งคํ•‘

    5. ํ…Œ์ŠคํŠธ

  7. ๋งŒ์•ฝ ํฌ๋กค๋ง ๋œ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด ๋งˆ์Œ์— ์•ˆ๋“ ๋‹ค๋ฉด zapier ๋‚ด๋ถ€์˜ formatter ์ด์šฉํ•˜๊ธฐ

  8. Email Notification Action

    1. action : send email

ํ•˜์ง€๋งŒ ๋งŒ์•ฝ ์‹ ๊ทœ ๊ธ€์ด 1๋ถ„ ๋‚ด์— 100๊ฐœ๊ฐ€ ํ•œ๊บผ๋ฒˆ์— ์Œ“์ธ๋‹ค๋ฉด?

  • Zapier ๋‚ด๋ถ€์—์„œ Increment Value ๋ฅผ ์„ค์ •ํ•ด์ฃผ์–ด ํ•œ ๋™์ž‘์— ํ•œ๋ฒˆ์”ฉ๋งŒ notification ์„ ๋ณด๋‚ด์งˆ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

Last updated