Как узнать температуру на улице Баш?

Мне нужно написать скрипт на bash и на python, который будет получать температуру снаружи, используя методы геолокации.
Напоминаю, что когда я активно использовал Ubuntu, у меня был фрагмент или что-то в этом роде. Он получил откуда-то наружную температуру, направление ветра, скорость ветра и т. Д.

Я думаю, было бы здорово для моего сценария, если бы существовал какой-то публичный API этого.
И я уверен, что ТАК сообщество знает это. Поделитесь, пожалуйста =)

1 ответ

Решение

Проверьте http://developer.yahoo.com/weather/

Ваш скрипт на python, вероятно, будет:

  1. Интерфейс с http://weather.yahooapis.com/forecastrss?w=2442047&u=f где w= твой WOEID
  2. Разбор XML с использованием доступных библиотек Python
  3. Показать желаемый результат

Или (BASH):

  1. Загрузите xml через bash (wget)
  2. использование grep / awk / sed извлечь желаемую информацию
  3. Дисплей в терминале

*Редактировать:

просто бездельничал в bash. Это позволит извлечь температуру. Я уверен, что вы можете очистить его.

#!/bin/bash

wget http://weather.yahooapis.com/forecastrss?w=2502265 -O test.xml > /dev/null 2>&1
TEMP=$(grep "yweather:condition" test.xml | cut -d"=" -f4 | cut -d"\"" -f2)
echo "Temperature: " $TEMP
rm -rf test.xml

Рассчитайте свой WOEID легко здесь: http://isithackday.com/geoplanet-explorer/

Другие вопросы по тегам