Ballad

HTTP edit line tool.

Ballad send HTTP request to url input by stdin.

And edit input line and output to stdout by HTTP response.

Usage

$ cat data.txt
https://www.google.co.jp/
https://www.google.co.jp/a
https://www.google.co.jp/b

$ cat data.txt | ballad
200 https://www.google.co.jp/
301 https://www.google.co.jp/a
404 https://www.google.co.jp/b

$ cat data.txt | ballad | grep 200 | awk '{print $2}'
https://www.google.co.jp/

Installation

$ gem install ballad

Options

-s

Edit line by HTTP response status code (default on).

-j

Number of concurrent to HTTP request(using Thread)

-m

HTTP request method (default head)

License

The gem is available as open source under the terms of the MIT License.