Puppeteer を使ってWoW Armory の情報をPDF 形式で保存してみました。
実行した日付、レルム、キャラクター名をファイル名にしてPDF 化します。
履歴をとるのに便利ですね。

上記はキャラクターが見つからなかった場合のPDF の例です。
“Something’s Not Quite Right”
ゲーム内で聞いたことがあるセリフですね。

準備

$ npm i puppeteer date-utils

コード

wowarmory.js
const puppeteer = require('puppeteer');
require('date-utils');

const chars = [
['en-us', 'us', 'barthilas', 'name01'],
['en-us', 'us', 'barthilas', 'name02'],
['en-us', 'us', 'barthilas', 'name03'],
['en-us', 'us', 'barthilas', 'name04'],
['en-us', 'us', 'barthilas', 'name05'],
['en-us', 'us', 'barthilas', 'name06'],
['en-us', 'us', 'barthilas', 'name07'],
['en-us', 'us', 'barthilas', 'name08']
];
const today = new Date().toFormat("YYYYMMDD");

(async () => {
const browser = await puppeteer.launch();
for(let c of chars) {
url = 'https://worldofwarcraft.com/' +
c[0] + '/character/' +
c[1] + '/' +
c[2] + '/' +
c[3];
pdf = today + '_' +
c[2] + '_' +
c[3] + '.pdf';
const page = await browser.newPage();
await page.goto(url, {waitUntil: 'networkidle2'});
await page.pdf({path: pdf, printBackground: true});
console.log(pdf);
}
await browser.close();
})();

実行

$ node wowarmory.js