From a138dafc31dbc35b169873dfa3b6701b0ac5e463 Mon Sep 17 00:00:00 2001 From: Christian Kellner Date: Mon, 31 Mar 2025 18:38:18 +0200 Subject: [PATCH] fixing immoweltsp title --- lib/provider/immoswp.js | 66 ++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/lib/provider/immoswp.js b/lib/provider/immoswp.js index de7f10d..ff7b86b 100755 --- a/lib/provider/immoswp.js +++ b/lib/provider/immoswp.js @@ -1,48 +1,48 @@ -import utils, {buildHash} from '../utils.js'; +import utils, { buildHash } from '../utils.js'; let appliedBlackList = []; function normalize(o) { - const size = o.size || 'N/A m²'; - const price = (o.price || '--- €').replace('Preis auf Anfrage', '--- €'); - const title = o.title || 'No title available'; - const immoId = o.id.substring(o.id.indexOf('-') + 1, o.id.length); - const link = `https://immo.swp.de/immobilien/${immoId}`; - const description = o.description; - const id = buildHash(immoId, price); - return Object.assign(o, {id, price, size, title, link, description}); + const size = o.size || 'N/A m²'; + const price = (o.price || '--- €').replace('Preis auf Anfrage', '--- €'); + const title = o.title || 'No title available'; + const immoId = o.id.substring(o.id.indexOf('-') + 1, o.id.length); + const link = `https://immo.swp.de/immobilien/${immoId}`; + const description = o.description; + const id = buildHash(immoId, price); + return Object.assign(o, { id, price, size, title, link, description }); } function applyBlacklist(o) { - const titleNotBlacklisted = !utils.isOneOf(o.title, appliedBlackList); - const descNotBlacklisted = !utils.isOneOf(o.description, appliedBlackList); - return titleNotBlacklisted && descNotBlacklisted; + const titleNotBlacklisted = !utils.isOneOf(o.title, appliedBlackList); + const descNotBlacklisted = !utils.isOneOf(o.description, appliedBlackList); + return titleNotBlacklisted && descNotBlacklisted; } const config = { - url: null, - crawlContainer: '.js-serp-item', - sortByDateParam: 's=most_recently_updated_first', - waitForSelector: 'body', - crawlFields: { - id: '.js-bookmark-btn@data-id', - price: 'div.align-items-start div:first-child | trim', - size: 'div.align-items-start div:nth-child(3) | trim', - title: '.card-title h2 | trim', - link: '.ci-search-result__link@href', - description: '.js-show-more-item-sm | removeNewline | trim', - }, - normalize: normalize, - filter: applyBlacklist, + url: null, + crawlContainer: '.js-serp-item', + sortByDateParam: 's=most_recently_updated_first', + waitForSelector: 'body', + crawlFields: { + id: '.js-bookmark-btn@data-id', + price: 'div.align-items-start div:first-child | trim', + size: 'div.align-items-start div:nth-child(3) | trim', + title: '.js-item-title-link@title | trim', + link: '.ci-search-result__link@href', + description: '.js-show-more-item-sm | removeNewline | trim', + }, + normalize: normalize, + filter: applyBlacklist, }; export const init = (sourceConfig, blacklist) => { - config.enabled = sourceConfig.enabled; - config.url = sourceConfig.url; - appliedBlackList = blacklist || []; + config.enabled = sourceConfig.enabled; + config.url = sourceConfig.url; + appliedBlackList = blacklist || []; }; export const metaInformation = { - name: 'Immo Südwest Presse', - baseUrl: 'https://immo.swp.de/', - id: 'immoswp', + name: 'Immo Südwest Presse', + baseUrl: 'https://immo.swp.de/', + id: 'immoswp', }; -export {config}; +export { config }; diff --git a/package.json b/package.json index 344e1f7..0ddf4e4 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fredy", - "version": "11.0.4", + "version": "11.0.5", "description": "[F]ind [R]eal [E]states [d]amn eas[y].", "scripts": { "start": "node prod.js",