# Google Searcher | Bypass Limitations On Google With Regards To Timeouts, VPNs, Etc!

**URL:** <https://onehack.st/t/google-searcher-bypass-limitations-on-google-with-regards-to-timeouts-vpns-etc/296940>\
**Category:** Tools & Scripts\
**Tags:** tools, hacking, trading\
**Created:** [December 5, 2024, 9:59pm UTC](https://onehack.st/t/google-searcher-bypass-limitations-on-google-with-regards-to-timeouts-vpns-etc/296940 "2024-12-05T21:59:34Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Aina](https://onehack.st/user_avatar/onehack.st/aina/32/167469_2.png) [@Aina](https://onehack.st/u/Aina)\
**Post date:** [December 5, 2024, 9:59pm UTC](https://onehack.st/t/google-searcher-bypass-limitations-on-google-with-regards-to-timeouts-vpns-etc/296940/1 "2024-12-05T21:59:35Z")

</div>

![image](https://onehack.st/uploads/default/original/3X/9/2/92770db43ed99d5fb89728ca54ad4b8441328a08.jpeg)

# GoogleSearcher

A custom Google search (to bypass some limitations on Google with regards to timeouts, vpns etc)

The tool has been coded to only return 100 (max) URLs from google search. Google only allows 100 results. You can get 100 from pages 1-10 or pages 11-20 etc, but only ever 100 max results at a time.  
A Limitation imposed by Google.

> WARNING you will quickly hit the Google limit and will need a paid account to get more. Script has been edited to allow number choice 1-100 results

Great for OSINT and Google Dorks!

## Install

```auto
git clone https://github.com/AssassinUKG/googleSearcher.git
cd googleSearcher
pip install -r requirements.txt

cd gSearcher
python3 gsearcher.py

```

## Usage

`python3 gsearcher.py -s "filetype:pdf site:tesla.com"`

`python3 gsearcher.py -s "cats" -p 4`

`python3 gsearcher.py -s "dogs" -n 30 -p 3`

### Options

```auto
usage: gSearch.py [-h] [-s SEARCHTERM] [-n NUMRESULTS] [-p PAGE]

options:
  -h, --help show this help message and exit
  -s SEARCHTERM, --searchTerm SEARCHTERM
                        Enter a search term!
  -n NUMRESULTS, --numResults NUMRESULTS
                        Enter the number of results to fetch (max 100)
  -p PAGE, --page PAGE Enter the page number

```

## Screenshots

> filetype dork (pdf) [![image](https://private-user-images.githubusercontent.com/5285547/250516154-e9f3bce8-3481-4a6f-82e6-3401ae72b463.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzM0MzU4ODQsIm5iZiI6MTczMzQzNTU4NCwicGF0aCI6Ii81Mjg1NTQ3LzI1MDUxNjE1NC1lOWYzYmNlOC0zNDgxLTRhNmYtODJlNi0zNDAxYWU3MmI0NjMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MTIwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDEyMDVUMjE1MzA0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NGMzNzc5ZjczYjRlMTY4ZmZlY2ZhMjYxNjExZDY2NTZhM2E4ODI1OGYzY2QxOTY4YTViYjYyZTcwN2JhNzNhYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.fkChkOvQPpVp71Hq7KPyqA5MhXGRu5OVf--kbxCQK1I)](https://private-user-images.githubusercontent.com/5285547/250516154-e9f3bce8-3481-4a6f-82e6-3401ae72b463.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzM0MzU4ODQsIm5iZiI6MTczMzQzNTU4NCwicGF0aCI6Ii81Mjg1NTQ3LzI1MDUxNjE1NC1lOWYzYmNlOC0zNDgxLTRhNmYtODJlNi0zNDAxYWU3MmI0NjMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MTIwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDEyMDVUMjE1MzA0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NGMzNzc5ZjczYjRlMTY4ZmZlY2ZhMjYxNjExZDY2NTZhM2E4ODI1OGYzY2QxOTY4YTViYjYyZTcwN2JhNzNhYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.fkChkOvQPpVp71Hq7KPyqA5MhXGRu5OVf--kbxCQK1I)

[![image](https://private-user-images.githubusercontent.com/5285547/251605875-d39c662f-4768-41a4-8fba-d31eaf410d80.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzM0MzU4ODQsIm5iZiI6MTczMzQzNTU4NCwicGF0aCI6Ii81Mjg1NTQ3LzI1MTYwNTg3NS1kMzljNjYyZi00NzY4LTQxYTQtOGZiYS1kMzFlYWY0MTBkODAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MTIwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDEyMDVUMjE1MzA0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODQyYmMwZDliNGM4MDUzMTY0ZTY4ZDUzNGMwYzk5OWU0OTI1NGVmMjQyYzRlMWZmMjI0MzhlNzk4ZGQzODdiMyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.WXKLndvWWdTJbZ-Wyk8P75an2YShgo7dG_v2NckLhVo)](https://private-user-images.githubusercontent.com/5285547/251605875-d39c662f-4768-41a4-8fba-d31eaf410d80.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzM0MzU4ODQsIm5iZiI6MTczMzQzNTU4NCwicGF0aCI6Ii81Mjg1NTQ3LzI1MTYwNTg3NS1kMzljNjYyZi00NzY4LTQxYTQtOGZiYS1kMzFlYWY0MTBkODAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MTIwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDEyMDVUMjE1MzA0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODQyYmMwZDliNGM4MDUzMTY0ZTY4ZDUzNGMwYzk5OWU0OTI1NGVmMjQyYzRlMWZmMjI0MzhlNzk4ZGQzODdiMyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.WXKLndvWWdTJbZ-Wyk8P75an2YShgo7dG_v2NckLhVo)

\*\* Update: 04/07/2023: Added option for number of results to help free users \*\* [![image](https://private-user-images.githubusercontent.com/5285547/250819478-76534204-3b00-41f8-8a82-4f864b6d57f8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzM0MzU4ODQsIm5iZiI6MTczMzQzNTU4NCwicGF0aCI6Ii81Mjg1NTQ3LzI1MDgxOTQ3OC03NjUzNDIwNC0zYjAwLTQxZjgtOGE4Mi00Zjg2NGI2ZDU3ZjgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MTIwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDEyMDVUMjE1MzA0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZGE4MzZkNzAyNWNlMGVkNGIwYmY3ZTVhOThlMjIwZDhmYjU2ZmMyN2ZiNDU5ZTZkOTI5NTNkYTBiN2Q0ODRhZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.tQViUUV7km_myou8QF1hbOl-VAmB_5HqOVLB_39v0aE)](https://private-user-images.githubusercontent.com/5285547/250819478-76534204-3b00-41f8-8a82-4f864b6d57f8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzM0MzU4ODQsIm5iZiI6MTczMzQzNTU4NCwicGF0aCI6Ii81Mjg1NTQ3LzI1MDgxOTQ3OC03NjUzNDIwNC0zYjAwLTQxZjgtOGE4Mi00Zjg2NGI2ZDU3ZjgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MTIwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDEyMDVUMjE1MzA0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZGE4MzZkNzAyNWNlMGVkNGIwYmY3ZTVhOThlMjIwZDhmYjU2ZmMyN2ZiNDU5ZTZkOTI5NTNkYTBiN2Q0ODRhZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.tQViUUV7km_myou8QF1hbOl-VAmB_5HqOVLB_39v0aE)

* * *

## Setup (Google stuffs)

You will need a…

- GOOGLE API Key
- GOOGLE CUSTOM SEARCH ENGINE ID

### Google API Key

Link: [https://console.cloud.google.com/](https://console.cloud.google.com/) To create your application’s API key:

Create a new key:

1. Open the Google API Console.
2. Create or select a project.
3. On the Credentials page, get an existing API key or create a new one (Create credentials \> API key). You can restrict the key before using it in production by clicking Restrict key.

> Protect your API key by changing the restrictions to only search API or whatever you need.

### Google CSE (Custom Search Engine)

1. Goto [https://programmablesearchengine.google.com/controlpanel/all](https://programmablesearchengine.google.com/controlpanel/all)
2. Add a new search engine and hit save after (see image for settings) [![image](https://private-user-images.githubusercontent.com/5285547/250512430-86a3dda2-b104-4741-bad3-dc6659084e9a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzM0MzU4ODQsIm5iZiI6MTczMzQzNTU4NCwicGF0aCI6Ii81Mjg1NTQ3LzI1MDUxMjQzMC04NmEzZGRhMi1iMTA0LTQ3NDEtYmFkMy1kYzY2NTkwODRlOWEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MTIwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDEyMDVUMjE1MzA0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDcwNTY1NmU1NjVlNmI5ZDYxODlhYTU5YzdmYTc4YzJhODIzYWE4MmI3MTU2N2ZlZmVlYWUyNWQ2NGE0YWY4NiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.CHc_RxRNC6vpO_f89QEH17dsagiTtZraT86WqMJzbuQ)](https://private-user-images.githubusercontent.com/5285547/250512430-86a3dda2-b104-4741-bad3-dc6659084e9a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzM0MzU4ODQsIm5iZiI6MTczMzQzNTU4NCwicGF0aCI6Ii81Mjg1NTQ3LzI1MDUxMjQzMC04NmEzZGRhMi1iMTA0LTQ3NDEtYmFkMy1kYzY2NTkwODRlOWEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MTIwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDEyMDVUMjE1MzA0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDcwNTY1NmU1NjVlNmI5ZDYxODlhYTU5YzdmYTc4YzJhODIzYWE4MmI3MTU2N2ZlZmVlYWUyNWQ2NGE0YWY4NiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.CHc_RxRNC6vpO_f89QEH17dsagiTtZraT86WqMJzbuQ)
3. Get your search engine ID  
[![image](https://private-user-images.githubusercontent.com/5285547/250512849-cb664dc2-eb03-417d-8dd3-d3f721f7d9e0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzM0MzU4ODQsIm5iZiI6MTczMzQzNTU4NCwicGF0aCI6Ii81Mjg1NTQ3LzI1MDUxMjg0OS1jYjY2NGRjMi1lYjAzLTQxN2QtOGRkMy1kM2Y3MjFmN2Q5ZTAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MTIwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDEyMDVUMjE1MzA0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OGVlZTVhNzE4ZjdiZjI2MTIyMzQ2OWYxZDJiNWNkZmEwNTI4NGE1NTZjNDIwMGVhN2ExN2NkMDNjNDM1NWZiZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.oybfiUAt20eJaDiJ4yvSPEjx7h4MIeZ2wlCwMGi26pI)](https://private-user-images.githubusercontent.com/5285547/250512849-cb664dc2-eb03-417d-8dd3-d3f721f7d9e0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzM0MzU4ODQsIm5iZiI6MTczMzQzNTU4NCwicGF0aCI6Ii81Mjg1NTQ3LzI1MDUxMjg0OS1jYjY2NGRjMi1lYjAzLTQxN2QtOGRkMy1kM2Y3MjFmN2Q5ZTAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MTIwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDEyMDVUMjE1MzA0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OGVlZTVhNzE4ZjdiZjI2MTIyMzQ2OWYxZDJiNWNkZmEwNTI4NGE1NTZjNDIwMGVhN2ExN2NkMDNjNDM1NWZiZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.oybfiUAt20eJaDiJ4yvSPEjx7h4MIeZ2wlCwMGi26pI)

Now in the gsearcher.py file replace the variables with your key and cse id.

```auto
my_api_key = "Your GOOGLE API KEY"
my_cse_id = "YOU Custom Search Engine ID"

```

Now you’re ready to get results!

## GitHub:

> **[GitHub - AssassinUKG/googleSearcher: A custom Google search (to bypass some limitations...](https://github.com/AssassinUKG/googleSearcher)**
>
> A custom Google search (to bypass some limitations on google and VPNs)

---

<div class="post-metadata">

**Author:** ![Allamaris0](https://onehack.st/user_avatar/onehack.st/allamaris0/32/97555_2.png) [@Allamaris0](https://onehack.st/u/Allamaris0)\
**Post date:** [December 6, 2024, 12:19am UTC](https://onehack.st/t/google-searcher-bypass-limitations-on-google-with-regards-to-timeouts-vpns-etc/296940/2 "2024-12-06T00:19:47Z")

</div>

> [@SaM](#):
>
> `https://github.com/AssassinUKG/googleSearcher.git`

There are some websites to scrap google serp which offer free trial, like oxylabs, serper.dev  
I also write some code to scrap but with requests is not stable, because elements have dynamical names and sometimes links are loaded later than other dom elements 🤔 and using selenium or something similiar is too slow for me.

---

<div class="post-metadata">

**Author:** ![Bob.Smit](https://onehack.st/user_avatar/onehack.st/bob.smit/32/161700_2.png) [@Bob.Smit](https://onehack.st/u/Bob.Smit)\
**Post date:** [January 27, 2026, 6:45pm UTC](https://onehack.st/t/google-searcher-bypass-limitations-on-google-with-regards-to-timeouts-vpns-etc/296940/3 "2026-01-27T18:45:38Z")

</div>

I created several search engines using this method. How do you validate that the search is accurate? I ahve several I want to test or remove from my list. Thanks
