The first calligraphy of the New Year.

あけおめことよろです。
プログラマの書き初め、というわけでワンライナーを書いてみました。
ワンライナー自体初体験ですが、今年の抱負は「とにかくなんでもやっちゃうぞ」ということで、とりあえずやってみます。

ruby -r uri -e 'Proc.new{|*a| puts URI.escape("http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=" + a.each{|b| b;}.join(" "));}.call("午年", "年賀状");' | xargs curl -e http://www.my-ajax-site.com | ruby -r json -ne 'puts JSON.parse($_, {:symbolize_names => true})[':responseData'][:results][0][:url] if($_.length > 5)' | xargs curl -O

こんなんでどうでしょうか。
Google APIを叩いて画像検索し、トップの画像を取ってきます。
検索キーワードは最初のパイプの即時関数のAND検索です。
ruby1.9とjson gemが入っている環境だと動くはずです。
Mavericksだとデフォで動くはず。
Mountain Lion以下だとgem install jsonしてもらえればきっと動くはず・・・

これをもって新年のご挨拶とかえさせてくださいw
今年も宜しくお願いします。

Written on January 1, 2014