SearchController

class pyinaturalist.controllers.SearchController(client)

Bases: BaseController

Unified text search

Methods

__call__(q, sources=None, place_id=None, locale=None, preferred_place_id=None, **params) List[SearchResult]

A unified text search endpoint for places, projects, taxa, and/or users

Notes

Example

>>> response = client.search(q='odonat')
>>> pprint(response)
ID        Type      Score   Name
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
47792     Taxon     9.45    Order Odonata (Dragonflies And Damselflies)
113562    Place     7.70    Odonates of Peninsular India and Sri Lanka
9978      Project   7.27    Ohio Dragonfly Survey (Ohio Odonata Survey)
5665218   User      6.10    odonatachr
Parameters:
  • q (str) – Search query

  • sources (Union[str, Iterable[str], None]) – Object types to search

  • place_id (Union[int, Iterable[int], None]) – Results must be associated with this place

  • locale (Optional[str]) – Locale preference for taxon common names

  • preferred_place_id (Optional[int]) – Place preference for regional taxon common names

Return type:

List[SearchResult]

Returns:

Response dict containing search results

__init__(client)
from_ids(*object_ids, **params) Paginator

Get records by ID

Return type:

Paginator