node package manager
Orgs are free. Discover, share, and reuse code in your team. Create a free org »

echarts-scrappeteer

Echarts Scraper Puppeteer

Build Status codecov npm version

Introduction

It scrapes all echarts found in a web page as images. And it scrapes 3D charts too. Of course, it supports pyecharts as well. Please find the example in later section.

Installation

$ npm i -g echarts-scrappeteer

requirements

Node 7.6.0 or later

Usage

 
Usage: main [options] <url/file>
 
 
Options:
 
  -f, --format <png/jpeg>                 image format
  -o, --output <outputname>               output file name
  -w, --wait <delay in milli-seconds>     wait a while before scrapping
  -v, --viewPort <width,height>           force puppeteer to set viewport. for echarts gallery site only
  -r, --clipRectangle <x,y,width,height>  record rectangle when making gif animation
  -c, --frameCounts <number>              of frames. gif only
  -i, --frameInterval <number>            frame intervals. gif only
  -s, --skipFrames <number>               skip initial frames. gif only
  -g, --gap time<number>                  between each gif snapshot. gif only
  -h, --help                              output usage information

If the page load speed is slow or if the resulting image is partial, -w parameter is required to delay the scrape action.

Example

Scrape echarts from a URL

demo

Here is the command for your discretion:

$ scrappeteer https://chfw.github.io/echarts-china-cities-js/preview.html

Scrape echarts from a local file

$ scrappeteer render.html

Where does the render.html come from? It is genereted by pyecharts. Please visit pyecharts-demo.py.

scrape pyecharts

Gallery

Gif format 🔥

scrappeteer http://gallery.echartsjs.com/editor.html?c=xrkJtnKJq- -w 2000 -f gif -r 525,50,770,750 -o gf3 -i 300 -c 10 -v 1300,800

high speed route

Static images

step count pig plan surface wave

LICENSE

ISC