[Alfred]爲Baidu Weather Workflow更新圖標

Alfred workflow:百度天氣,修改更新圖標顯示:php

 

下載:https://github.com/BobSte/weather-workflowgit

 

原始代碼是php腳本,爲其增長了一個取圖片的函數以及一些圖片。增長到weather.phpgithub

function getWeatherIcon($weather) {
    if ($weather == 'icon') {
        return 'cloudy2.png';
    } elseif ($weather == 'unknown') {
        return 'unknown.png';
    }
    $map = array('晴' => 'sunny.png', 
                 '晴見多雲' => 'cloudy1.png',
                 '晴轉多雲' => 'cloudy3.png',
                 '多雲轉晴' => 'cloudy4.png',
                 '陰轉晴' => 'cloudy4.png',
                 '多雲' => 'cloudy5.png',
                 '陰' => 'overcast.png',
                 '雨' => 'light_rain.png',
                 '陣雨' => 'shower1.png',
                 '小雨' => 'shower1.png',
                 '中雨' => 'shower2.png',
                 '大雨' => 'shower3.png',
                 '暴雨' => 'shower3.png',
                 '雷陣雨' => 'tstorm1.png',
                 '雷陣雨轉中雨' => 'tstorm2.png',
                 '雷陣雨轉大雨' => 'tstorm3.png',
                 '雷陣雨轉暴雨' => 'tstorm3.png',
                 '雨夾雪' => 'sleet.png',
                 '冰雹' => 'hail.png',
                 '陣雪' => 'snow1.png',
                 '小雪' => 'snow1.png',
                 '中雪' => 'snow2.png',
                 '大雪' => 'snow3.png',
                 '暴雪' => 'snow4.png',
                 '大暴雪' => 'snow5.png',
                 '霧' => 'mist.png',
                 '大霧' => 'fog.png',
                 '霾' => 'haze.png',
                 '霧霾' => 'haze.png',
                 );
    foreach ($map as $key => $value) {
        if ($weather == $key) {
            return $value;
        }
    }

    foreach (array_reverse($map) as $key => $value) {
        if (strstr($weather, $key)) {
            return $value;
        }
    }

    return 'unknown.png';
}
相關文章
相關標籤/搜索