{ "info": { "author": "Jorge Maldonado Ventura", "author_email": "jorgesumle@freakspot.net", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Indexing/Search" ], "description": "Ducker\n======\n\nWhat the duck is Ducker?\n------------------------\n\nDucker is a lightweight program that makes internet searches with DuckDuckGo\nfrom the command line. It can display the search results in your terminal or\ndirectly in DuckDuckGo's website with your browser.\n\nUsage\n-----\n\nJust execute it in your shell with keywords you want to use. The following\nexample searchs for classical music by opening the search results in your\ndefault browser.\n\n.. code-block:: bash\n\n $ duck classical music\n\nThere are options to search specifically for images, videos or websites.\n\nThere is also an interactive mode, which lets you make use of more advanced\noptions. Open the interactive mode by calling Ducker without arguments.\n\nWhen you make a search in the interactive mode, the search results\nare displayed in your terminal. Each result consist of a number, a title,\na URL and an abstract. After making the search you can open the URL of the\nfirst result by entering `1`. Your default browser will open that URL\n(opening a new tab if it's already running) and the program will prompt you\nagain until you decide to exit. You can quit the program entering `q`.\n\nTo check out every option execute the program with the\n`--help` or `-h` arguments.\n\n\nInstallation\n------------\n\nYou don't have to install Ducker to run it. Just install Python 3.3 or later\n(if you don't have it installed) and execute the `run_ducker.py` file.\n\nHowever, you can install Ducker if you want with pip:\n\n.. code-block:: bash\n\n $ pip install ducker\n\nCustomization\n-------------\n\nYou can always use your favourite command-line options of Ducker using Bash\naliases or other utilities available for your shell. Let's say we want to\nadd an option to search for articles in Wikipedia; we could create a Bash\nalias for that.\n\n.. code-block:: bash\n\n $ alias wikipedia='ducker \\!w'\n\nCalling ``wikipedia`` in the shell would open the main page of wikipedia, and\ncalling ``wikipedia free software`` would open the `\"Free software\" article\nfrom wikipedia`_. Note that we're using `DuckDuckGo bangs`_ and that the\nexclamation mark (!) must be escaped in Bash.\n\nSimilarly, you can create an alias to never use JavaScript when using Ducker.\n\n.. code-block:: bash\n\n $ alias duck='ducker --no-javascript'\n\nRelated projects\n----------------\n\n- `ddgr`_: Power tool to use DuckDuckGo from the command-line.\n- `DuckDuckGo`_: Search engine which doesn't track its users.\n- `googler`_: Power tool to Google (Web & News) and Google Site Search from the command-line.\n\n.. _DuckDuckGo bangs: https://duckduckgo.com/bang\n.. _\"Free software\" article from wikipedia: https://en.wikipedia.org/wiki/Free_software\n.. _ddgr: https://github.com/jarun/ddgr/\n.. _DuckDuckGo: https://duckduckgo.com/\n.. _googler: https://github.com/jarun/googler/\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.freakspot.net/programas/ducker/", "keywords": "CLI DuckDuckGo search terminal", "license": "GNU General Public License v3 (GPLv3)", "maintainer": "", "maintainer_email": "", "name": "ducker", "package_url": "https://pypi.org/project/ducker/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ducker/", "project_urls": { "Homepage": "https://www.freakspot.net/programas/ducker/" }, "release_url": "https://pypi.org/project/ducker/2.0.1/", "requires_dist": null, "requires_python": "", "summary": "Program that lets you search with DuckDuckGo from the command line.", "version": "2.0.1" }, "last_serial": 2762886, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "2553ce95795863e65c0433544f84690d", "sha256": "3d71a79dc8535a31ff3266f8caa55311910d058e7843eb0aaa0de4af07f697a0" }, "downloads": -1, "filename": "ducker-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2553ce95795863e65c0433544f84690d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1116, "upload_time": "2016-10-29T10:54:15", "url": "https://files.pythonhosted.org/packages/94/ea/2bd813b87595901c135b072ce9e42ed5262812f942c4402433db9062de80/ducker-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "49b58b5c96f758f8f900777a9677eed1", "sha256": "34b07b87785a671a1e1f6990620341e08fd1c2496883f820f5bde43c7490d959" }, "downloads": -1, "filename": "ducker-0.1.2.tar.gz", "has_sig": false, "md5_digest": "49b58b5c96f758f8f900777a9677eed1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2359, "upload_time": "2016-10-29T11:12:19", "url": "https://files.pythonhosted.org/packages/ae/c8/f3964155302256105da3b0f41411bd1fea9d2b1f0ef05e0c6dde0ca305f1/ducker-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "2bfc1ab989c21157e8c4b93eda78933c", "sha256": "a5e3bd8becd9cb5f33d41180328f7d42258bc8491b4617fd5cd62b98f08e07a4" }, "downloads": -1, "filename": "ducker-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2bfc1ab989c21157e8c4b93eda78933c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2363, "upload_time": "2016-10-29T11:21:07", "url": "https://files.pythonhosted.org/packages/5c/73/47a0afb19c88e87287af5c8c1affd350c5fddb7d259859dd9dfa19d072c1/ducker-0.1.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ff76410f9a758cac63180e1a51372a86", "sha256": "7f325215faa6ee06013dbbfbe1021328564aa8ae7c317e4f5d8c39606a2c92f7" }, "downloads": -1, "filename": "ducker-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff76410f9a758cac63180e1a51372a86", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4667, "upload_time": "2016-11-11T20:01:01", "url": "https://files.pythonhosted.org/packages/41/e5/ff675882839dcd8798773db87d73b9baea6cf5f099fea2caa0301e56ce7a/ducker-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ab941b8305e9d15d48f04e32bf561a0", "sha256": "43436b0918c82258fcc2b7317fc37a8999047e702ede5257407a7bf9e8b27c84" }, "downloads": -1, "filename": "ducker-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1ab941b8305e9d15d48f04e32bf561a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2984, "upload_time": "2016-11-11T20:01:03", "url": "https://files.pythonhosted.org/packages/cd/af/6832b403aa657a9098170b57f7bb446adaca8853b62b1297fdcc146b3b97/ducker-0.3.0.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "a54a07d66c2a58793a868f644139afef", "sha256": "f1c4d9029c4810e5bedf7e5e340afed0c7a1ac7675f6f67d7a082541d1233395" }, "downloads": -1, "filename": "ducker-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a54a07d66c2a58793a868f644139afef", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4865, "upload_time": "2016-11-19T11:41:41", "url": "https://files.pythonhosted.org/packages/b9/e8/12a6aeede91175d934d3e565a58d5e8bedcd91229d9e28b0f96846bbfdfc/ducker-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84a853b89f58642e6d9f5cb096106c7d", "sha256": "f321ed0b482a76569daf1c6cc047b7903dc86136d22b8f75412f55c5c34b9f28" }, "downloads": -1, "filename": "ducker-0.4.2.tar.gz", "has_sig": false, "md5_digest": "84a853b89f58642e6d9f5cb096106c7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3190, "upload_time": "2016-11-19T11:41:43", "url": "https://files.pythonhosted.org/packages/90/63/d706bf1894367408330f35c23f05e173aa70794022e4b17a22cbbfe6ea2d/ducker-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "a43f414e74ebabeff4299b0b2e05bdaa", "sha256": "b9719518401a8f2a9707ac6d45c60a88f2102f63482b40aad1b46313dd1fbf22" }, "downloads": -1, "filename": "ducker-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a43f414e74ebabeff4299b0b2e05bdaa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4860, "upload_time": "2016-11-26T19:48:55", "url": "https://files.pythonhosted.org/packages/39/c6/e50db07fbc9b651f38797529f1c1f3859e139f1357cf906ac842cd27ddd9/ducker-0.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95bddfcdf8f3d36376f3e5bd7e75afd3", "sha256": "cac39dba8452eeeee828bff769ac3baddb3a1ffbf7f9edaf2cb021aed02e38d0" }, "downloads": -1, "filename": "ducker-0.4.3.tar.gz", "has_sig": false, "md5_digest": "95bddfcdf8f3d36376f3e5bd7e75afd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3174, "upload_time": "2016-11-26T19:48:59", "url": "https://files.pythonhosted.org/packages/d6/0f/0475b015daf8f28f1561c60cad715f241e75517a63a5379a357bbd7ab61a/ducker-0.4.3.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "8d3b667cf3a0a178c15a15618b9ff862", "sha256": "4687725a48eadaf29e7f46a8ff68ff41c84bbbf3c9718ca7d86844d0eb0cc15a" }, "downloads": -1, "filename": "ducker-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d3b667cf3a0a178c15a15618b9ff862", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4978, "upload_time": "2016-12-04T01:22:46", "url": "https://files.pythonhosted.org/packages/d6/c9/3cc6bd65fd61307127ef98c37e6c585126903e19054b7a155342b8ead2d2/ducker-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f52318e05bc48574b14d7261c6e724bb", "sha256": "1d1b81db6bc754815c7e515573633f3e57e40798dbd06dd4084275bcc6303518" }, "downloads": -1, "filename": "ducker-0.5.1.tar.gz", "has_sig": false, "md5_digest": "f52318e05bc48574b14d7261c6e724bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3701, "upload_time": "2016-12-04T01:21:43", "url": "https://files.pythonhosted.org/packages/c9/13/7fa8910c8c894be506684e0ba822f3a5363f01be925ccbdcbb84160a4a90/ducker-0.5.1.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "118967e925ffe0d7e46a9e3009990051", "sha256": "8ed0f35cb7b61b6d9149070781b051ad58c91f510b6f2e360aa704cfcf186cfe" }, "downloads": -1, "filename": "ducker-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "118967e925ffe0d7e46a9e3009990051", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4969, "upload_time": "2016-12-04T13:58:44", "url": "https://files.pythonhosted.org/packages/e4/24/9507be73f1f35706121426901f6d353fcd91f9462b705b87966a464eb087/ducker-0.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb59938ab1e99a6e7fe120ca9ec75083", "sha256": "4bc5054ce387bd7e213dc673d9fbdef0420208ba82a6a36f7e4e3a695e8b8389" }, "downloads": -1, "filename": "ducker-0.5.3.tar.gz", "has_sig": false, "md5_digest": "eb59938ab1e99a6e7fe120ca9ec75083", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3704, "upload_time": "2016-12-04T13:58:45", "url": "https://files.pythonhosted.org/packages/aa/89/37db2fda1f65dbfbf871ca746c35a84dfc61da59a56e2b842bcbc71f8f80/ducker-0.5.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "44e0f560223da51e31f70f545598205a", "sha256": "8abfc855d5122a599b1aca448684de134dc8dd7e452d85c61226200e6682ad5b" }, "downloads": -1, "filename": "ducker-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "44e0f560223da51e31f70f545598205a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5082, "upload_time": "2017-01-04T08:05:00", "url": "https://files.pythonhosted.org/packages/e2/56/a452af5a12785e097c99f0d714a29a5aa65c1d21f36748d7be72c96634cb/ducker-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa2d2d213b254ad6780a3cc34bbecc63", "sha256": "41ecc54a27ceb405003438b0507ecf76e4ad16f2a409a7ffa731e2b160ecdca3" }, "downloads": -1, "filename": "ducker-1.1.0.tar.gz", "has_sig": false, "md5_digest": "aa2d2d213b254ad6780a3cc34bbecc63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3764, "upload_time": "2017-01-04T08:05:02", "url": "https://files.pythonhosted.org/packages/5f/43/7155bc64e04538b3908979faa257d0e4ec4e649db0004a28a70b71c49812/ducker-1.1.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "94e42eb6ebd6da5117c146f7e42814c3", "sha256": "9a092352b54a8464054c7cb7c9b40afdeee08de5fa8b059d8d213ee3957a81f4" }, "downloads": -1, "filename": "ducker-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "94e42eb6ebd6da5117c146f7e42814c3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22790, "upload_time": "2017-04-08T17:24:01", "url": "https://files.pythonhosted.org/packages/3f/39/8b6a89a5c46dec441f885ba43bc44de906374f997ffd04f08295ef93b320/ducker-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef753b432e45a6795a076fcabb894352", "sha256": "2ace9ee809a2e70e92ec1cc8c5af5537b67f0e1a552a44bb22452b108596d78b" }, "downloads": -1, "filename": "ducker-2.0.0.tar.gz", "has_sig": false, "md5_digest": "ef753b432e45a6795a076fcabb894352", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19507, "upload_time": "2017-04-08T17:24:03", "url": "https://files.pythonhosted.org/packages/f7/86/18d9e3d9be989a330a05903822f4008567653a346164a66fd9e05f138a51/ducker-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "4a3d8f1b96d65413be8f5835853df805", "sha256": "159b84ee1103e495bbf89a69922f64f98e73f92ee76acea53a207cd45fc80ac9" }, "downloads": -1, "filename": "ducker-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4a3d8f1b96d65413be8f5835853df805", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26492, "upload_time": "2017-04-08T17:56:31", "url": "https://files.pythonhosted.org/packages/0c/59/ae8e3ea1446a5c9e46c9d3670a70cf1ac61c0e3181f1cff6535cf31b13ff/ducker-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82b6ceaace69dbf369606444828b1b66", "sha256": "50131934a2cd8aa62af8ff5e114463c7639c1fd8bb1a0c70102a351a64afe40a" }, "downloads": -1, "filename": "ducker-2.0.1.tar.gz", "has_sig": false, "md5_digest": "82b6ceaace69dbf369606444828b1b66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19476, "upload_time": "2017-04-08T17:56:33", "url": "https://files.pythonhosted.org/packages/08/32/908f962e19e120f210bc897aee399457a146f0ffc55d7682c5e1b23de8d0/ducker-2.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4a3d8f1b96d65413be8f5835853df805", "sha256": "159b84ee1103e495bbf89a69922f64f98e73f92ee76acea53a207cd45fc80ac9" }, "downloads": -1, "filename": "ducker-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4a3d8f1b96d65413be8f5835853df805", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26492, "upload_time": "2017-04-08T17:56:31", "url": "https://files.pythonhosted.org/packages/0c/59/ae8e3ea1446a5c9e46c9d3670a70cf1ac61c0e3181f1cff6535cf31b13ff/ducker-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82b6ceaace69dbf369606444828b1b66", "sha256": "50131934a2cd8aa62af8ff5e114463c7639c1fd8bb1a0c70102a351a64afe40a" }, "downloads": -1, "filename": "ducker-2.0.1.tar.gz", "has_sig": false, "md5_digest": "82b6ceaace69dbf369606444828b1b66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19476, "upload_time": "2017-04-08T17:56:33", "url": "https://files.pythonhosted.org/packages/08/32/908f962e19e120f210bc897aee399457a146f0ffc55d7682c5e1b23de8d0/ducker-2.0.1.tar.gz" } ] }