Google Lens
Classes
GoogleLens
Bases: BaseSearchEngine[Union[GoogleLensResponse, GoogleLensExactMatchesResponse]]
API client for the Google Lens image search engine.
Supported search types
- all: Returns all types of results (default).
- products: Returns product-related results.
- visual_matches: Returns visually similar images.
- exact_matches: Returns pages with exact matches of the image.
Attributes:
Name | Type | Description |
---|---|---|
base_url |
str
|
The base URL for Google Lens searches. |
search_url |
str
|
The base URL for Google search results. |
hl_param |
str
|
The language parameter combined with country code. |
search_type |
str
|
The type of search to perform ('all', 'products', 'visual_matches', 'exact_matches'). |
q |
Optional[str]
|
Optional query parameter for search. Not applicable for 'exact_matches' type. |
Source code in PicImageSearch/engines/google_lens.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 |
|
Attributes
hl_param = f'{hl}-{country.upper()}'
instance-attribute
q = q
instance-attribute
search_type = search_type
instance-attribute
search_url = search_url
instance-attribute
Functions
__init__(base_url='https://lens.google.com', search_url='https://www.google.com', search_type='all', q=None, hl='en', country='US', **request_kwargs)
Initializes a GoogleLens API client with specified configurations.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
base_url
|
str
|
The base URL for Google Lens searches. Defaults to "https://lens.google.com". |
'https://lens.google.com'
|
search_url
|
str
|
The base URL for Google search results. Defaults to "https://www.google.com". |
'https://www.google.com'
|
search_type
|
Literal['all', 'products', 'visual_matches', 'exact_matches']
|
The type of search to perform. Defaults to "all". |
'all'
|
q
|
Optional[str]
|
Optional query parameter for search. Defaults to None. Not applicable for 'exact_matches' type. |
None
|
hl
|
str
|
The hl parameter for language. Defaults to "en". See https://www.searchapi.io/docs/parameters/google/hl for options. |
'en'
|
country
|
str
|
The country parameter for regional settings. Defaults to "US". See https://www.searchapi.io/docs/parameters/google-lens/country for options. |
'US'
|
**request_kwargs
|
Any
|
Additional arguments for network requests. |
{}
|
Raises:
Type | Description |
---|---|
ValueError
|
If search_type is 'exact_matches' and q is provided. |
ValueError
|
If search_type is not one of 'all', 'products', 'visual_matches', 'exact_matches'. |
Source code in PicImageSearch/engines/google_lens.py
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
|
search(url=None, file=None, q=None, **kwargs)
async
Performs a reverse image search on Google Lens.
This method supports searching by image URL or by uploading a local image file.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
url
|
Optional[str]
|
URL of the image to search. |
None
|
file
|
Union[str, bytes, Path, None]
|
Local image file, can be a path string, bytes data, or Path object. |
None
|
q
|
Optional[str]
|
Optional query parameter for search. Overrides the instance's q attribute if provided. Will be ignored for 'exact_matches' search type. |
None
|
**kwargs
|
Any
|
Additional arguments passed to the underlying request. |
{}
|
Returns:
Type | Description |
---|---|
Union[GoogleLensResponse, GoogleLensExactMatchesResponse]
|
Union[GoogleLensResponse, GoogleLensExactMatchesResponse]: An object containing search results. Returns GoogleLensExactMatchesResponse for 'exact_matches' search_type, and GoogleLensResponse for others. |
Raises:
Type | Description |
---|---|
ValueError
|
If neither |
Source code in PicImageSearch/engines/google_lens.py
132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 |
|