Alfred写个插件处理curl

Alfred 处理curl

上次分享了把抓到的包复制成 curl

然后到本地去修改前面这些网址

去本地测试

但是呢这样还是有点麻烦

后来我就想

能不能用alfred来替我们来修改

比如说这样我复制好之后呢

我就 curl 转本地

比如说本地档口是8080

这样他就替我替换好了

如果没有端口呢就 curl 直接回车

他就没有端口

其实

用alfred来实现这个功能特别简单

甚至代码都不用写

我们可以这样哈!先打开alfred

我们找到这个 workflow

在这新建一个点这个加号

创建一个空的

然后名字呢随便起

比如叫 test

包名 test

啊这块是图标

大家直接

在别的地方复制好在这粘贴就可以

然后新建一个 input - keyword 就是这个命令

我刚才叫 curl2local

这回呢我就叫xiaoshan吧

然后这个标题呢

可以填可以不填

比如就叫

嗯测试一下

这块是参数

你可以没有参数就是你输入xiaoshan

后边就没有内容了

然后呢

也可以选 必填参数 或者 选填参数

中间带不带空格哈

然后呢确定

然后继续点这块

选这个

接下来呢我们对变量进行一下处理

这个是处理变量的

上面这块呢

我们可以把它理解成方法的返回值

就是我们经过这个节点之后

输出的结果

在这个例子里

这款瑞就相当于那个端口号

那我们现在输出

变一下!把这个 query 保存起来

保存成变量

变量值是query

name呢我们叫 port

好然后输出什么呢

我们输出这个剪切版的内容

这么写就代表读取剪切版的内容输出

然后把port保存了起来

好接下来呢

我们做一下正则的替换

replace

这块选正则

然后这个正则呢

刚才我写好了我就把它复制过来

那这个正则其实没什么

主要就是这块哈

在替换这里面

可以用这种方法代表刚才那个

前一步声明的变量

就大括号 var 冒号 变量名

这样的话呢我们就替换完了

我们先输出一下

用这个 Large Type 测试一下

正常的话呢

我们应该把它放到剪切板里

我们先来测试一下

Large Type 就是大字提示一下

好然后呢

xiaoshan 比如段口号是888

大家看 这样没有问题

但是如果我想

让他默认不输入端口的时候

(他就走80端口嘛)

大家看!这多一个冒号

那用一个正则呢

就不太好处理这种情况

所以呢我们需要在他基础上

再做一下正则替换

那这块也是我写好了我把它复制过来

这回我们再用 Large Type 再测一下

这个不管,好

再来一遍哈

copy curl

xiaoshan

大家看!这也没有问题了

再来一遍 xiaoshan

123

大家看

然后接下来我把它删掉把它换成

剪切版 output copy to Clipboard

然后在这边 query 就代表他入参

进来的参数嘛我们就不用变了

就是处理好的内容直接放到剪切版

但这块处理一下

让他把这块勾上

代表着他就会自动替我们把

内容填写到当前的应用上面

然后把它也勾上

这个呢也分场景

比如我们现在这个场景

他就有一个好处

就是我们复制完一次 curl 以后

我们可以重复的去调用这个命令

比如说端口号填错了

我们换一下端口号

否则的话呢

他处理的结果就会覆盖掉

我们最开始复制的那个 curl

好这样就可以了

最后更新于