메이플스토리 공식 API가 아닌
유저가 만든 비공식 API임을 알려드립니다.

활용 예시는 다음과 같습니다


몬스터라이프의 경우 필요한 몬스터를 보유하고 있는 농장을 찾으러 다녀야합니다.
따라서 농장을 찾기 편하게 하기 위해서 유저들이 직접 농장 정보를 추가하고, 이를 불러오는 API를 만들었습니다

현재 해당 API는 카카오톡봇인 "다봇", "메이플봇", "와쨩"에서 사용하고 있으며
DB서버 관리와 API 제작 및 카톡봇 소스 작성은 "CG아렌"이 담당하였으며
기존 데이터베이스는 "다봇" 제작자분께서 지원해주셨습니다.

몬스터라이프 특성상 농장을 등록해주시는 분이 많으면 많을수록 더 좋으므로 API를 공개합니다
해당 API를 이용한 카카오톡 봇 소스(메신저봇,메신저봇R 용)를 첨부파일로 올려놓겠습니다.
해당 API를 이용한 웹사이트는 현재 제작중에 있으며 임시로 확인만 가능한(등록은 불가) 웹 주소는
입니다.
빠른시일내에 디자인도 깔끔하게 바꾸고 웹에서 등록도 가능하도록 하겠습니다.

아래는 API들이며, 대부분 post방식으로 보내야하므로 링크로 들어가봤자 의미가 없으니 요청 url의 링크처리는 하지 않겠습니다.
________________________________________________________________________________________________________________________________
몬스터 이름 변환 API
    요청 URL: http://wachan.me/farm_monster.php
    메서드: GET, POST
    응답형식: text(EUC-KR)
    REQUEST 값: {monster:"띄어쓰기 없이 몬스터이름(or 줄임말 or 별명)"}
    RETURN 값:
      성공시 - 띄어쓰기가 포함된 정확한 몬스터 이름
      실패시 - false(불린값이 아닌 string)
________________________________________________________________________________________________________________________________
테러로 인해 지원하지 않기로 결정했습니다.
데이터 추가는 유명 봇들을 통해서만 이루어지며, 일반 이용자들은 조회만 가능합니다.
농장 정보 등록 API
    요청 URL: http://wachan.me/farm_add.php
    메서드: POST
    응답형식: JSON
    REQUEST 값:
      {monster: "띄어쓰기가 포함된 정확한 몬스터이름",
      user: "띄어쓰기가 없는 소유 농장이름",
      end_date: "몬스터의 유지기간이 끝나는 날짜"
      }

        ※ 무한 유지를 하는 경우에는 end_date의 값을 비워주세요
        ※ end_date의 날짜 형식은 yyyy-mm-dd 입니다
    RETURN 값:
      성공시 -
        {error:"false",
        monster:"등록 성공한 몬스터이름",
        user:"등록 성공한 소유 농장이름",
        end_date:"등록 성공한 몬스터 유지 기간(무한유지 시 빈 값)"
        }
      실패시 - {error:"오류 내용"}
 항상 반환값 확인 하시고 제대로 등록이 되었는지 꼭 확인해주세요.
※ 처음 등록 API를 쓰실 때 실수 할수도 있습니다. 그럴 경우 당황하지 마시고 어떤 값을 잘못 입력하신건지 https://open.kakao.com/me/arenchanhawawa 로 알려주시면 지워드리겠습니다. 꼭 알려주시면 감사하겠습니다 ㅠㅠ
________________________________________________________________________________________________________________________________
농장 정보 불러오기 API
    요청 URL: http://wachan.me/farm_read.php
    메서드: POST
    응답형식: JSON
    REQUEST 값: {monster: "띄어쓰기가 포함된 정확한 몬스터이름"}
    RETURN 값:
      성공시 -
        {error:"false",
        "monster_name":"요청한 몬스터이름",
        "farm_list":[["농장이름","날짜 or 무한유지"],["농장이름","날짜 or 무한유지"], ··· ,["농장이름","날짜 or 무한유지"]]
        }
          ※ farm_list 배열에는 무한 유지 우선, 날짜 내림차순으로 나타내지며, 같은 날짜인 경우 먼저 등록된 농장이 먼저 나타납니다.
          ※ 데이터베이스에 갱신을 안 한 농장도 고려하여 유지기간이 끝난지 1달 이내의 농장도 함께 반환됩니다.
          ※ SS등급의 경우에는 유지기간이 남은 경우만 반환됩니다.
          ※ 날짜의 형식은 yyyy-mm-dd 입니다.
      실패시 - {error:"오류 내용"}
________________________________________________________________________________________________________________________________
몬스터 조합식 불러오기 API
    요청 URL: http://wachan.me/farm_sex.php
    메서드: POST
    응답형식: JSON
    REQUEST 값: {monster: "띄어쓰기가 포함된 정확한 몬스터이름"}
    RETURN 값:
      성공시 -
        [{"type":"child" 또는 "parents",
          "child":"결과 몬스터",
          "c_grade":"결과 몬스터의 등급",
          "c_effect":"결과 몬스터의 효과",
          "c_effect_value":"결과 몬스터의 효과 수치",
          "mom":"재료몹1",
          "m_species":"재료몹1의 종족",
          "m_grade":"재료몹1의 등급",
          "m_effect":"재료몹1의 효과",
          "m_effect_value":"재료몹1의 효과 수치",
          "dad":"재료몹2",
          "d_species":"재료몹2의 종족",
          "d_grade":"재료몹2의 등급",
          "d_effect":"재료몹2의 효과",
          "d_effect_value":"재료몹2의 효과 수치"},
          ·
          ·
          ·
          ,{"type":"child" 또는 "parents",
            "child":"결과 몬스터",
            "c_grade":"결과 몬스터의 등급",
            "c_effect":"결과 몬스터의 효과",
            "c_effect_value":"결과 몬스터의 효과 수치",
            "mom":"재료몹1",
            "m_species":"재료몹1의 종족",
            "m_grade":"재료몹1의 등급",
            "m_effect":"재료몹1의 효과",
            "m_effect_value":"재료몹1의 효과 수치",
            "dad":"재료몹2",
            "d_species":"재료몹2의 종족",
            "d_grade":"재료몹2의 등급",
            "d_effect":"재료몹2의 효과",
            "d_effect_value":"재료몹2의 효과 수치"}]
              ※ 처음부터 객체가 아닌 배열의 형태로 주어집니다.(배열안에 객체가 있는 것)
              ※ 요청한 몬스터가 "결과 몬스터"인 경우 type은 child, "재료 몬스터"인 경우 type은 parents 정보입니다
              ※ 재료몹의 효과가 따로 효과 수치가 없는 경우에는 효과수치가 "+0"으로 표시됩니다.
      실패시 - {error:"오류 내용"}
________________________________________________________________________________________________________________________________

소스와 오류에 대한 문의는
으로 톡 주세요.