Parte 1:
Para extrair as informações diretamente do URL da web, use o seguinte comando:
curl api.wunderground.com/api/[key]/conditions/q/[state]/[mycity].xml | awk -F'[<|>]' '/<temp_f>/ {print "Current Temperature:"$3"°F"}/<windchill_f>/ {print "Windchill:"$3"°F"}'
... ou, alternadamente, você pode extrair as informações de um arquivo xml baixado:
curl 'file:///home/path/weather.xml' | awk -F'[<|>]' '/<temp_f>/ {print "Current Temperature:"$3"°F"}/<windchill_f>/ {print "Windchill:"$3"°F"}'
Você pode substituir
'/<temp_f>/' {print "Current Temperature:"$3"°F"}
com qualquer outra tag e informação que você queira exibir.
Parte 2:
Para extrair o URL do ícone e, em seguida, obter o ícone para exibir em Conky, você precisaria extrair o URL para um arquivo da seguinte forma:
curl api.wunderground.com/api/[key]/conditions/q/[state]/[mycity].xml | awk -F'[<|>]' '/<icon_url>/ {print $3}' >~/path/image
Você precisa fazer o download do ícone, atribuir um nome genérico e movê-lo para a pasta desejada:
wget -O weather.gif -i ~/path/image
mv ~/weather.gif ~/path/
Crie um script sh (vamos chamá-lo de "weather.sh") com as etapas acima e coloque-o onde desejar.
Você colocaria comandos em seu ".conkyrc" ao longo das linhas de:
${execi 300 sh ~/path/weather.sh}
${image ~/path/weather.gif -p 10,40 -s 32x32}
No comando "image", "-p" = a posição e "-s" = o tamanho do pixel da imagem. Altere as coordenadas e o tamanho para se adequar ao seu objetivo.
Isso deve ser muito mais simples do que muitos dos scripts climáticos, etc. que eu encontrei para o Conky.