Alfred 4 下的 workflow 推荐 和自己开发 alfred workflow

有道翻译

效果如下,通过关键词可以直接在 alfred 下拉框中进行实时翻译

  1. Github下载地址下载后双击安装
  2. 首先在有道云上注册一个账号 点击开始注册
  3. 创建应用
  4. 创建翻译服务
  5. 翻译服务绑定到该应用
  6. 点击插件配置,填入id 和 key

StackOverflow 查询

效果如下, 可以快速在 StackOverflow 上查询问题

GitHub下载
下载后无脑双击安装即可

flow

我用到的就是淘宝查询, 知乎快查和 github 查询功能

Github下载

自己写一个

  1. 传入搜索参数
  2. 下载代码 Github
  3. workflow
    目录放入插件目录
  4. 写代码
# -*- encoding: utf-8 -*-
# __author__ = 'Zok' 362416272@qq.com
# Date: 2020/09/25 09:59:49
import sys
import re
from workflow import Workflow3, web

def main(wf):
    args = wf.args
    url = 'https://www.zhangkunzhi.com/?action=ajax_search&content='+ args[0]  # 取出参数
    # url = urllib.unquote('https://www.zhangkunzhi.com/?action=ajax_search&content=' + args[0])
    # url = 'https://www.zhangkunzhi.com/?action=ajax_search&content=java'
    headers = {
        'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36',
        'Referer': 'https://www.zhangkunzhi.com/'
    }
    result = web.get(url, headers=headers)
    data = result.text.decode('unicode_escape').encode('utf-8')
    re_list = re.findall(r'<li><a href="(.*?)">(.*?)<p class="text-muted">', data)
    for _ in re_list:
        try:
            new_id = re.search(r'archives\\/(\d+)\\/', _[0]).group(1)
        except:
            new_id = '0'
        wf.add_item(_[1], subtitle=_[0], arg=new_id, autocomplete=None, valid=True, uid=_[0], icon=None, icontype=None, type=None, largetext=None, copytext=None, quicklookurl=None, match=None)

    #给Alfred发送一个数据反馈
    wf.send_feedback()

if __name__ == u"__main__":
    #实例化一个Workflow对象
    wf = Workflow3()
    #运行主函数,结束后退出程序
    sys.exit(wf.run(main))

最终效果如下

item 参数说明

重要参数说明如下:

  • title:标题内容
  • subtitle:副标题内容,可选
  • valid:条目是否能够被选择
  • arg:选择该条目后,传递给后续流程的参数,即 {query}
  • icon 和 icontype:图表相关使用
  • icontype 为 None 时,icon 指向一个具体的图标文件
  • icontype 为 ‘filetype’ 时,icon 则应该指向某个文件,这时将会使用这个文件的内打包的 icon 文件,例如 ‘/Applications/Safari.app’
  • icontype 为 ‘filetype’ 时,icon 应该是某个文件类型,例如 ‘pdf’, ‘public.folder’
  • largetext:当该条目高亮时,用户点击 Cmd+L 时显示的文字
  • copytext:当该条目高亮时,用户点击 Cmd+C 时复制到剪切板上的内容
  • quicklookurl:当使用 Alfred 提供的快速浏览功能时,跳转的链接,例如按下 Cmd+Y
  • uid:给 Alfred 进行记忆和排序的编号
Last modification:September 25th, 2020 at 12:34 pm
如果觉得我的文章对你有用,请随意赞赏