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

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

by KASSID 2021. 12. 27.

๊ฐœ์š”

 

์œ ๋ช… ๊ฒŒ์ž„ '๋ฆฌ๊ทธ์˜ค๋ธŒ๋ ˆ์ „๋“œ'์˜ ์ „์  ๊ฒ€์ƒ‰ ์‚ฌ์ดํŠธ์ธ 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๋ฅผ ํ™œ์šฉํ•ด์„œ

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

 

 

๋Œ“๊ธ€