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
好这样就可以了