Es posible. Le sugiero que proporcione su script con credenciales de inicio de sesión y lea la página que muestra la información. Luego, podría analizar su contenido y llenar una matriz con los datos que desee. Dado que estas páginas a veces contienen más información, como fechas y horas, puede crear un registro realmente agradable.
Aquí hay un ejemplo rápido de cómo procedería;
En la página de su enrutador puede encontrar algo como lo siguiente;
<div id="flex">
<div id="dm-name">
name : Your_device_name
</div>
<div id="dm-ip">
IP : 192.168.x.xxx
</div>
<div id="dm-mac">
<span>MAC:D4:04:CD:FE:5A:17</span>
</div>
</div>
Entonces sabemos bien que cada dispositivo aparecerá así. Y que todas las direcciones MAC tendrán la misma longitud.
El guión podría ser algo así;
var string_to_parse = "file read from router.html";
cursor = 0; // The position of your cursor;
i =0;
while(cursor > 0){
begin_at = string_to_parse.indeOf('MAC:');
end_at = length_of_Mac; // this is standard for al mac
mac[i] = string_to_parse.substring(begin_at, begin_at + end_at);
cursor = begin_at + end_at;
i++;
}
Este código necesitará ajustes, pero la idea está ahí. Es un bucle que ejecutará todo el archivo para encontrar todas las direcciones de Mac. hasta que llegue al final del archivo.