Apify & CrawleeA&CApify & Crawlee
Powered by
wael kodmaniW
Apify & Crawlee•5mo ago•
1 reply
wael kodmani

Google Maps Scraper: extendOutputFunction failing to skip existing placeIds

Hello everyone, I'm using the Google Maps Scraper Actor in a workflow and attempting to implement logic to skip places that I have already collected in previous runs, based on their unique placeId. My setup involves querying a database for all previously collected placeIds and passing that list to the Actor's input as an array called customData.ignoreIds.

The Problem: The filtering logic is correctly defined in the Actor's input, but the Actor is still collecting and outputting places whose placeId is present in the ignoreIds list. I have verified the workflow is sequential (Database $\rightarrow$ JS $\rightarrow$ Actor).I have verified the ignoreIds array correctly contains the duplicate IDs in the Actor's input.The Actor log shows no errors related to the custom function.This suggests the extendOutputFunction is either not being executed or is failing silently within the Actor's environment.
My Implementation
"async ({ item, data, customData }) => {" +
" const pid = item.placeId item.place_id data.place_id));" +
" // Convert to a Set for faster lookup" +
" const ignore = Array.isArray(customData?.ignoreIds) ? new Set(customData.ignoreIds.map(String)) : new Set();" +
" " +
" // CRITICAL STEP: Skip item if its ID is in the ignore set" +
" if (pid && ignore.has(String(pid))) return null;" +
" " +
" return item;" +
"}"

My Questions are:
1- Is there a known restriction or limitation in the Google Maps Scraper Actor (or its underlying environment) that prevents the execution of the extendOutputFunction when passed as a string parameter, especially when using modern JS features like Set?

2- Has anyone successfully implemented this type of placeId skipping filter inside this Actor? If so, could you share a confirmed working function structure?
Apify & Crawlee banner
Apify & CrawleeJoin
This is the official developer community of Apify and Crawlee.
14,091Members
Resources
Recent Announcements

Similar Threads

Was this page helpful?
Recent Announcements
ellativity

**Update to Store Publishing Terms and Acceptable Use Policy** Due to an influx of fraudulent reviews recently, Apify's Legal team has taken some actions to protect developers, customers, and Apify, by updating the Store Publishing Terms and Acceptable Use Policy. Please pay special attention to the updated terms in section 4 of the Store Publishing Terms here: https://docs.apify.com/legal/store-publishing-terms-and-conditions Additionally, please review the changes to section 2 of the Acceptable Use Policy here: https://docs.apify.com/legal/acceptable-use-policy If you have any questions, please ask them in <#1206131794261315594> so everyone can see the discussion. Thanks!

ellativity · 3w ago

ellativity

Hi @everyone I'm hanging out with the Creator team at Apify in https://discord.com/channels/801163717915574323/1430491198145167371 if you want to discuss Analytics and Insights!

ellativity · 4w ago

ellativity

2 things for <@&1092713625141137429> members today: 1. The Apify developer rewards program is open for registrations: https://apify.notion.site/developer-rewards This is the program where you will earn points for marketing activities. The rewards are still TBC, but the real purpose of the program is to help you structure your marketing activities and efforts. In the coming weeks, I will be populating that link with guides to help you identify the best ways to market your Actors, as well as scheduling workshops and office hours to help you create content and develop your own marketing strategy. 2. At 2PM CET (in about 80 minutes) there will be an office hour with the team behind Insights and Analytics, who want your feedback on how to improve analytics for you. Join us in https://discord.com/channels/801163717915574323/1430491198145167371 to share your ideas!

ellativity · 4w ago

Similar Threads

Google Maps Scraper
comprehensive-tomatoCcomprehensive-tomato / apify-platform
3y ago
Google maps scraper
ordinary-sapphireOordinary-sapphire / apify-platform
3y ago
Google Maps Scraper
worthy-azureWworthy-azure / apify-platform
3y ago
Google Maps Scraper Question
dead-brownDdead-brown / apify-platform
3y ago