googlesearch-python


Namegooglesearch-python JSON
Version 1.2.4 PyPI version JSON
download
home_pagehttps://github.com/Nv7-GitHub/googlesearch
SummaryA Python library for scraping the Google search engine.
upload_time2024-04-27 05:44:10
maintainerNone
docs_urlNone
authorNishant Vikramaditya
requires_python>=3.6
licenseNone
keywords
VCS
bugtrack_url
requirements beautifulsoup4 requests
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # googlesearch
googlesearch is a Python library for searching Google, easily. googlesearch uses requests and BeautifulSoup4 to scrape Google. 

## Installation
To install, run the following command:
```bash
python3 -m pip install googlesearch-python
```

## Usage
To get results for a search term, simply use the search function in googlesearch. For example, to get results for "Google" in Google, just run the following program:
```python
from googlesearch import search
search("Google")
```

## Additional options
googlesearch supports a few additional options. By default, googlesearch returns 10 results. This can be changed. To get a 100 results on Google for example, run the following program.
```python
from googlesearch import search
search("Google", num_results=100)
```
In addition, you can change the language google searches in. For example, to get results in French run the following program:
```python
from googlesearch import search
search("Google", lang="fr")
```
If you want to turn off the safe search function (this function is on by default), you can do this:
```python
from googlesearch import search
search("Google", safe=None)
```
To extract more information, such as the description or the result URL, use an advanced search:
```python
from googlesearch import search
search("Google", advanced=True)
# Returns a list of SearchResult
# Properties:
# - title
# - url
# - description
```
If requesting more than 100 results, googlesearch will send multiple requests to go through the pages. To increase the time between these requests, use `sleep_interval`:
```python
from googlesearch import search
search("Google", sleep_interval=5, num_results=200)
```

If you are using a HTTP Rotating Proxy which requires you to install their CA Certificate, you can simply add `ssl_verify=False` in the `search()` method to avoid SSL Verification.
```python
from googlesearch import search

proxy = 'http://API:@proxy.host.com:8080/'

j = search("proxy test", num_results=100, lang="en", proxy=proxy, ssl_verify=False)
for i in j:
    print(i)
```

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Nv7-GitHub/googlesearch",
    "name": "googlesearch-python",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": null,
    "keywords": null,
    "author": "Nishant Vikramaditya",
    "author_email": "junk4Nv7@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/9e/b3/bc157f87387e8fbcce1a381ec703da9187352cf05f5b70166fb00eaa47b0/googlesearch_python-1.2.4.tar.gz",
    "platform": null,
    "description": "# googlesearch\ngooglesearch is a Python library for searching Google, easily. googlesearch uses requests and BeautifulSoup4 to scrape Google. \n\n## Installation\nTo install, run the following command:\n```bash\npython3 -m pip install googlesearch-python\n```\n\n## Usage\nTo get results for a search term, simply use the search function in googlesearch. For example, to get results for \"Google\" in Google, just run the following program:\n```python\nfrom googlesearch import search\nsearch(\"Google\")\n```\n\n## Additional options\ngooglesearch supports a few additional options. By default, googlesearch returns 10 results. This can be changed. To get a 100 results on Google for example, run the following program.\n```python\nfrom googlesearch import search\nsearch(\"Google\", num_results=100)\n```\nIn addition, you can change the language google searches in. For example, to get results in French run the following program:\n```python\nfrom googlesearch import search\nsearch(\"Google\", lang=\"fr\")\n```\nIf you want to turn off the safe search function (this function is on by default), you can do this:\n```python\nfrom googlesearch import search\nsearch(\"Google\", safe=None)\n```\nTo extract more information, such as the description or the result URL, use an advanced search:\n```python\nfrom googlesearch import search\nsearch(\"Google\", advanced=True)\n# Returns a list of SearchResult\n# Properties:\n# - title\n# - url\n# - description\n```\nIf requesting more than 100 results, googlesearch will send multiple requests to go through the pages. To increase the time between these requests, use `sleep_interval`:\n```python\nfrom googlesearch import search\nsearch(\"Google\", sleep_interval=5, num_results=200)\n```\n\nIf you are using a HTTP Rotating Proxy which requires you to install their CA Certificate, you can simply add `ssl_verify=False` in the `search()` method to avoid SSL Verification.\n```python\nfrom googlesearch import search\n\nproxy = 'http://API:@proxy.host.com:8080/'\n\nj = search(\"proxy test\", num_results=100, lang=\"en\", proxy=proxy, ssl_verify=False)\nfor i in j:\n    print(i)\n```\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A Python library for scraping the Google search engine.",
    "version": "1.2.4",
    "project_urls": {
        "Homepage": "https://github.com/Nv7-GitHub/googlesearch"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "076dbc3f2246868c29f1eacceed738057a7ea3c2b04737822b7fcc10128722b5",
                "md5": "e7bb4980bf97c305413e6e54e14e55c2",
                "sha256": "1041de585d6042d6ae069c4aae7cf3ac7011e7726d7523012a4d30f5e4f70958"
            },
            "downloads": -1,
            "filename": "googlesearch_python-1.2.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "e7bb4980bf97c305413e6e54e14e55c2",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 4537,
            "upload_time": "2024-04-27T05:44:08",
            "upload_time_iso_8601": "2024-04-27T05:44:08.096590Z",
            "url": "https://files.pythonhosted.org/packages/07/6d/bc3f2246868c29f1eacceed738057a7ea3c2b04737822b7fcc10128722b5/googlesearch_python-1.2.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9eb3bc157f87387e8fbcce1a381ec703da9187352cf05f5b70166fb00eaa47b0",
                "md5": "6b1d8af9cf7fcf0c35af8fab8ce8d62c",
                "sha256": "ed0a53780b22f2fd551e1ebe1d6e81436b7bc016def3882206c823663a5e1c02"
            },
            "downloads": -1,
            "filename": "googlesearch_python-1.2.4.tar.gz",
            "has_sig": false,
            "md5_digest": "6b1d8af9cf7fcf0c35af8fab8ce8d62c",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 4217,
            "upload_time": "2024-04-27T05:44:10",
            "upload_time_iso_8601": "2024-04-27T05:44:10.088784Z",
            "url": "https://files.pythonhosted.org/packages/9e/b3/bc157f87387e8fbcce1a381ec703da9187352cf05f5b70166fb00eaa47b0/googlesearch_python-1.2.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-27 05:44:10",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Nv7-GitHub",
    "github_project": "googlesearch",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "beautifulsoup4",
            "specs": [
                [
                    ">=",
                    "4.9"
                ]
            ]
        },
        {
            "name": "requests",
            "specs": [
                [
                    ">=",
                    "2.20"
                ]
            ]
        }
    ],
    "lcname": "googlesearch-python"
}
        
Elapsed time: 0.23489s