Видео смотреть бесплатно

Смотреть анал видео

Официальный сайт welinux 24/7/365

Смотреть видео бесплатно

h0rr0rr_drag0n 14.01.2010 15:07

СкриптыСкрипт для получения температуры с gismeteo.ru.

На днях, внезапно, я обнаружил у себя простенький скриптик, который получает текущую температуру в Санкт-Петербурге со страницы gismeteo.ru.Незамедлительно, я прикрутил его к xmobar:
=xmobar

Надеюсь, он еще кому-нибудь пригодится.
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash

#test connection
wget -t 3 -T 10 -w 5 -O - http://www.gismeteo.ru/city/daily/4079/ &>/dev/null

if < "$?" -ne "0" >; then
echo "No Data"
exit 1
fi

CURR_TEMP="`wget -O - http://www.gismeteo.ru/city/daily/4079/ 2>/dev/null |\
grep '<div class="deg">' | sed -r 's/<div class="deg">(.<0-9>+).*/\1/g' | awk \
'{print $1}'`"

echo $CURR_TEMP



UPD: Для xmobar'a нужно заменить строку "exit 1" на "exit 0" в коде скрипта иначе при отсутствии интернета xmobar будет писать о невозможности запустить скрипт, вместо строки "No Data".


Тэги: xmobar
+ 8 -
Похожие Поделиться

Donat 14.01.2010 15:50 #
+ -1 -
А можно детально? Что и как будет выглядеть для Gnome?
h0rr0rr_drag0n 14.01.2010 16:16 #
+ 0 -
Вначале скрипт запрашивает страницу с данными с сервера только для того, чтобы проверить код возврата. Если он не нулевой - нет соединения с интернетом. Иначе, скрипт получает снова ту же страницу с данными, парсит ее и помещает результат в переменную CURR_TEMP, значение которой затем выводится на STDOUT.

К Gnome вы можете прикрутить этот скрипт сами, как вам угодно. Готового рецепта естественно нет.
booley 14.01.2010 16:18 #
+ 0 -
Вначале скрипт запрашивает страницу с данными с сервера только для того, чтобы проверить код возврата.

Но фактически траффик будет?
m0nhawk 14.01.2010 16:31 #
+ 2 -
Трафика не будет только если отключить ethernet и wi-fi.
krig 14.01.2010 17:15 #
+ 0 -
А че не устраивает стандартная гномоская фича показа погоды?
Merovigen 14.01.2010 17:22 #
+ 0 -
У неё есть далеко не все города. Например, нет Кирова, где я живу. А то было бы конечно удобнее использовать его, благо ничего даже настраивать не надо, только зайди в параметры часов и вбей нужный город.
krig 14.01.2010 17:28 #
+ 0 -
Киров Калужской или Кировской области?
Merovigen 14.01.2010 22:30 #
+ 0 -
Кировской.
Sta2s 14.01.2010 17:30 #
+ 0 -
в http://welinux.ru/post/2021/ есть отсылки к нестандартным городам. Особенно везёт тем, чьих городов нет в настройках и у кого недалеко Аэропорты.
ner_uto 14.01.2010 18:08 #
+ 0 -
вот только овчинка не стоит возни с овцой. Можно пользоваться тыщщей и одним способами получения температуры и без возни с аэропортами:)
LeniH 14.01.2010 16:23 #
+ 0 -
добавил в избранное...полезно
mrded 14.01.2010 17:41 #
+ 0 -
о, спасиб! ща в conky прикручу
aspire89 14.01.2010 18:08 #
+ 2 -
А я на днях прикрутил к conky изображение с вебкамеры, с интервалом обновления 5 минут.
${execi 300 wget -P ~/ -O .webcam http://webcam.perm.ru/cameras/5/jpeg/1263121827463_320x240.jpg}${image ~/.webcam -p 10,500 -f 60}
Выглядит следующим образом:
=webcam
kakty3 14.01.2010 18:56 #
+ 0 -
Мне кажется, или это не совсем рационально 2 раза брать одну страницу? Или по-другому - никак?
aspire89 14.01.2010 19:37 #
+ 1 -
Не знаю как это будет на bash, а я в конфиге conky проверяю так:

${if_existing /proc/net/route ppp0}
//все, что связано с сетью
${else}
${alignc 0}No data
${endif}
h0rr0rr_drag0n 14.01.2010 20:20 #
+ 0 -
Я гнался за простотой :-)
dicson 14.01.2010 19:03 #
+ 3 -
у меня в conky давно прикручено.причем с гисметео берутся и картинки
=скрин
kakty3 14.01.2010 19:58 #
+ 0 -
Поделитесь конфигами? Или хотя бы скриптом?
mrded 14.01.2010 22:43 #
+ 0 -
да, да-а! можно конфиг со скриптом?:)
ner_uto 15.01.2010 15:04 #
+ 0 -
Они берутся не с гисметео, а из файла со шрифтами.
Vzlom 14.01.2010 21:00 #
+ 0 -
Добавил вывод через notify-send
notify-send \"Температура:$CURR_TEMP\"
Пихнул в bin с именем pogoda.sh
Выполнил
sudo chmod +x pogoda.ch
И создал кнопку запуска в гноме.
Вышло красивое всплывающее окошко с погодой.
Vzlom 14.01.2010 21:04 #
+ 0 -
pogoda.sh извиняюсь)
Vzlom 14.01.2010 21:25 #
+ 0 -
Вот весь скрипт, проверку соединения можн и пингом, так ловчей.
#!/bin/bash

#test connection
#wget -t 3 -T 10 -w 5 -O - http://www.gismeteo.ru/city/daily/4394/ &>/dev/null
ping -c 1 -W 15 gismeteo.ru
if < "$?" -ne "0" >; then
notify-send \"Ошибка\"
exit 1
fi

CURR_TEMP="`wget -O - http://www.gismeteo.ru/city/daily/4394/ 2>/dev/null |\
grep '<div class="deg">' | sed -r 's/<div class="deg">(.<0-9>+).*/\1/g' | awk \
'{print $1}'`"

notify-send \"Температура:$CURR_TEMP\"
deFINE 15.01.2010 00:30 #
+ 0 -
А какой пакет нужен, чтобы работать с notify-send?

Vzlom 14.01.2010 21:58 #
+ 0 -
адрес git репозитария [email protected]:Vzlom/gismeteo-sh.git
h0rr0rr_drag0n 24.03.2010 22:01 #
+ 0 -
UPD: Вместо:

sed -r 's/<div class="deg">(.<0-9>+).*/\1/g'

надо написать:

sed -r 's/<div class="deg">(.?<0-9>+).*/\1/g'

иначе возможна некорректная работа скрипта, особенно если температура на гизметео == 0 градусов, без знака перед числом.

В хорошем качестве hd видео

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн