LGTM するときはよさげなアニメーション GIF を探し出してきて lgtm.herokuapp.com にかけるのがデファクト[要出典]だけどこの「よさげなアニメーション GIF を探し出す」というのがくせ者で、大量のアニメーション GIF をブラウザで開くと CPU パワーを浪費するし選択にかける人的な労力もばかにならない。エコではない。そこで Tumblr のランダムな画像を LGTM 化するコマンドラインツールを書いた。その名も lgtm.sh だ。Tumblr には /random というエンドポイントがあるのでこれを利用して特定の Tumblr ブログ群からランダムに画像 URL を得ている。
./lgtm.sh -m | pbcopy
-m
オプションをつけると Markdown フォーマットで出力する。つけない場合は画像 URL のみ。
/random へのアクセスには少し時間がかかるのだけど、これを軽減するため、コマンドの毎実行時に同期的にアクセスするのではなく、実行後にバックグラウンドで HTTP GET してキャッシュ(次回の結果)を生成するようにしている。秒速たるゆえんだ。
実装は簡単なシェルスクリプトで、sites 変数を好きな Tumblr のリストにすることで生成される画像をカスタマイズできる。デフォルトではパブリックドメインのアニメーション GIF を利用するようになっているので、自分好みに編集してうまく活用してもらいたい。