32 lines
630 B
TypeScript
32 lines
630 B
TypeScript
import { createWriteStream } from "fs";
|
|
import { gunzip } from "zlib";
|
|
|
|
import CardMarketApi from "./api";
|
|
|
|
async function run() {
|
|
let api = new CardMarketApi();
|
|
|
|
let data = await api.get("/productlist");
|
|
|
|
const gzipbuf = Buffer.from(data.productsfile, "base64");
|
|
gunzip(gzipbuf, (err, data) => {
|
|
if (err) {
|
|
throw err;
|
|
}
|
|
const file = createWriteStream("products.csv");
|
|
file.write(data, err => {
|
|
if (err) {
|
|
throw err;
|
|
file.close();
|
|
}
|
|
});
|
|
});
|
|
}
|
|
|
|
run();
|
|
/*
|
|
api.req("/users/104821/articles", "start=0&maxResults=100").then(response => {
|
|
console.log(response);
|
|
})
|
|
*/
|