From e608d367e2c3b1860ec3872541e90bc48e87bc85 Mon Sep 17 00:00:00 2001 From: Harwinder Date: Thu, 21 May 2026 11:49:07 -0400 Subject: [PATCH] feat: filter for remote jobs only across Canada Add remote_only config option that appends LinkedIn's f_WT=2 filter param to search URLs. Change location from Toronto to Canada for broader remote job coverage. Co-Authored-By: Claude Opus 4.6 --- config.yaml | 3 ++- daemon.py | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/config.yaml b/config.yaml index 8d0eb7b..86dc357 100644 --- a/config.yaml +++ b/config.yaml @@ -46,7 +46,8 @@ scraper: - "Infrastructure Engineer" - "Cloud Network Engineer" - "Systems Engineer" - location: "Toronto, ON" + location: "Canada" + remote_only: true pages_per_keyword: 3 delay_between_pages: [3, 6] delay_between_keywords: [5, 10] diff --git a/daemon.py b/daemon.py index 054400e..f193d4b 100644 --- a/daemon.py +++ b/daemon.py @@ -83,6 +83,7 @@ class LinkedInJobScraper: seen_links = set() encoded_keyword = quote(keyword) encoded_location = quote(location) + remote_only = self.config.get("remote_only", False) delay_range = self.config.get("delay_between_pages", [3, 6]) for page in range(pages): @@ -93,6 +94,8 @@ class LinkedInJobScraper: f"keywords={encoded_keyword}&location={encoded_location}" f"&start={start_index}" ) + if remote_only: + url += "&f_WT=2" try: response = self.session.get(url, timeout=15)