aki - The command-line data processor for web content
$ aki [options] URL
-d --decoder specify deoder(default: auto detect) --agent user agent --timeout connection timeout -m, --method HTTP method(default: GET) -H, --header request header -e , --referer referer -b, --cookie cookie file path for request -c, --cookie-jar file path for saving response cookie -u, --user basic authentication credentials( "user:passwd" ) -p, --pointer JSON pointer string(See: JSON::Pointer) -ie, --in-enc input encoding(default: utf8) -oe, --out-enc output encoding(default: utf8) --color colorize the result --print_escapes show non-printable chars as "\n", "\t", etc. --stderr print to STDERR(default: STDOUT) --indent how many spaces in each indent(default: 4) --raw show raw content --verbose show verbose information -h, --help show this help -v, --version show the version
Easy Example:
$ aki http://example.com/json --pointer '/foo/bar/0' --- baz 123 qux "foobar" ---
Example with OAuth header:
$ aki https://api.example.com/1.1/statuses/home_timeline.json --header 'Authorization: OAuth oauth_consumer_key="OAUTH_CONSUMER_KEY", oauth_nonce="OAUTH_NONCE", oauth_signature="OAUTH_SIGNATURE", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1373763215", oauth_token="OAUTH_TOKEN", oauth_version="1.0"' --pointer '/0/entities' --- urls [ { display_url "example.com/foo", expanded_url "example.com/bar", indices [ 50, 72 ], url "example.com/baz" } ], user_mentions [] ---
aki command will look for a configuration file before reading its command line parameters. This function depends on Config::CmdRC.
aki
The configuration file is .akirc. And the location of a configuration file is /etc or $HOME but if the CMDRC_DIR environment variable is set, aki will look for config in that directory or current.
.akirc
/etc
$HOME
CMDRC_DIR
current
A sample configuration file might read:
color: 1 agent: MyAgent/1.0
Dai Okabayashi <bayashi@cpan.org>
JSON::Pointer
Config::CmdRC
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.
To install App::aki, copy and paste the appropriate command in to your terminal.
cpanm
cpanm App::aki
CPAN shell
perl -MCPAN -e shell install App::aki
For more information on module installation, please visit the detailed CPAN module installation guide.