Skip to main content

Python library for fetching and parsing Google search results.

Project description

Google Search API Python Module

Overview

The Google Search API Python Module is a Python library that allows you to fetch and parse Google search results programmatically. It provides an easy-to-use interface to perform Google searches and retrieve search result data such as titles, URLs, snippets, and displayed links.

Installation

You can install the google-search-api module using pip:

pip install google-opensearch-api

Usage

Basic Example

from google_search_api.google_search_api import GoogleSearchAPI

# Initialize GoogleSearchAPI object
google_search_api = GoogleSearchAPI()

# Perform a Google search
query = "Cyber Security"
num_results = 10
search_results = google_search_api.google_search(query, num_results)

# Print search results in JSON format
print(search_results)

Advanced Usage

Parameters

  • query (str): The search query to be performed.
  • num_results (int, optional): Number of search results to retrieve (default is 10).

Output

The google_search method returns a JSON string containing search results and metadata:

{
    "metadata": {
        "num_requested": 10,
        "total_items_fetched": 10,
        "runtime_seconds": 1.234
    },
    "results": [
        {
            "id": 1,
            "title": "Example Result Title",
            "link": "https://example.com",
            "snippet": "Example result snippet text.",
            "displayed_link": "example.com"
        },
        {
            "id": 2,
            "title": "Another Result Title",
            "link": "https://another-example.com",
            "snippet": "Another result snippet.",
            "displayed_link": "another-example.com"
        },
        ...
    ]
}

Notes

  • Duplicates: The module automatically removes duplicate URLs from the search results.
  • Snippet: Snippet text may not be available for all results depending on Google's HTML structure.

Contributing

Contributions to the google-search-api module are welcome! You can contribute by forking the repository, making changes, and submitting a pull request.

License

The google-search-api module is licensed under the MIT license.

Support

For any issues or questions related to the google-search-api module, please open an issue on GitHub.

Acknowledgments

  • The google-search-api module utilizes requests and beautifulsoup4 libraries for web scraping and parsing HTML.
  • This module was inspired by the Google Search API.

Authors

Changelog

  • v1.0.0 (2024-06-15)
    • Initial release of the google-search-api module.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

google_opensearch_api-1.0.4.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

google_opensearch_api-1.0.4-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file google_opensearch_api-1.0.4.tar.gz.

File metadata

  • Download URL: google_opensearch_api-1.0.4.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for google_opensearch_api-1.0.4.tar.gz
Algorithm Hash digest
SHA256 6d3befc4fbb76b64570bed67f33723136f470bd8f73bd9f3b6c394d07dda9e41
MD5 aa76c4f723cb9982d281a533d7ee21fb
BLAKE2b-256 a6228c33b9b44d0b0c26de7e0e0ff3b9e3c8d592d9c2771c2fdd21a333b7125b

See more details on using hashes here.

File details

Details for the file google_opensearch_api-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for google_opensearch_api-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 84ff428d41dc9bb568694eb12cd087a5ab92fad3137047b35e0a9992bdd3b531
MD5 35b0998d0cde25ff81863289b676ac8b
BLAKE2b-256 db1dd1d4bcc77bcdcc44ab00888daffb8ffb2e0edb6f1ac73b80e44260bc0495

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page