diff --git a/keywords.csv b/keywords-layoff.csv similarity index 100% rename from keywords.csv rename to keywords-layoff.csv diff --git a/keywords-open-work.csv b/keywords-open-work.csv new file mode 100644 index 0000000..429e24e --- /dev/null +++ b/keywords-open-work.csv @@ -0,0 +1,2 @@ +keyword +fired \ No newline at end of file diff --git a/linkedout.js b/linkedout.js index 0529933..c2892d3 100644 --- a/linkedout.js +++ b/linkedout.js @@ -37,10 +37,10 @@ const path = require("path"); require("dotenv").config(); const csv = require("csv-parser"); -const DATE_POSTED = "past-week"; // "past-24h", "past-week", "past-month", or "" -const SORT_BY = "date_posted"; // "relevance", "date_posted" -const WHEELS = 5; -const CITY = "Toronto"; +const DATE_POSTED = process.env.DATE_POSTED || "past-week"; // "past-24h", "past-week", "past-month", or "" +const SORT_BY = process.env.SORT_BY || "date_posted"; // "relevance", "date_posted" +const WHEELS = process.env.WHEELS || 5; +const CITY = process.env.CITY || "Toronto"; // Read credentials and headless mode from .env const LINKEDIN_USERNAME = process.env.LINKEDIN_USERNAME; @@ -97,7 +97,10 @@ function containsAnyKeyword(text, keywords) { // Read keywords from CSV const keywords = []; -const csvPath = path.join(process.cwd(), "keywords.csv"); +const csvPath = path.join( + process.cwd(), + process.env.KEYWORDS || "keywords-layoff.csv" +); fs.createReadStream(csvPath) .pipe(csv()) @@ -106,7 +109,7 @@ fs.createReadStream(csvPath) }) .on("end", async () => { if (keywords.length === 0) { - console.error("No keywords found in keywords.csv"); + console.error("No keywords found in csv"); process.exit(1); }