(자게에 올렸다가 그냥 팁게에 재업)

[이전작품]

로스트아크는 공식 API가 없기 때문에 전투 정보실에서 정보를 긁어 옵니다.
따라서 코드가 많이 지저분해 지는데
다음 예정작인 API를 이용한 쉽고 즐거운 봇 호스팅을 위해 간단한 API를 구축했습니다.

1) 전투 정보실
http://152.70.248.4:5000/userinfo/(닉네임)

전투 정보실에 써져있는 텍스트들과 스크립트 안에 들어있는 정보들을 모아 json 형태로 만들었습니다.
http://152.70.248.4:5000/userinfo/필립1025



json 정렬기로 보면 꽤나 많은 정보가 들어있습니다. (사사게는 나중에 쓸거라 별도 추가했습니다.)

2~4) 
http://152.70.248.4:5000/crystal/
크리스탈 시세
http://152.70.248.4:5000/adventureisland/
모험섬
http://152.70.248.4:5000/sasa/(닉네임)
별도 검색

5) 거래소 시세 조회
먼저 로스트아크는 거래소의 시세를 보려면 웹사이트 로그인이 꼭 필요합니다.
그리고 OTP를 이용해야 하기 때문에 코드로 직접 로그인 하는건 너무 복잡합니다.

그래서 쿠키값을 이용하여 로그인을 한 것 처럼 만든 뒤
https://lostark.game.onstove.com/Market/GetMarketPurchaseInfo?itemNo=(아이템번호)
를 이용하여 간단하게 조회를 하도록 하였습니다.

먼저 그러려면 쿠키값 중 SUAT라는 bearer 액세스 코드값이 필요합니다.
그러나 해당 값은 21600초 마다 유효기간이 지나므로 새로 발급을 해야 합니다.

따라서 Stove클라이언트의 네트워크 흐름을 디버깅하여 간단하게 살펴보았는데
1. OTP인증시 번호가 알맞으면 엑세스값과 새로고침 값을 출력
2. 클라이언트의 LoginActor가 21000초가 지나면 해당 값을 새로고침 값을 이용해서 새로 발급
3. 무한반복
으로 로그인 유지를 하고 있습니다.

따라서 해당 Api를 이용하여 요청하면 쿠키값을 계속 유지시킬 수 있으므로 거래소 API의 구현이 가능해집니다.

http://152.70.248.4:5000/trade/(아이템번호)

http://152.70.248.4:5000/trade/6885708

이런식으로 그럴듯한 API를 구현하였습니다.
참고로 아이템 번호는 

이런식으로 크롬의 F12 창에서 알 수 있습니다.

2020-02-25 추가
6)
http://152.70.248.4:5000/tradeplus/(아이템 이름)

http://152.70.248.4:5000/tradeplus/유물

해당 API를 이용하면 맨 첫번째 아이템의 아이템코드를 알 수 있습니다.



(참고로 이 이론을 사용하면 구글로그인이나 일반 로그인이나 상관없이 OTP를 안쳐도 24시간 웹사이트 로그인 유지가 가능합니다)