Searchdata Python SDK
SearchData is an API that allows scraping various search engines such as Google, Bing, Yandex, etc. while using rotating proxies to prevent bans. This SDK for Python makes the usage of the API easier to implement in any project you have.
Installation
Run the following command in the main folder of your project:
pip install searchdata
API Key
To use the API and the SDK you will need an API Key. You can get one by registering at Searchdata
Classes
This SDK provides a class for each search engine from searchdata.io. Here is the list:
| Class | Usage |
|---|---|
| SearchdataGoogleSearch | google searches |
| SearchdataBingSearch | bing searches |
| SearchdataYandexSearch | yandex searches |
| SearchdataGoogleAutocomplete | google autocomplete searches |
| SearchdataGoogleEvents | google events searches |
| SearchdataGoogleJobs | google jobs searches |
| SearchdataGoogleJobsListing | google jobs listing searches |
| SearchdataGoogleMaps | google maps searches |
| SearchdataGoogleMapsReviews | google maps reviews searches |
| SearchdataGoogleProduct | google product searches |
| SearchdataGoogleReverseImage | google reverse image searches |
| SearchdataGoogleScholar | google scholar searches |
| SearchdataGoogleScholarAuthor | google scholar author searches |
| SearchdataGoogleScholarCite | google scholar cite searches |
| SearchdataGoogleScholarProfiles | google scholar profiles searches |
| SearchdataLocations | locations api |
Usage
Using the SDK it's quite easy. An example of a GET call to the API is the following:
from searchdata import SearchdataLocations, SearchdataGoogleSearch
searchdataGoogleSearch = SearchdataGoogleSearch('YOUR_API_KEY')
locationsAPI = SearchdataLocations()
response = locationsAPI.execute("Austin", 1)
locations = response.json()
location = locationsAPI.process_location(locations[0])
searchdataGoogleSearch.set_q("Test")
searchdataGoogleSearch.set_location(location)
searchdataGoogleSearch.set_lr('lang_en|lang_ar')
response = searchdataGoogleSearch.execute()
# print(response.status_code)
# print(response.headers);
print(response.json());
Alternatively, you can use the function executeRaw, which will allow you to send the parameters in an associative array:
from searchdata import SearchdataLocations, SearchdataGoogleSearch
searchdataGoogleSearch = SearchdataGoogleSearch('YOUR_API_KEY')
locationsAPI = SearchdataLocations()
response = locationsAPI.execute("Austin", 1)
locations = response.json()
location = locationsAPI.process_location(locations[0])
response = searchdataGoogleSearch.executeRaw({
'q': 'test',
'device': 'mobile',
'lr': 'lang_en|lang_ar',
'location': location
})
# print(response.status_code)
# print(response.headers);
print(response.json());
For a better understanding of the parameters, please check out our documentation.
Release files for searchdata 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| searchdata-1.0.1.tar.gz | 10.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| searchdata-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 29.0 kB
Release files / searchdata-1.0.1.tar.gz
| Download URL | searchdata-1.0.1.tar.gz |
|---|---|
| Size | 10.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
edf6cb2b69b6dcf25219e6bb337a2c13890894766a4ca873eed7b133bdb127aa
|
|
BLAKE2b-256 checksum How to use checksums |
91f34284ce9ec51959d9f531d4ee3f46926317286016bebce8b1349adf237def
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7
|
Release files / searchdata-1.0.1-py3-none-any.whl
| Download URL | searchdata-1.0.1-py3-none-any.whl |
|---|---|
| Size | 18.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
209f49f50ec285eb918fa51c83df9069c6c9e9f06ce13c5be28c28f686eec380
|
|
BLAKE2b-256 checksum How to use checksums |
95dc39c22536ebd927875b3eb95079b9b3fb0bcef87192c09fbc931aa01fae1d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7
|