Skip to content

outersky/har-tools

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

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