【Python】Automator のクイックアクション からの 「Google Photos API を使用した画像の自動アップロード」

こちらのサイトを参考にして、

Python を使って、Google Photos に画像をアップロードするプログラム(google_photos_upload.py)を書いておく。

Google Cloud API から取得した、認証ファイル(google_photos_client_secrets.json) を同じフォルダに置く。

その後、

Automator のクイックアクション で、フォルダパスを引数で取得するように設定して、以下のコードを書いておく。

/usr/bin/osascript 【Apple Scriptファイルのある場所】/google_photos_upload.scpt "$*"

google_photos_upload.scpt

on run argv

    set file_path to ""
    if (count of argv) > 0 then
        -- 引数ありの場合の処理
        set file_path to item 1 of argv
    else
        -- 引数なしの場合の処理
        return
    end if

        do shell script "
cd 【pythonファイルのある場所】
~/.pyenv/versions/3.8.0/bin/python google_photos_upload.py \"" & file_path & "\"
"

end run

アップロードしたい画像が入ったディレクトリを選択して、右クリックからクイックアクションを実行すると画像がアップロードされるという流れ。

追記:2020/02/20

いい感じでアップできていると思ったら・・・、

画像の日付がアップロードした日になっている!

これは痛いかも・・・。

追記:2020/02/21

Exif情報に日時を追加して、アップロードしたら日付が変わってた。