Based on SledilnikScreenshots.
Calling URL with appropriate query params will return image/png base64 encoded.
Run yarn to install everything. You are now ready.
Add your new screenshot settings into an appropriate key inside screenshots.js.
In test.js set query variable to match your screenshot.
Running node test.js should make your screenshot on your local machine.
If you want to observe what is going on, set variable headless to false.
Just push to master, the code will be live about 60 seconds after that.
There are 3 types of screenshots:
-
CARD
Creates one of 8 cards from Covid-19 Sledilnik.
-
MULTICARD
CARD combination.
Use
includefield to specify which cards you want to be in screenshot. -
CHART
All possible default charts; see: Embed charts (*documentation is not updated) and custom charts.
Default chart is chart which is loaded without user interaction.
Custom chart is chart with user interaction. Could be hover over line chart, change date range, etc.
-
CARD_EMBED
Base url: 'https://covid-19.sledilnik.org/embed.html#/card' All embed cards paths:
- /confirmedCases
- /active
- /hospitalized
- /icu
- /deceased
- /testsToday
- /testsTodayHAT
- /casesAvg7Days
- /casesActive100k
- /vaccinationSummary
type: "CARD" | "MULTICARD" | "CHART" | "CARD_EMBED",screen: appropriate [type] key e.g. for MULTICARD could be "LAB", "HOS" or "ALL".
// CARD
const queryParams = {
type: 'card',
screen: 'testsToday',
};
// CARD_EMBED
const queryParams = {
type: 'card_embed',
screen: 'testsToday',
};immediateDownload: Boolean (default = false)
Only for CHART!
custom: custom chart key/name,hoverIndex: show tooltip for index,hideLegend: iftrueremoves selectors for screenshot type; see:OPTIONSinscreenshots.js,dateFromanddateTo: sets date range input (CHART only).
const queryParams = {
type: 'chart',
screen: 'Schools',
custom: 'activeAbsolutePupilsFourMonths',
};const queryParams = {
type: 'chart',
screen: 'MetricsComparison',
custom: 'casesConfirmed7DaysAvgFourMonthsTooltip',
hoverIndex: '5',
hideLegend: 'false',
dateFrom: '01. 01. 2021', // format "dd. mm. yyyy"
dateTo: '30. 04. 2021', // format "dd. mm. yyyy"
};