Skip to content

Search

Search

Source code in pyskroutz/resources/search.py
13
14
15
16
17
18
19
20
21
@fluent
def __call__(self, q: str) -> None:
    """Search"""

    self._set_prepared_request(
        url=f"{self.BASE_URL}/{self.ENDPOINT_PATH}",
        model=search.SearchResultsList,
        params={"q": q},
    )

Example

pyskroutz.search(client)("iphone").execute()
SearchResultsList(
    categories=[],
    meta=SearchMeta(
        q=None,
        alternatives=[],
        strong_matches=StrongMatcheItem(
            sku=None,
            manufacturer=ManufacturerItem(
                id=356,
                name="Apple",
                image_url=HttpUrl(
                    "https://a.scdn.gr/ds/manufacturers/356/20160322115406_ae6f9a87.png",
                    scheme="https",
                    host="a.scdn.gr",
                    tld="gr",
                    host_type="domain",
                    path="/ds/manufacturers/356/20160322115406_ae6f9a87.png",
                ),
            ),
        ),
        pagination=PaginationItem(page=1, per=25, total_pages=0, total_results=0),
    ),
)

autocomplete

Autocomplete

Source code in pyskroutz/resources/search.py
23
24
25
26
27
28
29
30
31
@fluent
def autocomplete(self, q: str) -> None:
    """Autocomplete"""

    self._set_prepared_request(
        url=f"{self.BASE_URL}/autocomplete",
        model=search.AutocompleteList,
        params={"q": q},
    )

Example

pyskroutz.search(client).autocomplete("iph").execute()
AutocompleteList(
    autocomplete=[
        AutocompleteItem(k="iphone", i=3, d=None),
        AutocompleteItem(k="iphone 11", i=3, d=None),
        AutocompleteItem(k="iphone 12", i=3, d=None),
        AutocompleteItem(k="iphone 12 pro max", i=3, d=None),
        AutocompleteItem(k="iphone 11 pro", i=3, d=None),
        AutocompleteItem(k="iphone 12 pro", i=3, d=None),
        AutocompleteItem(k="iphone xr", i=3, d=None),
        AutocompleteItem(k="iphone 11 pro max", i=3, d=None),
        AutocompleteItem(k="iphone x", i=3, d=None),
        AutocompleteItem(k="iphone 12 mini", i=3, d=None),
        AutocompleteItem(k="iphone 8", i=3, d=None),
    ]
)

Response Models

Response models for search