Gyazo.com に画像をアップするフォルダアクション

緒言

  • 写真.appなどで「フォルダに書き出すタイミング」で画像を自動で Gyazo.com にアップロードしたい
    • 保存済みのファイルなら、Gyazo.app に放り込めばいい

環境

  • macOS Monterey (Ver 12.4)
  • Automator (Ver 2.10)

方法

ケース①:アップロードのみ

Gyazo.com のaccess_token を取得する

フォルダアクションを登録する

  • フォルダアクションとして、次のスクリプトを登録する
    • <your_access_token>の部分には、取得したトークンを入力する
access_token="<your_access_token>"
for file in $@
do
  curl -s https://upload.gyazo.com/api/upload \
    -F "access_token=${access_token}" \
    -F "imagedata=@${file}"
done

ケース②:アップロード後、ファイルの URL をクリップボードにコピーしたい

  • JSON ファイルを扱うコマンド jq をインストールする
brew install jq
  • フォルダアクションとして、次のスクリプトを登録する
    • 複数のファイルをフォルダに追加したときは、最後のファイルへの URL のみがクリップボードに残る
access_token="<your_access_token>"
for file in $@
do
  curl -s https://upload.gyazo.com/api/upload \
    -F "access_token=${access_token}" \
    -F "imagedata=@${file}" | \
  /opt/homebrew/bin/jq '.url' | \
  sed 's/"//g' | \
  pbcopy
done

参考

Posted :