サイトアイコン Dev-Dev

【Apple Script】Amazon Photos に画像をドラッグアンドドロップして自動でアップロードする方法

【Apple Script】Amazon Photos に画像をドラッグアンドドロップして自動でアップロードする方法

Amazon Photos に画像をアップロードする ドラッグアンドドロップを、

Apple Script を使って、自動化できないか考えました。

(今回は、Amazon Drive に APIで アップロードする以外の方法で)

すると、便利なツールがありました。

マウスの操作を CLI でできる「cliclick」 というツールです。

新しいバージョンから、ドラッグ&ドロップ に対応したようです。

dd:(ドラッグ開始)、du:(ドラッグ終了) などの オプションが追加されていました。

例えば、

cliclick dd:100,100 du:200,200 とすれば、FinderからデスクトップにD&Dで、ファイルが移動できたりする。

これを使えば、開いているブラウザにもD&Dできるのではないかと考えた。

しかし、デスクトップ ←→ Finder、または、FInder ← → デスクトップのようにファイルを移動はできたが、ブラウザだとうまくいかなかった。

そこで、もう一つのオプションがあることに気がついた。

それは、dm:(ドラッグしながらマウスカーソルを動かす) というもの。

property scriptPath : "【cliclickのパス】"
set targetFolder to POSIX file "【ファイルのパス】"
tell application "Finder"
    open targetFolder
    activate

    set bounds of window 1 to {200, 400, 1000, 800}

    set tergetList to (document files that displayed name contains ".") of Finder window 1
    select tergetList

    set sx to 360
    set sy to 520
    set cx to 590
    set cy to 900
    set ex to 600
    set ey to 900

    set cmd to quoted form of POSIX path of scriptPath & "cliclick" & ¬
    " dd:" & (sx as text) & "," & (sy as text) & ¬
    " dm:" & (cx as text) & "," & (cy as text) & ¬
        " w:500" & ¬
        " dm:" & (ex as text) & "," & (ey as text) & ¬
        " w:500" & ¬
        " du:" & (ex as text) & "," & (ey as text)
    log (cmd)
    do shell script (cmd)

end tell

dmオプションの後に、w:(待ち時間)を設定してあげると、無事に画像がアップロードできた。

(ブラウザ上にマウスがきてから、少しカーソルを動かしてあげると、ドラッグエリアが表示されているような気がする。)

tergetList の所で、フォルダの中の画像を全選択している。(※ファイル名に.ドットが入っている)

追記 2021/06/15

cliclick は、Mac OS X 10.15 (カタリナ)以降で使えるとのこと。

それ以前のOSだと、以下のようなエラーが出た。

cliclick (which was built for Mac OS X 10.15)
Expected in: /usr/lib/libobjc.A.dylib

モバイルバージョンを終了