Dashboard para avaliar a evolução dos preços nas compras que realizei.
- Acessar a página de Cupom Fiscal Eletrônico na NFP (example here)
- Rodar o seguinte script no console do navegador
var json = {"venue": "NOME-DO-SUPERMERCADO", "names": [], "values": []};
document.querySelectorAll("#tableItens tbody tr").forEach(tr => {
var items = Array.from(tr.querySelectorAll("td"));
if (items.length === 8) {
var regex = /X\n([0-9]+,[0-9]+)/;
var valueUnit = parseFloat(items.find(td => td.innerText.match(regex)).innerText.match(regex)[1].replace(",", "."));
var itemName = items[2].innerHTML;
json["names"].push(itemName);
json["values"].push(valueUnit);
}
});
json;
- Copiar output para um arquivo
ANODACOMPRA-MESDACOMPRA-DIADACOMPRA-NOME-MERCADO.json
na pastasrc/data
- Alterar
src/features/prices/priceAPI.ts
para importar o novo arquivo - Adicionar produtos à lista em
src/features/products/productsAPI.ts
var products = "copiar aqui o conteúdo do object com a lista de produtos";
var isProduct = (item) => products["data"].some(p => item.match(p["regex"]));
json["names"].filter(i => !isProduct(i));