ニコニコ動画のラーメンタイマー動画を開くスクリプト (jq 便利)

3分間ちょうどの動画を開いてラーメンタイマーにするスクリプト書いた。
jq 便利というスクリプトです。

> ramen

と実行すると、percol や peco で動画リストが開くので、選ぶとブラウザで多分開かれます。

http://gyazo.snca.net/bd6d23f3932b5db71e72223369f65c5f.png

ヘルプ

ramen [-q $query] [-m $minutes] [-from $from] [-t tolerance]

default values:
  query = ラーメンタイマー
  minutes = 3
  from = "1 month ago"
  tolerance = 15

5 分のうどんたべる

> ramen 5
> ramen -m 5

猫の動画がよい

> ramen 猫
> ramen -q 猫

オプションでない引数は、数字かどうかで適当に扱います。

ソース

jq 便利

シェルスクリプトで、JSON の一部だけを変数としたい場合は、jq を使うと自分でエスケープとかしなくて良いので便利。

$ echo '{}' | jq --arg neko cat '. + {"foo": {"bar": $neko}}' 
{
  "foo": {
    "bar": "cat"
  }
}

echo は省略できないのかな??