Как узнать температуру на улице Баш?
Мне нужно написать скрипт на bash и на python, который будет получать температуру снаружи, используя методы геолокации.
Напоминаю, что когда я активно использовал Ubuntu, у меня был фрагмент или что-то в этом роде. Он получил откуда-то наружную температуру, направление ветра, скорость ветра и т. Д.
Я думаю, было бы здорово для моего сценария, если бы существовал какой-то публичный API этого.
И я уверен, что ТАК сообщество знает это. Поделитесь, пожалуйста =)
1 ответ
Решение
Проверьте http://developer.yahoo.com/weather/
Ваш скрипт на python, вероятно, будет:
- Интерфейс с
http://weather.yahooapis.com/forecastrss?w=2442047&u=f
гдеw=
твой WOEID - Разбор XML с использованием доступных библиотек Python
- Показать желаемый результат
Или (BASH):
- Загрузите xml через bash (
wget
) - использование
grep
/awk
/sed
извлечь желаемую информацию - Дисплей в терминале
*Редактировать:
просто бездельничал в 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/