Classes
Google
Bases: BaseSearchEngine[GoogleResponse]
API client for the Google image search engine.
Used for performing reverse image searches using Google service.
Attributes:
Name | Type | Description |
---|---|---|
base_url |
str
|
The base URL for Google searches, configurable for different regions.
Example: |
Source code in PicImageSearch/engines/google.py
9 10 11 12 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 |
|
Functions
__init__(base_url='https://www.google.com', **request_kwargs)
Initializes a Google API client with specified configurations.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
base_url
|
str
|
The base URL for Google searches, defaults to the international version. |
'https://www.google.com'
|
**request_kwargs
|
Any
|
Additional arguments for network requests. |
{}
|
Source code in PicImageSearch/engines/google.py
19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
next_page(resp)
async
Navigates to the next page in Google search results.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
resp
|
GoogleResponse
|
The current GoogleResponse instance. |
required |
Returns:
Name | Type | Description |
---|---|---|
GoogleResponse |
Optional[GoogleResponse]
|
Updated response after navigating to the next page, or None if out of range. |
Source code in PicImageSearch/engines/google.py
73 74 75 76 77 78 79 80 81 82 |
|
pre_page(resp)
async
Navigates to the previous page in Google search results.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
resp
|
GoogleResponse
|
The current GoogleResponse instance. |
required |
Returns:
Name | Type | Description |
---|---|---|
GoogleResponse |
Optional[GoogleResponse]
|
Updated response after navigating to the previous page, or None if out of range. |
Source code in PicImageSearch/engines/google.py
62 63 64 65 66 67 68 69 70 71 |
|
search(url=None, file=None, **kwargs)
async
Performs a reverse image search on Google.
This method supports two ways of searching
- Search by image URL
- Search 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, which can be: - Path string - Bytes data - Path object |
None
|
**kwargs
|
Any
|
Additional arguments passed to the parent class |
{}
|
Returns:
Name | Type | Description |
---|---|---|
GoogleResponse |
GoogleResponse
|
A response object containing: - Search results - Thumbnail data - Page navigation information - Raw response data |
Raises:
Type | Description |
---|---|
ValueError
|
If neither |
Note
- Only one of
url
orfile
should be provided - The method automatically ensures thumbnail data is present in results
- Safe search is disabled by default
Source code in PicImageSearch/engines/google.py
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 |
|