1.7.0 • Published 1 year ago

discogs-parser v1.7.0

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

discogs-parser

The streaming parser takes a read stream and returns an async iterator

const https = require("https");
const { createDiscogsParser } = require("discogs-parser");

// more info here http://data.discogs.com/
const DISCOGS_DATA_URL =
  "https://discogs-data-dumps.s3-us-west-2.amazonaws.com/data/2021/discogs_20210501_artists.xml.gz";

https.get(DISCOGS_DATA_URL, async (httpStream) => {
  for await (const chunk of createDiscogsParser(httpStream)) {
    console.log(chunk.id);
  }

  console.log("done!");
});

You can also read the data dump from disk using fs module (and TypeScript):

import fs from "fs";
import path from "path";
import { Label, createDiscogsParser } from "discogs-parser";

const xmlFile = path.join(__dirname, "discogs_20210501_labels.xml.gz");

async function parseLabels() {
  const stream = createDiscogsParser<Label>(fs.createReadStream(xmlFile));
  for await (const label of stream) {
    console.log(label);
  }
}

parseLabels();
1.7.0

1 year ago

1.6.0

2 years ago

1.5.0

3 years ago

1.4.0

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago