Z User commited on
Commit
bedd72b
·
1 Parent(s): 04e663e

fix(enrich): actor inputs per deployed input_schema.json (queries/maxResults; companies/maxEmployees)

Browse files
Files changed (1) hide show
  1. app/services/enrich.py +16 -14
app/services/enrich.py CHANGED
@@ -27,25 +27,27 @@ SOURCE_ACTORS = {
27
 
28
 
29
  def build_actor_input(source: str, queries: List[str], limit: int) -> dict:
30
- """Actor input is schema-flexible on purpose: both of the owner's actors
31
- accept a search-terms list plus result caps under slightly different keys,
32
- so the pipeline sets the common superset and lets the actor ignore the
33
- rest."""
34
  if source == "linkedin":
35
  return {
36
- "searchUrl": queries[0] if queries and queries[0].startswith("http") else None,
37
- "companies": [q for q in queries if not q.startswith("http")],
38
- "maxItems": limit,
39
- "maxResults": limit,
40
- "scrapeEmails": True,
41
  }
42
  return {
43
- "searchStringsArray": queries,
44
- "maxCrawledPlaces": limit,
45
- "maxCrawledPlacesPerSearch": max(limit // max(len(queries), 1), 1),
46
- "language": "en",
47
  "scrapeContacts": True,
48
- "scrapeWebsiteEmails": True,
 
 
 
49
  }
50
 
51
 
 
27
 
28
 
29
  def build_actor_input(source: str, queries: List[str], limit: int) -> dict:
30
+ """Actor inputs per each actor's real input_schema.json (verified against
31
+ the deployed source, not guessed): the Google Maps master scraper takes
32
+ `queries`/`maxResults`/`scrapeContacts`; the LinkedIn company-email
33
+ scraper takes required `companies` + `maxEmployees`/`findEmails`."""
34
  if source == "linkedin":
35
  return {
36
+ "companies": queries,
37
+ "maxEmployees": limit,
38
+ "findEmails": True,
39
+ "verifyEmails": False,
40
+ "decisionMakersOnly": False,
41
  }
42
  return {
43
+ "queries": queries,
44
+ "maxResults": limit,
45
+ "scrapeDetails": False, # contact enrichment runs inline without detail pages
 
46
  "scrapeContacts": True,
47
+ "scrapeReviews": False,
48
+ "scrapePhotos": False,
49
+ "language": "en",
50
+ "country": "us",
51
  }
52
 
53