/har-tools

tools for HAR file

Primary LanguageGoGNU General Public License v2.0GPL-2.0

har-tools

tools for HAR file

harx : extract files from HAR file. Domain name and all fold info are kept.

installation

harx can be installed using (you need go 1.14)

 go get -v github.com/outersky/har-tools/cmd/harx

this will install an executable in your default path for go executables $GOPATH/bin (default GOPATH=$HOME/go)

harx

Usage: harx [options] har-file

-l                           List files , lead by [index]
-lu  urlPattern              like -l , but filter by urlPattern
-lm  mimetypePattern         like -l , but filter by response mimetype
-x   dir                     eXtract all content to [dir]
-xi  index                   eXtract the [index] content , need run with -l first to get [index]
-xu  urlPattern      dir     like -x , but filter by urlPattern
-xm  mimetypePattern dir     like -x , but filter by mimetypePattern
-xmd mimetypePattern dir     like -xm , but dump contents directly to [dir]

Examples

Step1: Save HAR.

  • open Chrome browser ;

  • open Develeper Tools, switch to Network panel;

  • enter website url, you will see all requests in Network panel;

  • Right Click in Network panel, choose "Save as HAR with Content", that's all.

  • or you can try Capture HAR files from a remote Chrome instance

Step2: Explor content in HAR

$ harx -l /tmp/site.har

You will get something like this:

    mac:har-tools tony$ harx -l /tmp/google.har 
    [  0][   GET][                text/html][Size:    3247][URL:http://www.google.cn/]
    [  1][   GET][                image/png][Size:    7842][URL:http://www.google.cn/landing/cnexp/google-search.png]
    [  2][   GET][                text/html][Size:     962][URL:http://www.google.cn/intl/zh-CN_cn/images/cn_icp.gif]

Step3: Extract them all.

$ harx -x /tmp/some_dir /tmp/site.har

Now you can jump into that folder to see what you get .

Resources