본문 바로가기

Scraping

[R] 디아블로3 API(6): 직업별 상위 100위 아이템 히스토그램 ##작성자: 춤추는초코칩##작성일: 2018-03-24##작성내용: 직업별 분포 구하기 첫번째날: 디아블로3 개발자 사이트 가입하기두번재날: 바바리안 랭커 배틀태그, 히어로아이디 수집하기세번째날: 바바리안 1위 랭커 아이템 확인하기네번째날: 바바리안 상위 100위 랭커 세팅 분포 확인하기다섯번째날: 직업별 대균열 순위 분포도 지난 시간에 404 에러 확인하는 함수를 찾지 못해서 잠깐 옆길로 새서 직업별 대균열 순위를 알아 봤습니다.구글링 결과 R에서 404 에러를 확인하는 방법을 검색해보니 "httr" 라이브러리를 찾았습니다.https://stackoverflow.com/questions/23139357/how-to-determine-if-a-url-object-in-r-base-package-retur.. 더보기
[R] 디아블로3 API를 활용하여 직업별 상위 랭킹 세팅 분포 구하기 다섯번째날 ##작성자: 춤추는초코칩##작성일: 2018-03-23##작성내용: 직업별 대균열 순위 분포도 첫번째날: 디아블로3 개발자 사이트 가입하기두번째날: 바바리안 랭커 배틀태그, 히어로아이디 수집하기세번째날: 바바리안 1위 랭커 아이템 확인하기네번째날: 바바리안 상위 100위 랭커 세팅 분포 확인하기 원래대로라면... 직업별 상위 랭커 세팅 분포를 확인해야 했지만의외로 404에러로 페이지를 못찾는 경우가 발생했습니다.처리방법은 지금 생각 중이라, 그 사이에 대균열 순위 분포도를 그려보기로 했습니다. 공식홈페이지에서 순위 페이지에서 대균열 순위에 해당하는 "cell-RiftLevel"이라는 클래스가 있습니다.이를 활용하여, R에서 다음과 같은 사용자 정의 함수를 짰습니다. rank.function 더보기
[R] 디아블로3 API를 활용하여 직업별 상위 랭킹 세팅 분포 구하기 네번째날 ##작성자: 춤추는초코칩##작성일: 2018-03-19##작성내용:바바리안 상위 100위 랭커 세팅 분포 확인하기 첫번째날: 디아블로3 개발자 사이트 가입하기두번째날: 바바리안 랭커 배틀태그, 히어로아이디 수집하기세번째날: 바바리안 1위 랭커 아이템 확인하기 지난 시간에 이야기한 대로 이번 시간에는 반복문을 활용해서 1,000명의 랭커들의 아이템정보를 가지고 옵니다.시간이 걸리는 관계는 이번에는 100명의 랭커들의 아이템정보를 가지고 왔습니다.item_type 더보기
[R] 디아블로3 API를 활용하여 직업별 상위 랭킹 세팅 분포 구하기 세번째날 ##작성자: 춤추는초코칩##작성일: 2018-03-14##작성내용: 바바리안 1위 랭커 아이템 확인하기 첫번째날: 디아블로3 개발자 사이트 가입하기두번째날: 바바리안 랭커 배틀태그, 히어로아이디 수집하기 지난번에 수집한 대균열 상위랭커 1,000명 중 1위의 배틀태그는 GlafSana-3132, 아이디는 68384537입니다.ranker[1,] 디아블로3 api에서 배틀태그와 히어로아이디를 알면, 해당하는 영웅의 아이템을 알 수 있습니다. 그 주소는 아래와 같습니다.https://kr.api.battle.net/d3/profile/GlafSana-3132/hero/68384537/items?locale=ko_KR&apikey=geyghwgrgtecgkd33abx3kver8tj3v3p 이를 이용하여, 배틀.. 더보기
[R] 디아블로3 API를 활용하여 직업별 상위 랭킹 세팅 분포 구하기 두번째날 ##작성자: 춤추는초코칩##작성일: 2018-03-12##작성내용: 바바리안 랭커 배틀태그, 히어로아이디 수집하기 두번째날인데... 첫번째날이 지나고 한참되었네요. ^^;;오늘 할일은 시즌 대균열 상위 랭커들의 배틀태그(Battletag)랑 영웅의 ID를 가지고 오는 작업입니다.배틀태그와 ID정보가 있으면, 해당 캐릭터가 가지고 있는 아이템 정보를 api를 통해 가지고 올 수 있습니다.디아블로3 웹페이지에서 스크래핑 해 보겠습니다. 필요한 패키지는 "rvest"입니다.library(rvest) 디아블로3 공식 홈페이지에서 대균열 순위가나오는 홈페이지 주소를 가지고 옵니다.배틀태그와 ID는 하이퍼링크 주소에 나와 있습니다. "battletag" 클래스에 "href" 주소를 가지고 오면 될거 같습니다.##D.. 더보기
[R] 디아블로3 API를 활용하여 직업별 상위 랭킹 세팅 분포 구하기 첫번째날 작성일: 2018-03-03작성자: 춤추는초코칩작성내용: 디아블로3 API를 활용하여 직업별 상위 랭킹 세팅 분포 구하기 백번째 포스트입니다. 뭘할까 하다가 하고 싶은 걸 하기로 했습니다.평소에 좋아하는 디아블로3 API를 활용한 프로젝트를 시작합니다. 디아블로3 API를 활용하기 위해서는 개발자 사이트(https://dev.battle.net/)에 회원가입 후 사용할 수 있다.해당 사이트에서 Create a Mashery Account를 클릭하여 계정을 만든다.계정을 만들면 위와 같이 Key를 받을 수 있다.로그인 후 API Docs(https://dev.battle.net/io-docs)에서 블리자드에서 제공하는 game data를 확인할 수 있다.D3 Community API - KR를 선택하며, .. 더보기
오픈API를 활용한 대기오염정보 조회(4) 오픈API를 활용한 대기오염정보 조회(4) Chocochip 2018년 1월 1일 이 자료는 R markdown에서 작성하였습니다. 오픈API를 활용한 대기오염정보 조회(1) 오픈API를 활용한 대기오염정보 조회(2) 오픈API를 활용한 대기오염정보 조회(3) 시도별 실시간 측정정보 조회 라이브러리 불러오기 ##install.packages("rvest") ##install.packages("XML") ##install.packages("data.table") library(rvest) library(XML) library(data.table) 시도 구분코드 준비 웹주소에 한글이 적혀 있으면 정상적으로 조회가 안되드라구요. 왜 그런지 ㅡ.ㅡ;; 어쩔 수 없이 모든 시도 웹 주소를 미리보기로 조회해서 해당.. 더보기
오픈API를 활용한 대기오염정보 조회(3) 오픈API를 활용한 대기오염정보 조회(3) 오픈API를 활용한 대기오염정보 조회(3) Chocochip 2017년 12월 31일 이 자료는 R markdown에서 작성하였습니다.오픈API를 활용한 대기오염정보 조회(1)오픈API를 활용한 대기오염정보 조회(2) 시도별 실시간 측정정보 조회 라이브러리 불러오기 ##install.packages("rvest") ##install.packages("XML") ##install.packages("data.table") library(rvest) library(XML) library(data.table) 서울시 정보 조회 url 더보기