mirror of
https://github.com/orangecoding/fredy.git
synced 2026-06-16 12:31:07 +00:00
merged dev
This commit is contained in:
@@ -1,25 +0,0 @@
|
|||||||
import { markdown2Html } from '../../services/markdown.js';
|
|
||||||
import Database from 'better-sqlite3';
|
|
||||||
export const send = ({ serviceName, newListings, jobKey }) => {
|
|
||||||
const db = new Database('db/listings.db');
|
|
||||||
const fields = ['serviceName', 'jobKey', 'id', 'size', 'rooms', 'price', 'address', 'title', 'link', 'description'];
|
|
||||||
db.prepare(`CREATE TABLE IF NOT EXISTS listing (${fields.join(' TEXT, ')} TEXT);`).run();
|
|
||||||
const insert = db.prepare(`INSERT INTO listing (${fields.join(', ')}) VALUES (@${fields.join(', @')})`);
|
|
||||||
newListings.map((listing) => {
|
|
||||||
let insertListing = {};
|
|
||||||
fields.map((field) => {
|
|
||||||
insertListing[field] = listing[field];
|
|
||||||
});
|
|
||||||
insertListing.serviceName = serviceName;
|
|
||||||
insertListing.jobKey = jobKey;
|
|
||||||
insert.run(insertListing);
|
|
||||||
});
|
|
||||||
return Promise.resolve();
|
|
||||||
};
|
|
||||||
export const config = {
|
|
||||||
id: 'sqlite',
|
|
||||||
name: 'Sqlite',
|
|
||||||
description: 'This adapter stores listings in a local sqlite3 database.',
|
|
||||||
config: {},
|
|
||||||
readme: markdown2Html('lib/notification/adapter/sqlite.md'),
|
|
||||||
};
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
### Sqlite Adapter
|
|
||||||
|
|
||||||
This adapter stores search results in an sqlite database in db/listings.db
|
|
||||||
@@ -19,7 +19,7 @@ const config = {
|
|||||||
sortByDateParam: null,
|
sortByDateParam: null,
|
||||||
crawlFields: {
|
crawlFields: {
|
||||||
id: '.aditem@data-adid | int',
|
id: '.aditem@data-adid | int',
|
||||||
price: '.aditem-main--middle--price | removeNewline | trim',
|
price: '.aditem-main--middle--price-shipping--price | removeNewline | trim',
|
||||||
size: '.aditem-main .text-module-end span:nth-child(2) | removeNewline | trim',
|
size: '.aditem-main .text-module-end span:nth-child(2) | removeNewline | trim',
|
||||||
title: '.aditem-main .text-module-begin a | removeNewline | trim',
|
title: '.aditem-main .text-module-begin a | removeNewline | trim',
|
||||||
link: '.aditem-main .text-module-begin a@href | removeNewline | trim',
|
link: '.aditem-main .text-module-begin a@href | removeNewline | trim',
|
||||||
|
|||||||
Reference in New Issue
Block a user