tplink-router-api-sdk

control tplink cloud router

Usage no npm install needed!

<script type="module">
  import tplinkRouterApiSdk from 'https://cdn.skypack.dev/tplink-router-api-sdk';
</script>

README

通过api控制TPLINK 路由器

TPLink 云路由 API

Login:

POST http://tplogin.cn

payload:

{
  "method": "do",
  "login": {
    "password": "",
    "encrypt_type": 1
  }
}

Password is encrypt by RSA algorithm.

Get public key

GET tplogin.cn/pc/Content.htm

response:

{
  "data": {
    "group": 0,
    "encrypt_type": 1,
    "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCoVBwJv2pBtrr9ZY9C4lgqNo5+dFI+3A6W80h+8CzpCxsgl8Dic7JYmcTfOrtYtYJ6Vma3ZWx+NK1bJk8DFipOnDewVVJ6wmucnryF3OlfcIjLZsYjh4Sq2mdZfg0lOThTvh8z4V2jO6fWh91iwOOeCokGoMw9V+QyQevtCr5pSQIDAQAB",
    "code": -40407
  },
  "error_code": -40401
}

response

{
  "stok": "flksjdflaksjdflkjaslkdfjksdjfla9",
  "error_code": 0
}

stok 是访问需要带的token

Wan Port Status:

POST http://tplogin.cn/stok=/ds

payload:

{
  "network": {
    "name": [
      "wan_status"
    ]
  },
  "method": "get"
}

response:

{
  "network": {
    "wan_status": {
      "down_speed": 0,
      "proto": "pppoe",
      "pri_dns": "202.106.46.151",
      "link_status": 1,
      "phy_status": 1,
      "error_code": 0,
      "netmask": "255.255.255.255",
      "up_speed": 1,
      "gateway": "114.249.112.1",
      "up_time": 28442,
      "snd_dns": "202.106.195.68",
      "ipaddr": "114.249.117.145"
    }
  },
  "error_code": 0
}