[MAC]自动操作+qshell自制七牛图床上传

如果不嫌麻烦的话,可以直接安装qshell,在终端上传。

# 上传本地文件/Users/welloong/Documents/qiniu.jpg到空间welloong里面
$ qshell fput welloong qiniu.jpg /Users/jemy/Documents/qiniu.jpg

qshell部分

1.安装qshell。(https://developer.qiniu.com/kodo/tools/1302/qshell
下载后改名为qshell
*复制到bin文件夹
$ mv ~/Downloads/qshell /usr/local/bin

  • 赋权
    $ chmod 755 /usr/local/bin/qshell

2.配置密钥
$ qshell account ak sk name
ak和sk对应七牛账号下的 AccessKey 和 SecretKey,name可以随意;
如果ak, sk, name首字母是"-", 需要使用如下的方式添加账号, 这样避免把该项识别成命令行选项:
$ qshell account -- ak sk name

自动操作部分

1.打开“自动操作”——新建——“快速操作”

2.在左侧输入shell并将“运行shell脚本”拖放到右边,“工作流程收到当前”改为“文件或文件夹”。shell选择bash,传递输入为“作为自变量”。

3.复制代码,并修改其中两处。

urlencode() {
  local length="${#1}"
  for (( i = 0; i < length; i++ )); do
    local c="${1:i:1}"
    case $c in
      [a-zA-Z0-9.~_-]) printf "$c" ;;
    *) printf "$c" | xxd -p -c1 | while read x;do printf "%%%s" "$x";done
  esac
done
}

for f in "$@"

do
    if [ -f $f ]; then
        Key=$(date +%F)-$(date +%s | md5 | head -c 8)-$(basename $f)
        /usr/local/bin/qshell fput welloong "$Key" $f  # welloong 修改为对应七牛空间名
        link="http://pic.welloong.cn/$(urlencode $Key)" # 域名自改
        if [ "$links" == "" ]; then
            links=$link
        else
            links=$links"\n"$link
        fi
    fi
done

# echo -ne $links | pbcopy   #如果不想复制地址为markdown格式的话,使用这个,注释掉下一行。
echo -ne "![]($links)" | pbcopy

4.在左侧搜索“apple”,将“运行applescript”拖放到shell脚本下,输入:
display notification "Markdown链接已自动复制" with title "图片上传成功" sound name "default"
5.保存并命名。
在需要上传的文件上点击右键——快速操作——刚才命名的文件。就可以上传了。

参考:

Leave a Reply

Your email address will not be published. Required fields are marked *