Online video hd

Смотреть крупно видео

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

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

14.01.10 15:07 h0rr0rr_drag0n

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

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

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

#!/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".


Теги:

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

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

Но фактически траффик будет?
m0nhawk 14.01.10 16:31 # +2
Трафика не будет только если отключить ethernet и wi-fi.
krig 14.01.10 17:15 # +0
А че не устраивает стандартная гномоская фича показа погоды?
Merovigen 14.01.10 17:22 # +0
У неё есть далеко не все города. Например, нет Кирова, где я живу. А то было бы конечно удобнее использовать его, благо ничего даже настраивать не надо, только зайди в параметры часов и вбей нужный город.
krig 14.01.10 17:28 # +0
Киров Калужской или Кировской области?
Merovigen 14.01.10 22:30 # +0
Кировской.
Sta2s 14.01.10 17:30 # +0
в http://welinux.ru/post/2021/ есть отсылки к нестандартным городам. Особенно везёт тем, чьих городов нет в настройках и у кого недалеко Аэропорты.
ner_uto 14.01.10 18:08 # +0
вот только овчинка не стоит возни с овцой. Можно пользоваться тыщщей и одним способами получения температуры и без возни с аэропортами:)
LeniH 14.01.10 16:23 # +0
добавил в избранное...полезно
mrded 14.01.10 17:41 # +0
о, спасиб! ща в conky прикручу
aspire89 14.01.10 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.10 18:56 # +0
Мне кажется, или это не совсем рационально 2 раза брать одну страницу? Или по-другому - никак?
aspire89 14.01.10 19:37 # +1
Не знаю как это будет на bash, а я в конфиге conky проверяю так:
1
2
3
4
5
6
7

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

Пихнул в bin с именем pogoda.sh
Выполнил
sudo chmod +x pogoda.ch

И создал кнопку запуска в гноме.
Вышло красивое всплывающее окошко с погодой.
Vzlom 14.01.10 21:04 # +0
pogoda.sh извиняюсь)
Vzlom 14.01.10 21:25 # +0
Вот весь скрипт, проверку соединения можн и пингом, так ловчей.
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/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.10 00:30 # +0
А какой пакет нужен, чтобы работать с notify-send?

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

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

надо написать:
1
2
3

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

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

Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 96)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 2004 из 153 городов)
            Топ пользователей Топ блогов
            В сети: pumbur

            Новенькие: Niaque, newstoic, atheist, dieformetal, MrPack
            welinux.ru

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

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


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

            Online video HD

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

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

            Full HD video online

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

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

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