为Baidu Weather Workflow更新图标

Alfred workflow:百度天气,修改更新图标显示:

下载:https://github.com/BobSte/weather-workflow

原始代码是php脚本,为其增加了一个取图片的函数以及一些图片。增加到weather.php

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‘;
}
时间: 2024-08-24 12:23:27

为Baidu Weather Workflow更新图标的相关文章

BASH 脚本制作简单 Workflow - 更新 2014/6/17 12:00

因为需要,我创建了一个脚本叫 wf.sh (随意起什么名字),它可以读取当前目录下的 config.ini 配置文件来解析并执行工作流任务(Workflow). 直接上代码: config.ini Workflow.Name = example Workflow.Description = my work flow example \n and I know what's going on here. #Workflow.StartJob = job1 Workflow.NextJobCount

Android提示版本号更新操作流程

2014年5月8日: andorid的app应用中都会有版本号更新的操作,今天空暇的时候就花了点心思弄了一下.主要技术方面用到了AsyncTask异步载入.http协议.json解析.获取版本号号等.. . 以下就来介绍一下大概的流程吧.首先呢: activity_main.xml: <Button android:id="@+id/chek_newest_version" android:layout_width="fill_parent" android:

APICloud IDE 10月22日更新补丁:

APICloud   IDE  10月22日更新补丁:IDE自动更新方法:1.重启IDE2.点击更新图标 本次更新:1.解AJAX请求201状态码问题.转义字符兼容问题2.解滚动到底部事件多次回调,并与弹动冲突问题3.解监听事件中手势无法识别问题4.scanner模块:重复open偶现崩溃5.circularMenu模块:半径问题适配6.slider模块:添加lock接口7.timeSelector模块:ios界面修改 文档 case8.periodSelector模块:ios界面修改 文档 c

批处理刷新图标

原文地址: https://www.cnblogs.com/daysme/标签: 批处理 cmd bat 刷新桌面 刷新图标 立即生效昨天写的一文件关联的小工具里有一个关联图标的功能,遇到一个问题,就是关联的图标不能马上生效.网上大多数的刷新方法都是 taskkill /f /im explorer.exe >nul 2>nul&start explorer.exe ,这种方法可以更新图标.但是用户打开的资源管理器窗口会被关闭,开得比较少还好,多的话就尴尬了,重新打开都要半天,体验非常

多多客DOODOOKE更新插件&amp;模块及下载附件教程

如何进入插件市场? 1.打开链接:https://www.xxx.com/admin/public/login 2.登录超管后台,点击头部"插件"进入 如何更新插件&模块? 1.点击右上角个人头像,进入"用户中心" 2.点击更新图标,全选更新 下载小程序附件 1.点击右上角个人头像,进入"用户中心" 2.点击下载附件图标,下载小程序附件 多多客doodooke:koahub.com 原文地址:http://blog.51cto.com/1

Linux自定义应用程序及其菜单图标

在Linux桌面系统中,如果需要自己添加一个应用程序,如果是标准的bin, lib, share结构,我通常将其放在/usr/local/bin中.如果非这样,或者程序文件很多,易造成Linux系统目录结构混乱,我通常把应用程序放在/opt目录下.然后给该程序添加开始菜单快捷方式图标.图标文件.MIME配置等.文件权限均为rw-r--r--. 图标文件放在 /usr/share/icons MIME配置文件放在 /usr/share/mime 启动图标(.desktop)文件放在 /usr/sh

Autel MaxiIM IM608:如何更新和一些评论

MaxiIM IM608是最先进的,因此是与众不同的一种钥匙编程和诊断工具,它将先进的钥匙编程,所有系统医学和先进的服务融合在一个主要基于10.1英寸触摸屏的机械人中.它配备了XP400关键计算机用户,编码员,软件工程师,工程师,应用科学家,技术人员,计算机用户}和MaxiFlash eu编程器,以全面覆盖IMMO和编程功能.IM608除了可以快速诊断市场上大部分品牌和型号的所有模块之外,还为您提供所有特殊功能.这是您仅需要的无与伦比的密钥编程和诊断工具. 如何更新Autel MaxiIM IM

Autel MaxiIM IM608:关于如何更新和一些评论

MaxiIM IM608是最先进的,因此是与众不同的一种钥匙编程和诊断工具,它将先进的钥匙编程,所有系统医学和先进的服务融合在一个主要基于10.1英寸触摸屏的机器中.它配备了XP400钥匙计算机用户,编码员,软件工程师,工程师,应用科学家,技术人员,计算机用户}和MaxiFlash eu编程器,以全面覆盖IMMO和编程功能.IM608除了可以快速诊断市场上大部分品牌和型号的所有模块之外,还为您提供所有特殊功能.这是您仅需要的无与伦比的密钥编程和诊断工具. 如何更新Autel MaxiIM IM6

SVN版本控制器相关知识

一. 版本控制 1.1. 疑问 到底什么是版本控制软件? 我们为什么要使用版本控制软件? 协作开发过程中,代码应该存放在哪里? 协作开发过程中,领导要看项目怎么办? 1.2. 什么是版本控制 不知道你们有没有考虑过这种问题?公司的程序员在开发项目的时候,每个人开发的模块都是不一样的,那么他们开发完成以后,如何将各自的代码整合在一起呢? 这个时候呢?就引入了一个概念叫版本控制. 所谓的版本控制你可以通俗的理解成,它是软件项目开发过程中用于储存我们所写的代码以及记录修改历史的软件. 1.3. 为什么