垃圾分類查詢 - Alfred Workflow

前兩天在工位上吃完玉米,想查一下垃圾分類,發現電腦上沒有很好的查詢工具,而坐在電腦前再去打開手機查詢是一件很是繁瑣的事情,因而就順手寫了個 Alfred Workflow。node

不知道 Alfred 的看一下池大的文章: 神兵利器——Alfredgit

下載地址: liubiantao/alfred-workflow-what-rubbish: 上海垃圾分類查詢github

demo

開發流程

先搭建基本工做流,詳細步驟參考:如何去寫一個第三方的 workflowjson

如下是我搭建的工做流截圖:app

image-20190728215152297

雙擊其中一個 Script Filter工具

image-20190728215307282

./node_modules/.bin/run-node index.js "$1"post

這個腳本會運行咱們本身寫的腳本index.js, 這裏的$1就是從 lj 玉米衣 獲取到的關鍵詞玉米衣fetch

const alfy = require('alfy')

const keyword = encodeURIComponent(alfy.input)

const data = await alfy.fetch(
  `https://sffc.sh-service.com/wx_miniprogram/sites/feiguan/trashTypes_2/Handler/Handler.ashx?a=GET_KEYWORDS&kw=${keyword}`
)

const getItems = () => {
  if (data.kw_arr) {
    return data.kw_arr.map(element => ({
      title: element.Name,
      subtitle: element.TypeKey,
      arg: element.Name,
      icon: {
        path: `${element.TypeKey}.png`
      }
    }))
  } else {
    return [
      {
        title: `未找到${alfy.input}的分類`,
        subtitle: '回車問問搜索引擎吧',
        arg: alfy.input
      }
    ]
  }
}

alfy.output(getItems())

複製代碼

代碼很簡單,先引入這個庫 alfy,能夠極大的簡化 aflred 開發。ui

alfy.input 就是剛纔的關鍵詞 $1搜索引擎

alfy.fetch 獲取接口內容,這裏特別鳴謝個人朋友波波,接口地址是我從他的Flutter App 垃圾分類助手 - 掘金裏抄來的。

最後的輸出格式,參考官網:Script Filter JSON Format - Workflow Input Objects - Alfred Help and Support

效果如圖:

題圖

image-20190729002459165

雙擊Open URL, 搜索能夠換成本身喜歡的搜索引擎,天地良心,我平時真不用百度,不過 google 和 bing 在搜索 lj 方面真的比不過百度。

image-20190728215502226

最後從 www.iconfont.cn 上找一個 icon,就能夠發佈了。

image-20190729001732211

PS: 如今寫個技術文章真難,文字和圖片一不當心就被識別爲敏感。

相關文章
相關標籤/搜索