Как получить скорость интернета?

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

DimRay
Сообщения: 12
Зарегистрирован: Пт окт 31, 2014 5:59 pm
Благодарил (а): 6 раз
Поблагодарили: 0

Re: Как получить скорость интернета?

Сообщение DimRay » Вт май 26, 2015 2:44 pm

Не хочет он заполнять свойство ThisComputer.SpeedTest ссылкой. Пустое значение каждый раз, хотя результаты в текстовом файле всегда разные.
Наверное нужно preg_match('/(results:(.*?)\Z)/i',$content,$url); вот тут где то поправить, только не разберусь пока, что именно)
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Как получить скорость интернета?

Сообщение savenko_egor » Вт май 26, 2015 5:06 pm

Если Linux, то можно же создать сценарий и сделать что-то вроде:

Код: Выделить всё

$temp = exec('speedtest_cli.py --simple | grep "Download"');
setGlobal('ThisComputer.DownloadSpeed',$temp);
 
В свойство запишется:
Download: 7.34 Mbit/s
А если нужно что-то обрезать то, пользуйтесь "awk" и\или "cut". Например:

Код: Выделить всё

$temp = exec('speedtest_cli.py --simple | grep "Download" | awk \'{print $2}\'');
setGlobal('ThisComputer.DownloadSpeed',$temp);
 
В свойство запишется:
7.30
Не помню только точно экранирутся кавычки-" или нет.

UPD:
Проверил. Можно не экранировать.
devoff
Сообщения: 181
Зарегистрирован: Пт апр 04, 2014 10:17 pm
Благодарил (а): 37 раз
Поблагодарили: 54 раза

Re: Как получить скорость интернета?

Сообщение devoff » Вт май 26, 2015 6:26 pm

warik, DimRay хотел картинку вставить.
Но решение простое и элегантное )
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Как получить скорость интернета?

Сообщение savenko_egor » Вт май 26, 2015 6:28 pm

Аааа. Ну тогда сорри :D
Блин. А ведь реально что-то не хочет переменную в виде ссылки загружать. Пустое поле отдаётся. Сейчас потестим :D
DimRay
Сообщения: 12
Зарегистрирован: Пт окт 31, 2014 5:59 pm
Благодарил (а): 6 раз
Поблагодарили: 0

Re: Как получить скорость интернета?

Сообщение DimRay » Вт май 26, 2015 6:40 pm

Блин, я видимо чего то не догоняю..
у меня даже просто строку Download: вывести не получается..
Я создаю сценарий, в нем пишу указанный код, тыкаю флаг на выполнение после сохранения, сохраняю. тыкаю Х-Ray смотрю свойство, а там в значении пусто.
Где я ошибаюсь ?

UPD
Получилось) так и не нашел, где ошибся, но теперь все работает. Невнимательность наверное)
Последний раз редактировалось DimRay Вт май 26, 2015 6:45 pm, всего редактировалось 1 раз.
devoff
Сообщения: 181
Зарегистрирован: Пт апр 04, 2014 10:17 pm
Благодарил (а): 37 раз
Поблагодарили: 54 раза

Re: Как получить скорость интернета?

Сообщение devoff » Вт май 26, 2015 6:44 pm

DimRay, там внизу есть ссылка на скрипт, можно просто ее в браузер вставить и выполнять )
Добавь в скрипт - echo $temp; (это если брать предложенный вариант warik)
и тогда можно будет посмотреть какая выдача у скрипта.
За это сообщение автора devoff поблагодарил:
DimRay (Вт май 26, 2015 6:54 pm)
Рейтинг: 1.16%
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Как получить скорость интернета?

Сообщение savenko_egor » Вт май 26, 2015 6:45 pm

Ага. Всё разобрался. Это я олень, указал ему не ту переменную.

Код сценария:

Код: Выделить всё

$imagespeed = exec('speedtest_cli.py --share | grep "Share results" | awk \'{print $3}\'');
setGlobal('ThisComputer.SpeedImage',$imagespeed);
Код для использования:

Код: Выделить всё

<img src="%ThisComputer.SpeedImage%">
Всё нормально, всё выводит:
Вложения
img.jpg
img.jpg (21.09 КБ) 6311 просмотров
За это сообщение автора savenko_egor поблагодарили (всего 2):
DimRay (Вт май 26, 2015 6:54 pm) • directman66 (Пн июн 04, 2018 7:55 am)
Рейтинг: 2.33%
devoff
Сообщения: 181
Зарегистрирован: Пт апр 04, 2014 10:17 pm
Благодарил (а): 37 раз
Поблагодарили: 54 раза

Re: Как получить скорость интернета?

Сообщение devoff » Вт май 26, 2015 6:51 pm

warik - красота в 2 строчки.
DimRay
Сообщения: 12
Зарегистрирован: Пт окт 31, 2014 5:59 pm
Благодарил (а): 6 раз
Поблагодарили: 0

Re: Как получить скорость интернета?

Сообщение DimRay » Вт май 26, 2015 6:54 pm

Ребятки, вы шикарны)
Спасибо огромное)
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Как получить скорость интернета?

Сообщение savenko_egor » Вт май 26, 2015 7:01 pm

Скрипт шикарен, а мы так ото :D
Ответить