Open-Club.Net Проект полностью ориентирован на Open Source-подход(изучаем, настраиваем, устанавливаем и общаемся о Linux).
Мы в соц. сетях:
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Маленький однострочник на баше для получения погоды
DiselДата: Вт, 14.07.2009, 19:34 | Сообщение # 1
Генерал-лейтенант
Группа: Бывалый
Сообщений: 489
Маленький однострочник на баше для получения погоды в консольку (на 3 дня)

Quote
wget -q -O - http://wap.gismeteo.ru/26702.wml |\
sed -e '/^<br\/>.*\|<\/\?p>\|<a href.*\|©.*\|.*wapstart.ru.*\|.*wml.*\|.*?xml.*\|<\/card>/d;s/^.*title="\(.*\)">/\1\n\n/;s/<br\/>//g;s/<img src=.*alt="\(.*\)"\/> <b>\(.*\) .*<\/b>/\1 - \2/g'

Чтобы получить погоду на свой город, идем по линку http://wap.gismeteo.ru/, жмем линк "Другие города", дальше находим свой город и смотрим его адрес, для Калининграда это http://wap.gismeteo.ru/wap2/towns/26702.wap2, вот тут нам нужно число, которое стоит перед ".wap2". Запоминаем его и вписываем в скрипт перед ".wml". Все :)

ЗЫЖ Знаю, что скрипт можно написать и лучше, но писал его "на коленке" за минут 15, главное чтобы работало. Да и не для себя делал, а по просьбе одного знакомого, как простенький пример.


 
СмертьДата: Вт, 14.07.2009, 20:53 | Сообщение # 2
Майор
Группа: Мастер
Сообщений: 73
А вот так - в псевдографическом окошке (внимание, окошко с прокруткой!!):

Code
dialog --msgbox "$(lynx -dump -display_charset=cp-1251 http://wap.gismeteo.ua/wap2/towns/33837.wap2)" 40 40 ; clear

А вот так - выкидывает картинкой (только прям сейчас не работает - на Гисметео перенос площадки и этот сервис пока что поломан):

Code
display $(lynx -source http://www.gismeteo.ua/weather/towns/33837.htm | grep "http://informer.gismeteo.ua/33837" | cut -d"\"" -f6)

Можно зарядить в ярлычок на Рабочем столе.


 
bvaДата: Вт, 14.07.2009, 21:01 | Сообщение # 3
Рядовой
Группа: Новичок
Сообщений: 3
lynx -nolist -dump http://wap.gismeteo.ru/wap2/towns/26702.wap2
 
DiselДата: Вт, 14.07.2009, 21:05 | Сообщение # 4
Генерал-лейтенант
Группа: Бывалый
Сообщений: 489
Круто :)
Что-то я совсем забыл про него :(

Немного доделал :)

Quote
lynx -nolist -dump http://wap.gismeteo.ru/wap2/towns/26702.wap2 |\
sed -e '1d' | sed -n '1,32p;32q'


 
  • Страница 1 из 1
  • 1
Поиск: