{ "info": { "author": "Michael Smith", "author_email": "crazedpsyc@duckduckgo.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Indexing/Search" ], "description": "==================\npython-duckduckgo\n==================\n\nA Python library for querying the DuckDuckGo API.\n\nCopyright Michael Stephens , released under a BSD-style license.\n\nSource: http://github.com/crazedpsyc/python-duckduckgo\nOriginal source: http://github.com/mikejs/python-duckduckgo (outdated)\n\nThis version has been forked from the original to handle some new features of the API, and switch from XML to JSON.\n\nInstallation\n============\n\nTo install run\n\n ``python setup.py install``\n\nUsage\n=====\n\n >>> import duckduckgo\n >>> r = duckduckgo.query('DuckDuckGo')\n >>> r.type\n u'answer'\n >>> r.results[0].text\n u'Official site'\n >>> r.results[0].url\n u'http://duckduckgo.com/'\n >>> r.abstract.url\n u'http://en.wikipedia.org/wiki/Duck_Duck_Go'\n >>> r.abstract.source\n u'Wikipedia'\n \n >>> r = duckduckgo.query('Python')\n >>> r.type\n u'disambiguation'\n >>> r.related[1].text\n u'Python (programming language), a computer programming language'\n >>> r.related[1].url\n u'http://duckduckgo.com/Python_(programming_language)'\n >>> r.related[7].topics[0].text # weird, but this is how the DDG API is currently organized\n u'Armstrong Siddeley Python, an early turboprop engine'\n\n\n >>> r = duckduckgo.query('1 + 1')\n >>> r.type\n u'nothing'\n >>> r.answer.text\n u'1 + 1 = 2'\n >>> r.answer.type\n u'calc'\n\n >>> print duckduckgo.query('19301', kad='es_ES').answer.text\n 19301 es un c\u00f3digo postal de Paoli, PA\n >>> print duckduckgo.query('how to spell test', html=True).answer.text\n Test appears to be spelled right!
Suggestions: test, testy, teat, tests, rest, yest.\n\nThe easiest method of quickly grabbing the best (hopefully) API result is to use duckduckgo.get_zci::\n >>> print duckduckgo.get_zci('foo')\n The terms foobar /\u02c8f\u028a\u02d0b\u0251\u02d0r/, fubar, or foo, bar, baz and qux are sometimes used as placeholder names in computer programming or computer-related documentation. (https://en.wikipedia.org/wiki/Foobar)\n >>> print ddg.get_zci('foo fighters site')\n http://www.foofighters.com/us/home\n\nSpecial keyword args for query():\n - useragent - string, The useragent used to make API calls. This is somewhat irrelevant, as they are not logged or used on DuckDuckGo, but it is retained for backwards compatibility.\n - safesearch - boolean, enable or disable safesearch.\n - html - boolean, Allow HTML in responses?", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/crazedpsyc/python-duckduckgo/", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "duckduckgo2", "package_url": "https://pypi.org/project/duckduckgo2/", "platform": "any", "project_url": "https://pypi.org/project/duckduckgo2/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/crazedpsyc/python-duckduckgo/" }, "release_url": "https://pypi.org/project/duckduckgo2/0.242/", "requires_dist": null, "requires_python": null, "summary": "Library for querying the DuckDuckGo API", "version": "0.242" }, "last_serial": 791429, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "3050690857b3a82764356a0343a04904", "sha256": "edf1d36ec5da75696ae37673b7d230970190dd207330218f95baa59089ffb979" }, "downloads": -1, "filename": "duckduckgo2-0.2.tar.gz", "has_sig": false, "md5_digest": "3050690857b3a82764356a0343a04904", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4250, "upload_time": "2012-07-19T00:34:48", "url": "https://files.pythonhosted.org/packages/56/39/f36e690258e3f0796acc236db12800cd48eea5b9b37e4a8a8be21a9b9654/duckduckgo2-0.2.tar.gz" } ], "0.21": [ { "comment_text": "", "digests": { "md5": "cd2499075e74ba68ec41f8d49ef0b554", "sha256": "53a95abc0989f85de1dc6fd49349445645be537b635db9f6ed18decd44de4e0c" }, "downloads": -1, "filename": "duckduckgo2-0.21.tar.gz", "has_sig": false, "md5_digest": "cd2499075e74ba68ec41f8d49ef0b554", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4307, "upload_time": "2012-08-16T17:45:22", "url": "https://files.pythonhosted.org/packages/02/84/59ce7acd2e1f16e33c50a3da30426067874dcdfe99619962709cbdf732f3/duckduckgo2-0.21.tar.gz" } ], "0.22": [ { "comment_text": "", "digests": { "md5": "e590413a8d0283fb3267b7db5f3beabf", "sha256": "2af03e9cd0d4dd86e5b960703c40654b442b19254840221d553efdeb3fed95d2" }, "downloads": -1, "filename": "duckduckgo2-0.22-py2.7.egg", "has_sig": false, "md5_digest": "e590413a8d0283fb3267b7db5f3beabf", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 6972, "upload_time": "2012-09-21T18:58:19", "url": "https://files.pythonhosted.org/packages/d7/ff/a69acd370d32e7708a0d49f18935b06425f929633f6e9ea68778a9686841/duckduckgo2-0.22-py2.7.egg" } ], "0.23": [ { "comment_text": "", "digests": { "md5": "ab37c2dc1f86ea43524a51edf918e0ad", "sha256": "2c8688d37e82f63f45553c40dfdee0adbcef75de75f6fae5a9d4bac7a16b0358" }, "downloads": -1, "filename": "duckduckgo2-0.23-py2.7.egg", "has_sig": false, "md5_digest": "ab37c2dc1f86ea43524a51edf918e0ad", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7190, "upload_time": "2012-09-21T19:05:00", "url": "https://files.pythonhosted.org/packages/46/68/08b355831538dabb6500046591b4a0c382f2c6ea579f2a85745383b889e1/duckduckgo2-0.23-py2.7.egg" } ], "0.24": [ { "comment_text": "built for Linux-3.5.4-1-ARCH-x86_64-with-glibc2.2.5", "digests": { "md5": "c466d1fe1d466a39d42b3cf67ccf331c", "sha256": "a70673027b80a6622b3518bb48e9758459e9a1321f269b37457417c18b056649" }, "downloads": -1, "filename": "duckduckgo2-0.24.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "c466d1fe1d466a39d42b3cf67ccf331c", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 6170, "upload_time": "2012-09-30T13:56:13", "url": "https://files.pythonhosted.org/packages/19/c1/8bc8a52bd80f1ecc66ea9759a1bdc3f82d4310eefe4db2595228797a3184/duckduckgo2-0.24.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "46369cd6eb7043f0906a041885477167", "sha256": "b87c4d5f1f5a01988d962494312d3b84d35e857629c3d3b3d6a0a0aacd7d5f15" }, "downloads": -1, "filename": "duckduckgo2-0.24-py2.7.egg", "has_sig": false, "md5_digest": "46369cd6eb7043f0906a041885477167", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7189, "upload_time": "2012-09-21T19:26:47", "url": "https://files.pythonhosted.org/packages/ad/e6/efd962ebf4699c1b875bfff677877bae8c5a84dcdcad59471ca9077c9a67/duckduckgo2-0.24-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "1d82c2a7d420ce3180664969abbf224a", "sha256": "70f95d696de5d6698ac9e6070f58700c0d9c2d4c4745efc396a01d1853cbe499" }, "downloads": -1, "filename": "duckduckgo2-0.24.tar.gz", "has_sig": false, "md5_digest": "1d82c2a7d420ce3180664969abbf224a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5035, "upload_time": "2013-01-06T00:01:13", "url": "https://files.pythonhosted.org/packages/8b/e9/9b73213c69d7cdee5adff60abea25e46b5976a5ec101a92b79078659655d/duckduckgo2-0.24.tar.gz" } ], "0.241": [ { "comment_text": "", "digests": { "md5": "af2a43e381eb691a308c909472af8ad4", "sha256": "b2264bc642f646761b9e4e4895e1e676600f0c7af8029d5d099af6f7a3d7dfb6" }, "downloads": -1, "filename": "duckduckgo2-0.241.tar.gz", "has_sig": false, "md5_digest": "af2a43e381eb691a308c909472af8ad4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5039, "upload_time": "2013-01-06T23:41:40", "url": "https://files.pythonhosted.org/packages/ca/5b/6712caea47910549805e8527ff1fe4127f253e17d059c8737ad735c87686/duckduckgo2-0.241.tar.gz" } ], "0.242": [ { "comment_text": "", "digests": { "md5": "d9668a03c41a34d7a43275303172cc3e", "sha256": "46ad296a518f183ae62d2d15459bcc69ca44a7614556f27f59dfc0db6599136a" }, "downloads": -1, "filename": "duckduckgo2-0.242.tar.gz", "has_sig": false, "md5_digest": "d9668a03c41a34d7a43275303172cc3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5045, "upload_time": "2013-06-03T00:44:04", "url": "https://files.pythonhosted.org/packages/6c/2f/33c29da133061032843aed6630bdcda8456dbb5f6026e091ff6a3176c8e7/duckduckgo2-0.242.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d9668a03c41a34d7a43275303172cc3e", "sha256": "46ad296a518f183ae62d2d15459bcc69ca44a7614556f27f59dfc0db6599136a" }, "downloads": -1, "filename": "duckduckgo2-0.242.tar.gz", "has_sig": false, "md5_digest": "d9668a03c41a34d7a43275303172cc3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5045, "upload_time": "2013-06-03T00:44:04", "url": "https://files.pythonhosted.org/packages/6c/2f/33c29da133061032843aed6630bdcda8456dbb5f6026e091ff6a3176c8e7/duckduckgo2-0.242.tar.gz" } ] }