Renamed selectors
parent
e3eefe72f7
commit
e5cdb9f65d
|
@ -5,7 +5,7 @@ import cheerio from "cheerio";
|
|||
|
||||
// Modules from file
|
||||
import shared from "../shared.js";
|
||||
import { selectors as f95Selector } from "../constants/css-selector.js";
|
||||
import { THREAD } from "../constants/css-selector.js";
|
||||
|
||||
/**
|
||||
* Represents information contained in a JSON+LD tag.
|
||||
|
@ -21,7 +21,7 @@ export function getJSONLD(body: cheerio.Cheerio): TJsonLD {
|
|||
shared.logger.trace("Extracting JSON-LD data...");
|
||||
|
||||
// Fetch the JSON-LD data
|
||||
const structuredDataElements = body.find(f95Selector.GT_JSONLD);
|
||||
const structuredDataElements = body.find(THREAD.JSONLD);
|
||||
|
||||
// Parse the data
|
||||
const values = structuredDataElements.map((idx, el) => parseJSONLD(el)).get();
|
||||
|
|
|
@ -8,7 +8,7 @@ import luxon from "luxon";
|
|||
import shared from "../shared.js";
|
||||
import { fetchHTML } from "../network-helper.js";
|
||||
import { getJSONLD, TJsonLD } from "./json-ld.js";
|
||||
import { selectors as f95Selector } from "../constants/css-selector.js";
|
||||
import { selectors as f95Selector, THREAD } from "../constants/css-selector.js";
|
||||
import HandiWork from "../classes/handiwork/handiwork.js";
|
||||
import { TRating, IBasic, TAuthor, TExternalPlatform, TEngine, TStatus, TCategory } from "../interfaces.js";
|
||||
import { ILink, IPostElement, parseF95ThreadPost } from "./post-parse.js";
|
||||
|
@ -32,11 +32,11 @@ export async function getHandiworkInformation<T extends IBasic>(url: string): Pr
|
|||
|
||||
// Extract data
|
||||
const postData = parseF95ThreadPost($, mainPost);
|
||||
const TJsonLD = getJSONLD(body);
|
||||
const JSONLD = getJSONLD(body);
|
||||
|
||||
// Fill in the HandiWork element with the information obtained
|
||||
const hw: HandiWork = {} as HandiWork;
|
||||
fillWithJSONLD(hw, TJsonLD);
|
||||
fillWithJSONLD(hw, JSONLD);
|
||||
fillWithPostData(hw, postData);
|
||||
fillWithPrefixes(hw, body);
|
||||
hw.tags = extractTags(body);
|
||||
|
@ -142,7 +142,6 @@ function toUpperCaseArray(a: string[]): string[] {
|
|||
|
||||
//#endregion Generic Utility
|
||||
|
||||
|
||||
//#region Prefix Utility
|
||||
|
||||
/**
|
||||
|
@ -280,7 +279,7 @@ function extractTags(body: cheerio.Cheerio): string[] {
|
|||
shared.logger.trace("Extracting tags...");
|
||||
|
||||
// Get the game tags
|
||||
const tagResults = body.find(f95Selector.GT_TAGS);
|
||||
const tagResults = body.find(THREAD.TAGS);
|
||||
return tagResults.map(function parseGameTags(idx, el) {
|
||||
return cheerio(el).text().trim();
|
||||
}).get();
|
||||
|
@ -304,7 +303,7 @@ function fillWithPrefixes(hw: HandiWork, body: cheerio.Cheerio) {
|
|||
hw.prefixes = [];
|
||||
|
||||
// Obtain the title prefixes
|
||||
const prefixeElements = body.find(f95Selector.GT_TITLE_PREFIXES);
|
||||
const prefixeElements = body.find(THREAD.PREFIXES);
|
||||
|
||||
prefixeElements.each(function parseGamePrefix(idx, el) {
|
||||
// Obtain the prefix text
|
||||
|
|
Loading…
Reference in New Issue