From 2c725da235cb9a957ea0d17b5baf1115c466ca3b Mon Sep 17 00:00:00 2001 From: Ibrahim Rahhal Date: Sat, 6 Jan 2024 01:11:10 +0300 Subject: [PATCH 1/2] Support more selectors --- src/google/scraper.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/google/scraper.js b/src/google/scraper.js index a4552a9..72f760c 100644 --- a/src/google/scraper.js +++ b/src/google/scraper.js @@ -197,7 +197,10 @@ class GoogleScraper { $('#islrg div[jsaction][data-tbnid]').each(function (_i, containerElement) { const containerElement_ = $(containerElement); - const linkElementHref = containerElement_.find("a[href^='/imgres']").attr('href'); + const linkElementHrefExpectedSelectors = ["a[href^='/imgres']", "a[jsaction]"]; + const linkElementHref = linkElementHrefExpectedSelectors + .map(s => containerElement_.find(s).attr('href')) + .filter(e => e); if (linkElementHref) { // linkElementHref could be undefined const imageElementAlt = containerElement_.find('img').attr('alt'); const parsedLink = url.parse(linkElementHref, { parseQueryString: true }); From e4ca02c7f5562f4c38a58c5de347229a7d75af66 Mon Sep 17 00:00:00 2001 From: Ibrahim Rahhal Date: Sat, 6 Jan 2024 01:15:58 +0300 Subject: [PATCH 2/2] Support more selectors --- src/google/scraper.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/google/scraper.js b/src/google/scraper.js index 72f760c..8f04422 100644 --- a/src/google/scraper.js +++ b/src/google/scraper.js @@ -200,7 +200,7 @@ class GoogleScraper { const linkElementHrefExpectedSelectors = ["a[href^='/imgres']", "a[jsaction]"]; const linkElementHref = linkElementHrefExpectedSelectors .map(s => containerElement_.find(s).attr('href')) - .filter(e => e); + .find(e => e); if (linkElementHref) { // linkElementHref could be undefined const imageElementAlt = containerElement_.find('img').attr('alt'); const parsedLink = url.parse(linkElementHref, { parseQueryString: true });