tools for HAR file
harx : extract files from HAR file. Domain name and all fold info are kept.
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)
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]
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 .