GoogleCLを使って画像をPicasaに一括アップロードする方法

Sunset behind my deskGoogleCLを使って画像をPicasaに一括アップロードする方法とアップロードした画像ページを開く方法を紹介します。
photo credit: danorbit.


必要なもの

sudo port install googlecl


Bundle 'tyru/open-browser.vim'


let g:netrw_nogx = 1 " disable netrw's gx mapping.
nmap gx (openbrowser-smart-search)
vmap gx (openbrowser-smart-search)



GoogleCL/Picasaのエイリアス

ここでは、GoogleCLを使ってPicasaに画像を一括アップロードし、かつアップロードした画像ページをブラウザで開く方法を紹介します。以下のエイリアスを設定することで、それが可能です。

alias picasa='touch ~/Pictures/picasa/test.html && rm ~/Pictures/picasa/*.html && google picasa post -n "picasa" ~/Pictures/picasa/*.png && rm ~/Pictures/picasa/*.png && google picasa list -n "picasa" --delimiter " " > ~/Pictures/picasa/img_link.html && vim ~/Pictures/picasa/img_link.html'


GoogleCL/Picasaの使い方

まずは、Picasaにフォルダをアップロードします。中に入れいているファイルも全てアップロードされます。

mkdir -p ~/Pictures/picasa

cd ~/Pictures/picasa

touch test.png

google picasa create -n "picasa" ~/Pictures/picasa/*


次に、エイリアスを設定し、それを実行します。これは、~/Pictures/picasaにあるPNGファイルを`Picasa`にアップロードし、アップロードしたファイルを削除した後、画像ページヘのリンクが入ったテキストファイルを開くものです。

alias picasa='touch ~/Pictures/picasa/test.html && rm ~/Pictures/picasa/*.html && google picasa post -n "picasa" ~/Pictures/picasa/*.png && rm ~/Pictures/picasa/*.png && google picasa list -n "picasa" --delimiter " " > ~/Pictures/picasa/img_link.html && vim ~/Pictures/picasa/img_link.html'


source ~/.zshrc

picasa


テキストファイルが開けたら、開きたいURL上でgxと押します。すると、既定のブラウザで当該URLを開くことができます。


GoogleCL/Picasaの問題点

アップロードした画像への直リンクを取得できるオプションがあるのですが、それが機能しません。それが機能すれば、わざわざブラウザを開く必要はありません。本当ならurl-directで直リンクを取得できるはずなのですが。ただ、`GoogleCL`は、ヘルプの意味が分かりにくいところがあるようです。

google picasa list url-direct -n "picasa"