설명을 위해 질문을 편집하고 있습니다... 혼란을 드려 죄송합니다... Conky 구문이 최신 버전에서 변경되었습니다(최신 버전의 Conky 사용자가 이를 알고 있다고 가정했습니다).
내 문제가 명확해졌습니다.
Wunderground.com에서 날씨 정보를 가져오는 xml 파일을 만듭니다.
나는 Conky(날씨 아이콘 포함)에 표시할 특정 정보를 xml 파일에서 추출하는 간단한 방법을 찾고 싶습니다.
지금까지 내가 찾은 대부분의 정보는 나에게 필요한 정보를 제공하지 않으며, 정보가 불필요하게 복잡해 보이기 때문에 내가 찾은 것에서 나만의 솔루션을 엮을 수 없습니다. 나는 많은 추가 프로그램 및/또는 스크립팅 체조가 필요하지 않은 방법을 사용하고 싶습니다.
예:
나는 "curl -s"를 사용한다http://api.wunderground.com/api/[키]/conditions/q/TX/[mycity].xml-o ~/path/weather.xml" Wunderground.com을 사용하여 XML 파일을 생성합니다.
xml 파일에는 현재 날씨 아이콘의 경로가 있습니다(예: "http://icons.wxug.com/i/c/k/cloudy.gif")
xml 파일에는 현재 온도와 같이 표시하고 싶은 특정 데이터가 있습니다(xml 파일에는 '<'temp_f'>'68.9'<'/temp_f'>'"가 표시됩니다... 참고: '<'를 사용하고 있습니다. 그렇지 않으면 내 게시물에 태그가 표시되지 않습니다. 따라서 68.9를 가져와 표시하고 싶습니다(또는 69로 반올림).
결국 위의 예를 사용하면 Conky에 "Cloudy" 아이콘과 69F(또는 68.9F)가 표시됩니다. 그런 다음 비슷한 방식으로 다른 정보를 추출하고 표시할 수 있습니다(쉽게 희망합니다).
귀하가 제공할 수 있는 도움에 미리 감사드립니다.
답변1
1 부:
웹 URL에서 직접 정보를 추출하려면 다음 명령을 사용합니다.
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"}'
...또는 다운로드한 xml 파일에서 정보를 추출할 수도 있습니다.
curl 'file:///home/path/weather.xml' | awk -F'[<|>]' '/<temp_f>/ {print "Current Temperature:"$3"°F"}/<windchill_f>/ {print "Windchill:"$3"°F"}'
교체할 수 있습니다
'/<temp_f>/' {print "Current Temperature:"$3"°F"}
표시하려는 다른 태그 및 정보와 함께 사용하세요.
2 부:
아이콘 URL을 추출한 다음 Conky에 표시할 아이콘을 얻으려면 다음과 같이 URL을 파일로 추출해야 합니다.
curl api.wunderground.com/api/[key]/conditions/q/[state]/[mycity].xml | awk -F'[<|>]' '/<icon_url>/ {print $3}' >~/path/image
그런 다음 아이콘을 다운로드하고 일반 이름을 지정한 다음 원하는 폴더로 이동해야 합니다.
wget -O weather.gif -i ~/path/image
mv ~/weather.gif ~/path/
위 단계에 따라 sh 스크립트("weather.sh"라고 함)를 생성하고 원하는 위치에 배치합니다.
그런 다음 ".conkyrc"에 다음 줄을 따라 명령을 배치합니다.
${execi 300 sh ~/path/weather.sh}
${image ~/path/weather.gif -p 10,40 -s 32x32}
"image" 명령에서 "-p" = 위치이고 "-s" = 이미지의 픽셀 크기입니다. 목적에 맞게 좌표와 크기를 변경하세요.
이것은 내가 Conky에서 찾은 많은 날씨 스크립트 등에 비해 훨씬 간단할 것입니다.