regex for einsAImmobilien price normalization | filter listings that does not have all required keys

This commit is contained in:
weakmap@gmail.com
2024-09-29 16:58:01 +02:00
parent 111ef8be43
commit d3cb3a5881
4 changed files with 27 additions and 7 deletions

View File

@@ -87,7 +87,10 @@ class FredyRuntime {
return listings.map(this._providerConfig.normalize);
}
_filter(listings) {
return listings.filter(this._providerConfig.filter);
//only return those where all the fields have been found
const keys = Object.keys(this._providerConfig.crawlFields);
const filteredListings = listings.filter((item) => keys.every((key) => key in item));
return filteredListings.filter(this._providerConfig.filter);
}
_findNew(listings) {
const newListings = listings.filter((o) => getKnownListings(this._jobKey, this._providerId)[o.id] == null);