From fda080a373e8226f3fd60635323f5da9af9892b1 Mon Sep 17 00:00:00 2001 From: Berkay Gemici <90785022+berkaygemici@users.noreply.github.com> Date: Wed, 18 Feb 2026 20:39:52 +0100 Subject: [PATCH] fix(linkedin): add fallback for date parsing on new job listings (#343) LinkedIn uses two CSS classes for job posting dates: - `job-search-card__listdate` for older posts - `job-search-card__listdate--new` for recent posts (< 24h) The scraper only checked the first class, causing `date_posted` to be None for all fresh listings. This adds a fallback to also check for the `--new` variant. --- jobspy/linkedin/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/jobspy/linkedin/__init__.py b/jobspy/linkedin/__init__.py index e71d23a..c4a5c4e 100644 --- a/jobspy/linkedin/__init__.py +++ b/jobspy/linkedin/__init__.py @@ -209,6 +209,10 @@ class LinkedIn(Scraper): if metadata_card else None ) + if not datetime_tag and metadata_card: + datetime_tag = metadata_card.find( + "time", class_="job-search-card__listdate--new" + ) date_posted = None if datetime_tag and "datetime" in datetime_tag.attrs: datetime_str = datetime_tag["datetime"]