詩と創作・思索のひろば

ドキドキギュンギュンダイアリーです!!!

Fork me on GitHub

秒速でLGTMするコマンド

LGTM するときはよさげなアニメーション GIF を探し出してきて lgtm.herokuapp.com にかけるのがデファクト[要出典]だけどこの「よさげなアニメーション GIF を探し出す」というのがくせ者で、大量のアニメーション GIF をブラウザで開くと CPU パワーを浪費するし選択にかける人的な労力もばかにならない。エコではない。そこで Tumblr のランダムな画像を LGTM 化するコマンドラインツールを書いた。その名も lgtm.sh だ。Tumblr には /random というエンドポイントがあるのでこれを利用して特定の Tumblr ブログ群からランダムに画像 URL を得ている。

./lgtm.sh -m | pbcopy

-m オプションをつけると Markdown フォーマットで出力する。つけない場合は画像 URL のみ。

LGTM

/random へのアクセスには少し時間がかかるのだけど、これを軽減するため、コマンドの毎実行時に同期的にアクセスするのではなく、実行後にバックグラウンドで HTTP GET してキャッシュ(次回の結果)を生成するようにしている。秒速たるゆえんだ。

実装は簡単なシェルスクリプトで、sites 変数を好きな Tumblr のリストにすることで生成される画像をカスタマイズできる。デフォルトではパブリックドメインのアニメーション GIF を利用するようになっているので、自分好みに編集してうまく活用してもらいたい。

motemen/lgtm.sh · GitHub

はてなで一緒に働きませんか?