{ "info": { "author": "Domnan Diretnan, Mmadu Manasseh", "author_email": "diretnandomnan@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Search Engine Parser\n\n\"If it is a search engine, then it can be parsed\" - Some random guy\n\n![Demo](assets/animate.gif)\n\n[![Python 3.6](https://img.shields.io/badge/python-3.6-blue.svg)](https://www.python.org/downloads/release/python-360/)\n[![PyPI version](https://badge.fury.io/py/search-engine-parser.png)](https://badge.fury.io/py/search-engine-parser)\n[![Build Status](https://travis-ci.com/bisoncorps/search-engine-parser.svg?branch=master)](https://travis-ci.com/bisoncorps/search-engine-parser)\n[![Documentation Status](https://readthedocs.org/projects/search-engine-parser/badge/?version=latest)](https://search-engine-parser.readthedocs.io/en/latest/?badge=latest)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![All Contributors](https://img.shields.io/badge/all_contributors-6-orange.svg?style=flat-square)](#contributors)\n
\n\nPackage to query popular search engines and scrape for result titles, links and descriptions. Aims to scrape the widest range of search engines.\nView all [supported engines](https://github.com/bisoncorps/search-engine-parser/blob/master/docs/supported_engines.md)\n\n- [Search Engine Parser](#search-engine-parser)\n - [Popular Supported Engines](#popular-supported-engines)\n - [Installation](#installation)\n - [Development](#development)\n - [Code Documentation](#code-documentation)\n - [Running the tests](#running-the-tests)\n - [Usage](#usage)\n - [Code](#code)\n - [Command line](#command-line)\n - [Code of Conduct](#code-of-conduct)\n - [Contribution](#contribution)\n - [License (MIT)](#license-mit) \n## Popular Supported Engines\n\nSome of the popular search engines include:\n\n- Google\n- DuckDuckGo\n- GitHub\n- StackOverflow\n- Baidu\n- YouTube\n\nView all [supported engines](https://github.com/bisoncorps/search-engine-parser/blob/master/docs/supported_engines.md)\n\n## Installation\n\n```bash\n pip install search-engine-parser\n # Installs `pysearch` cli tool\n pip install \"search-engine-parser[cli]\"\n```\n\n## Development\n\nClone the repository\n\n```bash\n git clone git@github.com:bisoncorps/search-engine-parser.git\n```\n\nCreate virtual environment and install requirements\n\n```bash\n mkvirtualenv search_engine_parser\n pip install -r requirements/dev.txt\n```\n\n\n## Code Documentation\n\nFound on [Read the Docs](https://search-engine-parser.readthedocs.io/en/latest)\n\n## Running the tests\n\n```bash\n pytest\n```\n\n## Usage\n\n### Code\n\nQuery Results can be scraped from popular search engines as shown in the example snippet below\n\n```python\n from search_engine_parser import YahooSearch, GoogleSearch, BingSearch\n import pprint\n\n search_args = ('preaching to the choir', 1)\n gsearch = GoogleSearch()\n ysearch = YahooSearch()\n bsearch = BingSearch()\n gresults = gsearch.search(*search_args)\n yresults = ysearch.search(*search_args)\n bresults = bsearch.search(*search_args)\n a = {\n \"Google\": gresults,\n \"Yahoo\": yresults,\n \"Bing\": bresults}\n # pretty print the result from each engine\n for k, v in a.items():\n print(f\"-------------{k}------------\")\n pprint.pprint(v)\n\n # print first title from google search\n print(gresults[\"titles\"][0])\n # print 10th link from yahoo search\n print(yresults[\"links\"][9])\n # print 6th description from bing search\n print(bresults[\"descriptions\"][5])\n```\n\n### Command line\n\nSearch engine parser comes with a CLI tool known as `pysearch` e.g\n\n```bash\npysearch --engine bing search --query \"Preaching to the choir\" --type descriptions\n```\n\nResult\n\n```bash\n'Preaching to the choir' originated in the USA in the 1970s. It is a variant of the earlier 'preaching to the converted', which dates from England in the late 1800s and has the same meaning. Origin - the full story 'Preaching to the choir' (also sometimes spelled quire) is of US origin.\n```\n\n![Demo](assets/example.gif)\n\nThere is a needed argument for the CLI i.e `-e Engine` followed by either of two subcommands in the CLI i.e `search` and `summary`\n\n```bash\n\nSearchEngineParser\n\npositional arguments:\n {search,summary} help for subcommands\n search search help\n summary summary help\n\noptional arguments:\n -h, --help show this help message and exit\n -e ENGINE, --engine ENGINE\n Engine to use for parsing the query e.g google, yahoo,\n bing, duckduckgo (default: google)\n```\n\n`summary` just shows the summary of each search engine added with descriptions on the return\n\n```bash\npysearch --engine google summary \n```\n\nFull arguments for the `search` subcommand shown below\n\n```bash\n\nusage: pysearch search [-h] -q QUERY [-p PAGE] [-t TYPE] [-r RANK]\n\noptional arguments:\n -h, --help show this help message and exit\n -q QUERY, --query QUERY\n Query string to search engine for\n -p PAGE, --page PAGE Page of the result to return details for (default: 1)\n -t TYPE, --type TYPE Type of detail to return i.e full, links, desciptions\n or titles (default: full)\n -r RANK, --rank RANK ID of Detail to return e.g 5 (default: 0)\n``` \n\n## Code of Conduct\n\nAll actions performed should adhere to the [code of conduct](https://github.com/bisoncorps/search-engine-parser/blob/master/CODE_OF_CONDUCT.md)\n\n\n## Contribution\n\nBefore making any contribution, please follow the [contribution guide](https://github.com/bisoncorps/search-engine-parser/blob/master/CONTRIBUTING.md)\n\n## License (MIT)\n\nThis project is opened under the [MIT 2.0 License](https://github.com/bisoncorps/search-engine-parser/blob/master/LICENSE) which allows very broad use for both academic and commercial purposes.\n\n## Contributors \u2728\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\n\n\n \n \n \n \n \n \n \n \n
\"Ed
Ed Luff

\ud83d\udcbb
\"Diretnan
Diretnan Domnan

\ud83d\ude87 \u26a0\ufe0f \ud83d\udd27 \ud83d\udcbb
\"MeNsaaH\"/
MeNsaaH

\ud83d\ude87 \u26a0\ufe0f \ud83d\udd27 \ud83d\udcbb
\"Aditya
Aditya Pal

\u26a0\ufe0f \ud83d\udcbb
\"Avinash
Avinash Reddy

\ud83d\udc1b
\"David
David Onuh

\ud83d\udcbb \u26a0\ufe0f
\n\n\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bisoncorps/search-engine-parser", "keywords": "search-engine search parser google yahoo bing yandex stackoverflow github baidu", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "search-engine-parser", "package_url": "https://pypi.org/project/search-engine-parser/", "platform": "", "project_url": "https://pypi.org/project/search-engine-parser/", "project_urls": { "Documentation": "https://search-engine-parser.readthedocs.io/en/latest", "Homepage": "https://github.com/bisoncorps/search-engine-parser", "Source": "https://github.com/bisoncorps/search-engine-parser" }, "release_url": "https://pypi.org/project/search-engine-parser/0.5.3.post3/", "requires_dist": null, "requires_python": ">=3.5", "summary": "scrapes search engine pages for query titles, descriptions and links", "version": "0.5.3.post3" }, "last_serial": 5910289, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e4a30cd55a8b1d833f8bef7b09e628f1", "sha256": "a1378bb7e5b8662e40603c2fe688155bb309fa8c80267ce2158eac4f6750100e" }, "downloads": -1, "filename": "search-engine-parser-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e4a30cd55a8b1d833f8bef7b09e628f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6209, "upload_time": "2019-02-01T22:37:26", "url": "https://files.pythonhosted.org/packages/26/0c/91410c0726b2be7e8ff027f049691f38b72f0ce7bff4ca0544dac0cb04df/search-engine-parser-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "75d99d66618fec3d66dbd6be25a18a0e", "sha256": "8c9233c76313f468b7bb1e673bec91dd556c7d44eb6a205e6268782a7b8783d4" }, "downloads": -1, "filename": "search-engine-parser-0.0.2.tar.gz", "has_sig": false, "md5_digest": "75d99d66618fec3d66dbd6be25a18a0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6569, "upload_time": "2019-02-01T23:43:42", "url": "https://files.pythonhosted.org/packages/08/d8/557feee4c592ee3eceb40966b8ba1d09ac600d4f41cc71ec946998ddef55/search-engine-parser-0.0.2.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b33dca3ae7b740443a28430b16b5556a", "sha256": "57371646696b6faa74fa5c5ed8995a7e940083bc24d82ef2a4503fe135e561b4" }, "downloads": -1, "filename": "search-engine-parser-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b33dca3ae7b740443a28430b16b5556a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6564, "upload_time": "2019-02-02T00:23:16", "url": "https://files.pythonhosted.org/packages/d3/61/e92456d31919b2aee971cf7ab4b9be8ca6bbbda1703e682dfa5df4ec0a65/search-engine-parser-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "eb59ceb7e70badbf3f6bd83aad519f2f", "sha256": "3c77d50779e785818ca46ffcf87a0bd3e8a23a19fc0b6c2a53b977e2b59004bc" }, "downloads": -1, "filename": "search-engine-parser-0.2.0.tar.gz", "has_sig": false, "md5_digest": "eb59ceb7e70badbf3f6bd83aad519f2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6653, "upload_time": "2019-02-02T00:31:11", "url": "https://files.pythonhosted.org/packages/79/75/9e77643d558b179ddd01cf7ab6aa087bd4de52e87d4c8c57cd5b5808aacf/search-engine-parser-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "bc58f0a14f6cfad6dd945d34220bd686", "sha256": "771ad5e7b6e932c951a2b8ca6dfb86351d6070a3eef0463f230f567660d8db52" }, "downloads": -1, "filename": "search-engine-parser-0.2.1.tar.gz", "has_sig": false, "md5_digest": "bc58f0a14f6cfad6dd945d34220bd686", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6632, "upload_time": "2019-02-02T00:43:10", "url": "https://files.pythonhosted.org/packages/ba/0b/f39d6f8541d40908092465148812878fa1ee501cbafebc0f31f680380555/search-engine-parser-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "837d84e6badb21c6a724bf7ca9baec33", "sha256": "49e48c1f4a4adbcabe668d4dbc43a2904c87d2246d0d118460d35d340d38d709" }, "downloads": -1, "filename": "search-engine-parser-0.2.2.tar.gz", "has_sig": false, "md5_digest": "837d84e6badb21c6a724bf7ca9baec33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7840, "upload_time": "2019-02-02T22:40:19", "url": "https://files.pythonhosted.org/packages/16/30/fc7e92a7bee514b19a83ae9f1e9ab52856aa9a892ecf89384d21482f6535/search-engine-parser-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "31f762fbf22c29a215976a3eba327ae1", "sha256": "0d8db5731ccb64adbe513c458a8924c79deef32728e036deb430af7dd51945d0" }, "downloads": -1, "filename": "search-engine-parser-0.2.3.tar.gz", "has_sig": false, "md5_digest": "31f762fbf22c29a215976a3eba327ae1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7969, "upload_time": "2019-02-02T23:03:37", "url": "https://files.pythonhosted.org/packages/4f/e5/c35902f212e4540fe5e0259b5794ea709e96ffd71a13b9907220d648c63c/search-engine-parser-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "ee57987acc93aed634ec280aaa9c6a00", "sha256": "27c3697db93cbfb32ea8f6d2c936b744ad769b4875a30f6006626764d5dcd5d3" }, "downloads": -1, "filename": "search-engine-parser-0.2.4.tar.gz", "has_sig": false, "md5_digest": "ee57987acc93aed634ec280aaa9c6a00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7973, "upload_time": "2019-02-02T23:19:50", "url": "https://files.pythonhosted.org/packages/99/9e/465dc4c20130f06d76cb1ee36f6551c8e13eb6a4e10dacfddd18ce09ee6c/search-engine-parser-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "16882559a36094c21da0525c2498820e", "sha256": "014351665acb28a514b8fcbf522939825ee70b44f89d6499ef386146bdec45a0" }, "downloads": -1, "filename": "search-engine-parser-0.2.5.tar.gz", "has_sig": false, "md5_digest": "16882559a36094c21da0525c2498820e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7983, "upload_time": "2019-02-03T00:04:24", "url": "https://files.pythonhosted.org/packages/19/fe/fe1dd6ca8ffbbefa8da1713422c37a3476f522180fa18ddfadd52f3d2ac4/search-engine-parser-0.2.5.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "003a3158b9223174b9ac2bc74091fc89", "sha256": "69cac815d1d4eb4389eee043e1c67a74ee672b2fff7cb838610b03d331e5964e" }, "downloads": -1, "filename": "search-engine-parser-0.3.1.tar.gz", "has_sig": false, "md5_digest": "003a3158b9223174b9ac2bc74091fc89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7987, "upload_time": "2019-07-19T13:24:38", "url": "https://files.pythonhosted.org/packages/1f/ef/5f18ee3fc85908d3e2582d1538cab756d0f7503193c90fbc56ad7ae850ef/search-engine-parser-0.3.1.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "9bfca173a51a449c5f33ff34e337d682", "sha256": "df48a017d365c04eaf3686a9100c522917db480438ea1fe54365701c3a5f8151" }, "downloads": -1, "filename": "search-engine-parser-0.4.1.tar.gz", "has_sig": false, "md5_digest": "9bfca173a51a449c5f33ff34e337d682", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7693, "upload_time": "2019-08-30T22:15:05", "url": "https://files.pythonhosted.org/packages/1e/66/980cf4474f5c300278dcc700eae18a51239986f22c88b8170858c5af47ae/search-engine-parser-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "53693982d8d22b4b0884029f9c663e0c", "sha256": "f3908a9cf0297d3941056f9d64b8e0745e695d10c6ed64d45a686b18315e98f1" }, "downloads": -1, "filename": "search-engine-parser-0.4.2.tar.gz", "has_sig": false, "md5_digest": "53693982d8d22b4b0884029f9c663e0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10866, "upload_time": "2019-09-12T17:58:01", "url": "https://files.pythonhosted.org/packages/68/13/1e69105442ec712f721de4f4812fced6df181c238e9d049e071ca1681b00/search-engine-parser-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "b624f748596deb3af2249ea32f364fb3", "sha256": "b81fc36d74da55280df7ee62dcd0c294a1f3c17ab074993eef00f30c4ac919b4" }, "downloads": -1, "filename": "search-engine-parser-0.5.0.tar.gz", "has_sig": false, "md5_digest": "b624f748596deb3af2249ea32f364fb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12459, "upload_time": "2019-09-17T11:55:05", "url": "https://files.pythonhosted.org/packages/ec/56/29a3e6e098674ffef9a12c360275e90146a96bde626f277d329248aafe76/search-engine-parser-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "73c20251753d151d670f6ccede0aaf2e", "sha256": "6bf90dca9714938ca66943160af58abe3b812ea50db72b2712f784bec5c93852" }, "downloads": -1, "filename": "search_engine_parser-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "73c20251753d151d670f6ccede0aaf2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20053, "upload_time": "2019-09-18T01:42:55", "url": "https://files.pythonhosted.org/packages/20/97/0a97c8a58c7985491f613df35e5fd2b51f4d18d003d585700b97065a99c7/search_engine_parser-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a96aba35c27ae27200271ed56d34d1a", "sha256": "da1765f23778fc1ef286792e3ef7677c7ae4c6ca80c5de088e6e23b9d218bff6" }, "downloads": -1, "filename": "search-engine-parser-0.5.1.tar.gz", "has_sig": false, "md5_digest": "5a96aba35c27ae27200271ed56d34d1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12461, "upload_time": "2019-09-18T00:54:20", "url": "https://files.pythonhosted.org/packages/9a/fb/64c17a17690dbf2a79339d6f1d20f02afbd6ea046fdd8e80cbf545230788/search-engine-parser-0.5.1.tar.gz" } ], "0.5.3.post3": [ { "comment_text": "", "digests": { "md5": "5b5d218d13b5bb1bc7dcfa3c312acb2d", "sha256": "7d61f2b738c937edef41b44f8f8f1f95d2716fb682aad0bec5570caab48398ba" }, "downloads": -1, "filename": "search-engine-parser-0.5.3.post3.tar.gz", "has_sig": false, "md5_digest": "5b5d218d13b5bb1bc7dcfa3c312acb2d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 18965, "upload_time": "2019-10-01T04:08:37", "url": "https://files.pythonhosted.org/packages/52/a5/9c42b97cecd1503224a636a84363a868bad7c8637dae3c9bb8e8e52a0eb9/search-engine-parser-0.5.3.post3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5b5d218d13b5bb1bc7dcfa3c312acb2d", "sha256": "7d61f2b738c937edef41b44f8f8f1f95d2716fb682aad0bec5570caab48398ba" }, "downloads": -1, "filename": "search-engine-parser-0.5.3.post3.tar.gz", "has_sig": false, "md5_digest": "5b5d218d13b5bb1bc7dcfa3c312acb2d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 18965, "upload_time": "2019-10-01T04:08:37", "url": "https://files.pythonhosted.org/packages/52/a5/9c42b97cecd1503224a636a84363a868bad7c8637dae3c9bb8e8e52a0eb9/search-engine-parser-0.5.3.post3.tar.gz" } ] }