Zum Hauptinhalt springen

Verwendung von TypeScript

Die Verwendung von TypeScript erleichtert die Entwicklung durch automatische Hervorhebung von Methoden und Eigenschaften sowie Typprüfung:

typescript

Wir empfehlen die Verwendung des Editors Visual Studio Code zum Erstellen und Bearbeiten von Scrapern

Installieren Sie die A-Parser-Typbibliothek:

cd files/
npm install a-parser-types

A-Parser erstellt automatisch eine Basis-Konfigurationsdatei für TypeScript, falls diese nicht vorhanden ist:

files/tsconfig.json
{
"compilerOptions": {
"target": "esnext",
"moduleResolution": "node",
"module": "commonjs",
"sourceMap": true,
"baseUrl": ".",
"paths": {
"*": ["node_modules/*", "../dist/nodejs/node_modules/*"]
}
},
"include": ["**/*.ts"]
}

Erstellen Sie eine Parser-Datei:

mkdir files/parsers/Awesome-Parser/
touch files/parsers/Awesome-Parser/Awesome-Parser.ts

Verwenden Sie diese Vorlage, um mit der Entwicklung zu beginnen:

files/parsers/Awesome-Parser/Awesome-Parser.ts
import { BaseParser } from 'a-parser-types';

export class JS_Awesome_Parser extends BaseParser {
static defaultConf: typeof BaseParser.defaultConf = {
version: '0.0.1',
results: {
flat: [
['title', 'Title'],
],
arrays: {
}
},
results_format: "Title: $title\n",
};

static editableConf: typeof BaseParser.editableConf = [
];

async parse(set, results) {
...

return results;
}
}
Hinweis

A-Parser kompiliert .ts-Dateien automatisch in .js, bevor der Parser gestartet wird

Unterschiede zu API v1

  • Generatoren wurden durch async/await ersetzt
  • Die Felder defaultConf und editableConf sind nun static
  • Die Parser-Klasse muss von BaseParser abgeleitet sein
  • TypeScript kann optional verwendet werden; wir empfehlen die standardmäßige Verwendung zur Hervorhebung verfügbarer Methoden und Parameter