아래 방법은 나이언틱 API 에 직접 연결하여 인벤토리 확인 및 이름을 변경하는 방법입니다.
개체값 확인을 위해 IV GO 와 포켓몬 앱을 계속 번갈아보는게 불편해서 만들었습니다.
IV GO 앱 같이 나이언틱 API 이용에 거부감이 있으시거나 밴에 대한 두려움이 있으신 분들은 백스페이스를 눌러주세요.
실제로 아이템 및 포켓몬 획득은 걸어다니면서 하고
개체 능력치 확인하고 내 포켓몬의 이름을 수정하는 정도는 해도 된다고 동의하시는 분들만 사용해주세요.
나이언틱의 밴에 대한 책임은 사용하시는 분의 몫입니다.
(fake GPS 처럼 위치를 옮겨다니면서 사냥을 하는 것엔 저도 반대입니다)
API 에 접근하는 코드는 이미 여러 언어로 나와있어서 그걸 기반으로 만들었습니다. 프로그래밍에 대한 약간의 지식은 필요합니다.
코드 예제: https://github.com/bluewings/pokemon-go-helper
써보시고 맘에 드시면 우측 상단의 star 를 눌러주세요 ^_^
위 코드는 아래 작업을 합니다. 데이터 수집은 일절 하지 않습니다. (코드는 공개되어있으니 얼마든지 확인해 보시면 됩니다.)
- 구글 계정으로 나이언틱 API 에 로그인하고
- 해당 사용자의 인벤토리를 조회하고
- IV 값 계산 및 진화 가능한 대상을 선별
- 해당 포켓몬의 이름을 업데이트
결론만 보여드리자면 왼쪽의 포켓몬 이름을 오른쪽과 같이 바꾸어줍니다.
이름 예시 : 꼬렛84A● (포켓몬이름IV%랭크진화대상개체)
(진화 대상 개체는 같은 포켓몬 중에서 IV 값이 높은 순으로 할당합니다.)
변환된 이름은 IV GO 로 확인해보면 아래와 같이 일치함을 알 수 있습니다.
브라 사이즈인줄....
저도 저렇게 높은애들 구분하는데 체육관에 놓을때 오히려 상대한테 정보를 제공하지않을까 싶어서 체육관 올릴때는 이름바꾸고 올려놓습니다 근데 약해서 금방뺏기지만ㅠㅠ
브라 사이즈인줄....
우와~!!!!!
혹시 어플로 출시할 계획은 없으세요? 넘쓰고 싶은 기능입니가
죄송합니다만 없습니다. 어플만들 능력도 어플로 만들면 정보를 채가는건지 의심을 살수도 없고, 그냥 공개된 코드가 더 나을 것 같네요.
10여분동안 링크를 들어가서 이리저리 살펴보다가... 제가 스스로 적용하기엔 불가할거라는 결론이..ㅠㅠ
오히려 IVGO보다 API 콜이 훨씬 많을거 같네요.. ivgo는 리스트 한번만 긁으면 되지만, 이건 포켓몬별로 죄다 업데이트 콜을 날려야하니..
리스트는 한번만 긁구요. 이름 갱신은 건별로 날려야합니다. 그 때문에 1초씩 interval 을 주고 변경이 없는 건은 날리지 않습니다.
index.js 13라인에서 unexpected token 에러가 나네요... index.js를 수정없이 파라미터로 아이디 비번 던지면 되는거 아닌가요?
ES6 문법때문이 아닐까 의심되는데요. node 버전 확인 부탁드리구요. 6.x 이상 node index.js --username:???@gmail.com --password:***** 이 방법으로 안되시면 12~17번째 줄은 주석처리 하시고 7~8 번째줄의 GMAIL_USERNAME, GMAIL_PASSWORD 를 수정하고 해보세요.
깃받고 윈 노드깔고 구글 아뒤 비번 쳤더니 [i] Logging with user: 구글@쥐메일닷컴(통신보안) undefined (node:15000) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: 403 error from server 뜨는데요 현재 구글 otp 적용중인데 그거때문인가요?
아마 그런것 같습니다.
봐도 무슨말인줄 모르는 1인 ㅠㅠ
기본 이름이 아닌 다른 이름을 쓰고 있으면 어떻게되나요? ID넘버로만 구분해서 이름을 변경하는 듯한데 기존에 이름을 변경해놔서 '내가 제일 좋아하는 이상해씨' 여도 '이상해씨 95SS' 이런식으로 변경되는 부분이죠? 이름이 65 C 95 SS 이런 형식이 아닌 이름은 전부 변경한다고 이해했는데 이해한게 맞나요?
넵 맞습니다. 코드를 수정하면 이름 미정인 포켓몬만 바꾸도록 할 수 있습니다. https://github.com/bluewings/pokemon-go-helper/blob/master/index.js#L118 여기에 하이라이트된 라인을 아래와 같이 수정하시면 이름을 지정하지 않은 포켓몬만 갱신이 됩니다. const targets = pokemons.filter(each => each.nickname === null);
저도 저렇게 높은애들 구분하는데 체육관에 놓을때 오히려 상대한테 정보를 제공하지않을까 싶어서 체육관 올릴때는 이름바꾸고 올려놓습니다 근데 약해서 금방뺏기지만ㅠㅠ
어떻게 적용시키는거에요 방법좀 알려주세요;;
커멘드창을 사용하실수 있어야하구요. git 과 nodejs 가 설치되어있어야합니다. (노드버전 6.9.2 이상) 그 이후엔 저 링크에 있는 커맨드 4개를 입력하시면 됩니다. (앞의 세개는 설치와 관련된 부분이고 한번 설치 이후에는 마지막 코드만 실행하시면됩니다.)
config.location이 독도로 설정되어있는데.. 요것도 파람값으로 받으면 조금 더 안전해지지 않을까 싶습니다.
--location:"내 주소" 추가하시면 해당 위치로 로그인 합니다. 귀찮으실 것 같아서 설명에 추가하지는 않았는데 역시 필요하신 분이 계셨군요.
pokeio.js 기본값은 타임스퀘어네요 ㄷㄷ
API 접근은 아래 오픈소스를 사용하고 있는데, 해당 예제코드의 기본값이 Time Square 네요. HeartBeat 으로 체크해보면 포켓몬과 포켓스탑, 체육관이 어마어마하게 많습니다;;; https://github.com/Armax/Pokemon-GO-node-api