Чтобы получить погоду на свой город, идем по линку http://wap.gismeteo.ru/, жмем линк "Другие города", дальше находим свой город и смотрим его адрес, для Калининграда это http://wap.gismeteo.ru/wap2/towns/26702.wap2, вот тут нам нужно число, которое стоит перед ".wap2". Запоминаем его и вписываем в скрипт перед ".wml". Все :)
ЗЫЖ-1 Кстати, мой скрипт выводит инфу не на 3 дня, а на 9 кварталов (квартал = 6 часов, т.е. утро, день, вечер, ночь). Ошибся когда писал пост. Просто чтобы получить прогноз на 3 дня, надо еще одну страницу парсить, чего я не стал просто делать.
ЗЫЖ-2 Благодаря блогу Unix way из поста Погода в консоли узнал про хорошую утилитку weatherget написанную на питоне. Погоду она утягивает с http://xoap.weather.com/.
Пример использования:
weatherget -s RSXX0058 -m -e 3В консольке будет погодка на 3 дня для Калининграда.
UPD: Есть обновочка :)
12 коммент.:
супер! спасибо.
Не за что :)
Большое спасибо!
Не за что :)
А как правильно установить? В редми написано python setup.py install --root=/path/to/root/ я так и сделал.
Я этот ридми не читал даже :)
Просто распаковал архив и запусти из него файл weatherget вот и все. Установка ему не нужна, в принципе. Просто если будешь через setup.py ставить, то он еще ман скопирует и т.п.
Судя по "python setup.py install --root=/path/to/root/" думаю надо будет сделать так:
python setup.py install --root=/usr/bin/
Хотя я бы просто скопировал файл weatherget в /usr/bin и все :)
От чего то ожидал письма в inbox... python weatherget и все работает.
Я о чем и говорю :)
Можно даже не писать python перед weatherget, а просто weatherget, для этого надо права соответствующие для файла weatherget поставить:
# chmod 755 weatherget
Благодарю!
Скрипт занял почётное место в /usr/bin :)
Спасибо, очень приятно :)
Правда я свои скрипты держу в ~/bin/ :)
у меня почему то пишет: (
Traceback (most recent call last):
File "/usr/bin/weatherget", line 648, in
temp_units = head().ut()[0].strip()
File "/usr/bin/weatherget", line 331, in __init__
self.head = tag_contents('head', forecast().forecast)[0]
IndexError: list index out of range
Сейчас попробовал, тоже самое :(
Пробовал качать версии 0.4.0.1, 0.4 и 0.3.2. Одно и тоже.
Видать скрипт с Python 2.6 не совместим. Что скорее всего, т.к. последняя версия датирована 2007-м годом.
Отправить комментарий