๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ | Python/ํŒŒ์ด์ฌ ์ดˆ๊ฐ„๋‹จ ํ”„๋กœ์ ํŠธ

์›น ํฌ๋กค๋ง _ ๋ฆฌ๊ทธ์˜ค๋ธŒ๋ ˆ์ „๋“œ ์ „์  ๊ฒ€์ƒ‰๊ธฐ

by KASSID 2021. 12. 27.

๋ชฉ์ฐจ

    728x90

    ๊ฐœ์š”

     

    ์œ ๋ช… ๊ฒŒ์ž„ '๋ฆฌ๊ทธ์˜ค๋ธŒ๋ ˆ์ „๋“œ'์˜ ์ „์  ๊ฒ€์ƒ‰ ์‚ฌ์ดํŠธ์ธ OP.GG์—์„œ ์›น ํฌ๋กค๋ง์„ ํ•ด๋ณด์•˜๋‹ค!

    ์‚ฌ์šฉ์ž๊ฐ€ ๋‹‰๋„ค์ž„์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด ํ•ด๋‹น ์œ ์ €์˜ ์ตœ๊ทผ 20๊ฐœ์˜ ๊ฒŒ์ž„ ์ „์ ์ด ์ถœ๋ ฅ์ด ๋œ๋‹ค.

     

    โ–ผ์ฝ”๋“œ

    https://github.com/Bluishhot-Star/WEB/blob/master/LolStatCrawl.py

     

     

    ์‚ฌ์šฉํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

     

    bs4, requests


    ๊ณผ์ •

     

    ์‚ฌ์ดํŠธ์˜ url์„ ์‚ดํŽด๋ณด๋‹ˆ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์ƒ‰์ฐฝ์— ์œ ์ €์˜ ๋‹‰๋„ค์ž„์„ ์ž…๋ ฅํ•˜๋ฉด

     

    API๊ฐ€ ์ž…๋ ฅํ•œ ๋‹‰๋„ค์ž„์„ ๊ทธ๋Œ€๋กœ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.

     

    Hide on bush๋ฅผ ์ž…๋ ฅํ•œ ๋ชจ์Šต

    ์œ„์˜ url์„ ์กฐ๊ธˆ ๋ถ„์„ํ•ด๋ณด๋ฉด api์ฃผ์†Œ์ธ summoner

    ์ „๋‹ฌํ•  ๋ฐ์ดํ„ฐ์ธ userName=(์‚ฌ์šฉ์ž๋‹‰๋„ค์ž„)

    ์ด๋•Œ userName์•ž์— ?๊ฐ€ ์ˆจ๊ฒจ์ ธ ์žˆ๋‹ค.(?๋ฅผ ์ž…๋ ฅํ•ด๋„ ์ •์ƒ ์ž‘๋™๋จ!)

     

    ์ด๋ฅผ ์ด์šฉํ•ด์„œ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ๊ฐ’์„ ๋ณ€์ˆ˜๋กœ ๋ฐ›์•„์„œ

    ํฌ๋กค๋ง ํ•  url์„ ์ง€์ •ํ•ด์ฃผ์—ˆ๋‹ค.

     

    user๋ฅผ ์ž…๋ ฅ๋ฐ›์•„์„œ ํ• ๋‹นํ•ด์ค€๋‹ค

    ์ „์  ๊ฒ€์ƒ‰์„ ํ•œ ์ฐฝ์—์„œ ์›ํ•˜๋Š” ์ •๋ณด์ธ '๊ฒŒ์ž„๋ฆฌ์ŠคํŠธ'๋ฅผ ์ฐพ์€ ๋’ค ์„ ํƒ์ž๋ฅผ ๋ณต์‚ฌํ•ด์ฃผ์—ˆ๋‹ค.

    ํ•œ ๋ฒˆ์— 20๊ฐœ์˜ ๊ฒŒ์ž„ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— .select() ๋กœ ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ๋‹ด์•„์ฃผ์—ˆ๋‹ค.

     

    ๊ทธ ํ›„ ๊ฒŒ์ž„๋ฆฌ์ŠคํŠธ ์•ˆ์— ์žˆ๋Š” ์ •๋ณด์ธ `๊ฒŒ์ž„๊ฒฐ๊ณผ`์— ์ ‘๊ทผํ•ด์„œ ํ•˜๋‚˜ ์”ฉ

    ์Šน๋ฆฌ, ํŒจ๋ฐฐ, ๋‹ค์‹œํ•˜๊ธฐ ์—ฌ๋ถ€๋ฅผ ์นด์šดํŠธ ํ•ด์ฃผ๊ณ  ๋ฆฌ์ŠคํŠธ์— ๋‹ด์•˜๋‹ค.

     

    ๋งˆ์ง€๋ง‰์œผ๋กœ 20๊ฐœ์˜ ๊ฒŒ์ž„ ๊ฒฐ๊ณผ๋ฅผ ๋‹ด์€ ๋ฆฌ์ŠคํŠธ์—์„œ ์Šน๋ฆฌ์˜ ๋น„์œจ์„ ๊ณ„์‚ฐํ•˜์—ฌ ์ถœ๋ ฅํ•ด์ฃผ์—ˆ๋‹ค.


    ๊ฒฐ๊ณผ๋ฌผ


    ์ฝ”๋ฉ˜ํŠธ

    ๊ฐ„๋‹จํ•˜์ง€๋งŒ ํฌ๋กค๋ง์„ ๊ตฌํ˜„์„ ํ•ด๋ณด์•˜๋‹ค. ์—ฌ๊ธฐ์—์„œ ๋” ์™„์„ฑ๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ

    ํ”Œ๋ ˆ์ดํ•œ ์ฑ”ํ”ผ์–ธ, KDA, ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค!

     

    ๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ์€ ์ฝ˜์†”์ฐฝ์—๋งŒ ๋ณด์ด์ง€๋งŒ ์ด๊ฒƒ์„ DB๋กœ ๋ฐ›๊ณ  flask๋ฅผ ํ™œ์šฉํ•ด์„œ

    ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์–ด ๋ณผ ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค!

     

     

    ๋Œ“๊ธ€