google-sr 🔍
Simple & Fast Package for scraping Google search results without the need for an API key. 🚀
Features
Install 📦
Runtime Support
google-sr
does not support web environments, but it has been tested and confirmed to work on the following runtimes:
To get started, you can install google-sr using your preferred package manager:
npm install google-sr
pnpm/yarn/bun add google-sr
Usage
This example demonstrates some of the features of google-sr
. For a bare minimum setup, refer to the examples/basic file.
import {
search,
OrganicResult,
DictionaryResult,
ResultTypes,
} from "google-sr";
const queryResult = await search({
query: "nodejs",
resultTypes: [OrganicResult, DictionaryResult],
requestConfig: {
params: {
safe: "active",
},
},
});
console.log(queryResult);
console.log(queryResult[0].type === ResultTypes.OrganicResult);
Note: By default, only results of type ResultTypes.OrganicResult
are returned. Use the resultTypes
option to customize the output.
google-sr API
Please refer to the google-sr API here
Disclaimer
This is not sponsored, supported, or affiliated with Google.
The source code within this repository is intended solely for educational & research purposes.
The author (typicalninja) & contributors takes NO responsibility for any issues that arise from its use, such as IP blocking by Google. Your discretion in usage is advised.
Related projects 🥂
Tests
Tests are written using vitest and can be run by using the test
script.
Weekly tests are executed using a github action to ensure compatibility and catch breakage due to google changes
pnpm run test
License
This repository and the code inside it is licensed under the Apache-2.0 License. Read LICENSE for more information.