Это возможно. Я предлагаю вам предоставить свой скрипт с учетными данными для входа и прочитать страницу, на которой отображается информация. Затем вы можете проанализировать его содержимое и заполнить массив данными, которые вы хотите. Поскольку эти страницы иногда содержат больше информации, такой как даты и время, вы можете создать действительно хороший журнал.
Вот быстрый пример того, как я буду действовать;
На странице вашего роутера вы можете найти что-то вроде следующего:
<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>
Итак, мы знаем, что каждое устройство будет перечислено таким образом. И что все адреса MAC будут иметь одинаковую длину.
Сценарий может быть что-то вроде этого;
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++;
}
Этот код нужно настроить, но идея есть. Это цикл, который будет запускать весь файл, чтобы найти все адреса Mac. пока он не достигнет конца файла.