{ "info": { "author": "tell-k", "author_email": "ffk2005@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Woothee python\n==============\n\n|travis| |coveralls| |version| |license|\n\nThe Python implementation of Project Woothee, which is multi-language\nuser-agent strings parsers.\n\nhttps://github.com/woothee/woothee\n\nInstallation\n------------\n\n::\n\n $ pip install woothee\n\nUsage\n-----\n\nParsing user-agent\n~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n import woothee\n woothee.parse(\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)\")\n # => {'name': 'Internet Explorer', 'category': 'pc', 'os': 'Windows 7', 'version': '8.0', 'vendor': 'Microsoft', 'os_version': 'NT 6.1'}\n\nParse user-agent string and returns a object with keys ``name``, ``category``, ``os``, ``version``, ``vendor`` and ``os_version``.\n\nFor unknown user-agent (or partially failed to parse), result objects\nmay have value 'UNKNOWN'.\n\n* ``category``\n\n * labels of user terminal type, one of 'pc', 'smartphone', 'mobilephone', 'appliance', 'crawler' or 'misc' (or 'UNKNOWN')\n\n* ``name``\n\n * the name of browser, like 'Internet Explorer', 'Firefox', 'GoogleBot'\n\n* ``version``\n\n * version string, like '8.0' for IE, '9.0.1' for Firefix, '0.2.149.27' for Chrome, and so on\n\n* ``os``\n\n * ex: 'Windows 7', 'Mac OSX', 'iPhone', 'iPad', 'Android'\n * This field used to indicate cellar phone carrier for category 'mobilephone'\n\n* ``vendor``\n\n * optional field, shows browser vendor\n\n* ``os_version``\n\n * optional field, shows version of operating systems\n\nFinding crawlers (almost all, not all) in fast\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n woothee.is_crawler('Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)')\n # => False\n\nTry to see useragent's category is 'crawler' or not, by casual(fast)\nmethod. Minor case of crawlers is not tested in this method. To check\ncrawler strictly, use ``woothee.parse(str)['category'] == 'crawler'``.\n\nAuthors\n-------\n\n* UEDA Tetsuhiro (najeira)\n* TAGOMORI Satoshi tagomoris@gmail.com\n* tell-k ffk2005@gmail.com\n\nLicense\n-------\n\nCopyright 2012- TAGOMORI Satoshi (tagomoris)\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may\nnot use this file except in compliance with the License. You may obtain\na copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\nHistory\n-------\n\n1.10.1(Aug 8, 2019)\n~~~~~~~~~~~~~~~~~~~~\n\n* `#16 drop support Python3.4 `_.\n\n1.10.0(Apr 14, 2019)\n~~~~~~~~~~~~~~~~~~~~\n\n* `#15 Support for v1.10.0 `_\n\n1.8.0(Jul 5, 2018)\n~~~~~~~~~~~~~~~~~~~~\n\n* `#14 Drop support Python 2.6 and Python 3.2 `_.\n* `#13 Add support for Yandex Browser `_. Thanks to hhatto .\n\n1.7.0(May 7, 2017)\n~~~~~~~~~~~~~~~~~~~~\n\n* `#12 Release v1.7.0 `_\n* Add support for WebView on Android.\n* Add support for curl.\n* Add support for trendictionbot crawler.\n* Add support for Yeti 1.1.\n* Compatible with Python 3.6.\n* **Caution. We'll drop Python2.6 and python3.2 support in the next version.**\n\n1.5.0(Aug 16, 2016)\n~~~~~~~~~~~~~~~~~~~~\n\n* `#11 Support BingPreview `_ Thanks to taise.\n\n1.4.0(May 17, 2016)\n~~~~~~~~~~~~~~~~~~~~\n\n* Add support for Vivaldi\n\n1.3.0(Jan 7, 2016)\n~~~~~~~~~~~~~~~~~~~~\n\n* Add support for Firefox for iOS\n\n1.2.0(Aug 16, 2015)\n~~~~~~~~~~~~~~~~~~~~\n\n* Add support for Twitterbot\n* Add support for webviews of mobile devices\n* Add support for Windows 10 and Edge browser\n* Add support for BlackBerry10\n\n1.1.0(Mar 1, 2015)\n~~~~~~~~~~~~~~~~~~~~\n* `#9 Test blank cases `_ Thanks to yuya-takeyama.\n\n1.0.0(Jan 20, 2015)\n~~~~~~~~~~~~~~~~~~~~\n* First release\n\n\n.. |travis| image:: https://travis-ci.org/woothee/woothee-python.svg?branch=master\n :target: https://travis-ci.org/woothee/woothee-python\n :alt: travis-ci.org\n\n.. |coveralls| image:: https://coveralls.io/repos/woothee/woothee-python/badge.png\n :target: https://coveralls.io/r/woothee/woothee-python\n :alt: coveralls.io\n\n.. |version| image:: https://img.shields.io/pypi/v/woothee.svg\n :target: http://pypi.python.org/pypi/woothee/\n :alt: latest version\n\n.. |license| image:: https://img.shields.io/pypi/l/woothee.svg\n :target: http://pypi.python.org/pypi/woothee/\n :alt: license\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/woothee/woothee-python", "keywords": "web,user-agent,parser", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "woothee", "package_url": "https://pypi.org/project/woothee/", "platform": "any", "project_url": "https://pypi.org/project/woothee/", "project_urls": { "Homepage": "https://github.com/woothee/woothee-python" }, "release_url": "https://pypi.org/project/woothee/1.10.1/", "requires_dist": [ "six (>=1.8.0)" ], "requires_python": "", "summary": "Cross-language UserAgent classifier library, python implementation", "version": "1.10.1" }, "last_serial": 5649739, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "be3be9751c48611ff0d17d01a7a8b410", "sha256": "a3866993cdd913b0b84a4dc25b5bd25993e45e450ce3c853a2a4fe091f2731d5" }, "downloads": -1, "filename": "woothee-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "be3be9751c48611ff0d17d01a7a8b410", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14875, "upload_time": "2015-01-19T17:23:58", "url": "https://files.pythonhosted.org/packages/f5/2d/f8b587dd155086f018623231806890bf1cfc589423a2a87cc0977139a258/woothee-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40c87f8e6670b9b65d249852a0aadc5f", "sha256": "08704cf692cbd3da504e7d5a9b75e57e47922b8e4ded518f689d5912b23ad3c4" }, "downloads": -1, "filename": "woothee-1.0.0.tar.gz", "has_sig": false, "md5_digest": "40c87f8e6670b9b65d249852a0aadc5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13146, "upload_time": "2015-01-19T17:23:55", "url": "https://files.pythonhosted.org/packages/23/8d/b6fbeb552d5fda9055238069af4defada726f7094d93c906f59187011167/woothee-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "3ff5e6ce4e96e3a390a216f3b8c0fc18", "sha256": "eff415f94922115535413e1f77e20c75a664ffdda3ee174bc5fc29bc7eb10eb4" }, "downloads": -1, "filename": "woothee-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3ff5e6ce4e96e3a390a216f3b8c0fc18", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14995, "upload_time": "2015-03-01T13:08:41", "url": "https://files.pythonhosted.org/packages/39/fa/890ea73de994dd5b25b83bf0ea087e228e1ee60cfb4bffc61cbddf446a7a/woothee-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f23293835d67a312e7092c732a58381d", "sha256": "edd6a2b0246621993775e4a380f533b466565f2f278d0e7d5a2ddf6e0043549c" }, "downloads": -1, "filename": "woothee-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f23293835d67a312e7092c732a58381d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13241, "upload_time": "2015-03-01T13:08:38", "url": "https://files.pythonhosted.org/packages/73/ed/0494e3f46e14cd2e4e103aa65d26400e24676426b02a680f89fb4f7e436f/woothee-1.1.0.tar.gz" } ], "1.10.0": [ { "comment_text": "", "digests": { "md5": "95a87543fd2ef9592e6fba9dc4496dd1", "sha256": "28410c358a59276c712b95d8dce96f406c7207363c5b74dea3cd96ed7a9e62d4" }, "downloads": -1, "filename": "woothee-1.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "95a87543fd2ef9592e6fba9dc4496dd1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16966, "upload_time": "2019-04-14T07:06:36", "url": "https://files.pythonhosted.org/packages/18/fd/f689bc560732cd414927f51bf05fa2009f95549f9e294dcf76366060179f/woothee-1.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1e6949820d2c41dad2bd487dea4548c", "sha256": "29b2384c5771ac16a8757c214ec400f72fc6174184c889e0de9e2ec0de50a2fd" }, "downloads": -1, "filename": "woothee-1.10.0.tar.gz", "has_sig": false, "md5_digest": "b1e6949820d2c41dad2bd487dea4548c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17445, "upload_time": "2019-04-14T07:06:38", "url": "https://files.pythonhosted.org/packages/a9/90/506ec7256dd0ddcbefbcde6ce635f0eeacbf3aa384f37270350db02e0995/woothee-1.10.0.tar.gz" } ], "1.10.1": [ { "comment_text": "", "digests": { "md5": "53b488d3f0caee9e0e94ecce55108ab8", "sha256": "33ed024f3c8cebb0400a1bf5a3c0c58a03b7ffab1b8f37e629a4bb662b2641b9" }, "downloads": -1, "filename": "woothee-1.10.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "53b488d3f0caee9e0e94ecce55108ab8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16983, "upload_time": "2019-08-08T12:06:46", "url": "https://files.pythonhosted.org/packages/ad/ee/1295c7d4bacd1acb292e62a6457374a3a65f1262a45b7e2c4f5934220535/woothee-1.10.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38107b08bf58c62415f7b9b481040b33", "sha256": "18f2129771a412890d4e32d6c50e0524b47dfe74ed2f2b7be6a6712a9086290b" }, "downloads": -1, "filename": "woothee-1.10.1.tar.gz", "has_sig": false, "md5_digest": "38107b08bf58c62415f7b9b481040b33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17523, "upload_time": "2019-08-08T12:06:49", "url": "https://files.pythonhosted.org/packages/fc/fc/0d3acc0cdb0dd7f5248d4c6adf0ac774571aa067ed8ba8299a8e3abbc897/woothee-1.10.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "b58f4e5494ea6f98ad94bb023b640ec4", "sha256": "642fc180566e68b36ea37c779732dcbbe578d1ab2a5b3a44fa39f2052b299523" }, "downloads": -1, "filename": "woothee-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b58f4e5494ea6f98ad94bb023b640ec4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15435, "upload_time": "2015-08-16T09:16:04", "url": "https://files.pythonhosted.org/packages/c5/a4/a13922899c48a204e98f15bf0fd880429bb7cf42f60ed0f36a0e886e6767/woothee-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63dc493df6c3c344cd5c29471f483a82", "sha256": "71655e5dcdb7d8e7306bc52a735efbeef821165bcbe44656184120667dfacc37" }, "downloads": -1, "filename": "woothee-1.2.0.tar.gz", "has_sig": false, "md5_digest": "63dc493df6c3c344cd5c29471f483a82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13548, "upload_time": "2015-08-16T09:16:11", "url": "https://files.pythonhosted.org/packages/01/af/441279b7b94ea15d262e18660e7425c8a48a7d770f4e0e64a3c8a15b2f28/woothee-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "0cb71cba291239e8eb2d4ea3caaeafcb", "sha256": "d5ad6dd188f8362db61bd1fcde3e3af520c04b1da6e00a6e80b4b7a8c976dc28" }, "downloads": -1, "filename": "woothee-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0cb71cba291239e8eb2d4ea3caaeafcb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15414, "upload_time": "2016-01-07T06:15:50", "url": "https://files.pythonhosted.org/packages/fa/78/4ea16bb7c9a7734f591aa80b4350b52876519d0f086280c33cc3d8309e2d/woothee-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbcd21cec279b53ce19f701679bc1fb9", "sha256": "364106d1c42ac862021cd59a8f45664f811f10f0f55bc3934946d8e7ee205a75" }, "downloads": -1, "filename": "woothee-1.3.0.tar.gz", "has_sig": false, "md5_digest": "dbcd21cec279b53ce19f701679bc1fb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13648, "upload_time": "2016-01-07T06:18:41", "url": "https://files.pythonhosted.org/packages/96/ea/93e1367c2d69c452527115f037c689c2011c842b0cdc0b18f5f99beea287/woothee-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "fe7e38d3eb924a3b086abe83efcb5c27", "sha256": "dfe1add5c3e5fe7361c023f66fad91f4e311082d6c4cce2a03adbb1d3ffaaf5f" }, "downloads": -1, "filename": "woothee-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe7e38d3eb924a3b086abe83efcb5c27", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15508, "upload_time": "2016-05-17T07:54:08", "url": "https://files.pythonhosted.org/packages/35/9b/828cf2025296eded90f90bea65854567161db01cd0dd4b7fd37e77543032/woothee-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "273438a13859987e6d6b17895881d1b9", "sha256": "eb6b9567d9bf6f4b4ac4924a4e38f7892dd5bd2db23cd665f36c5c8b8f6eaf9b" }, "downloads": -1, "filename": "woothee-1.4.0.tar.gz", "has_sig": false, "md5_digest": "273438a13859987e6d6b17895881d1b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13732, "upload_time": "2016-05-17T07:54:17", "url": "https://files.pythonhosted.org/packages/f4/6c/8465389dec456c41fd0ef8344772796a913cad684a282cb0c4b980ae45c9/woothee-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "a1ecaa50853a61030901ab3bc6135876", "sha256": "084ffb0247a5d552734acb83bb0582d27b0427c26352864f236536a2a55570ad" }, "downloads": -1, "filename": "woothee-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a1ecaa50853a61030901ab3bc6135876", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15595, "upload_time": "2016-08-16T03:16:17", "url": "https://files.pythonhosted.org/packages/56/92/3d51d99b01ee85968f962fc456120aba1227b4550b13483bc61135529e3e/woothee-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4c6ca18a5c2a26c5cd4d9b88e0c11ea", "sha256": "48fb40af5a8fc389b5e6b1a458ff2f4c660fbd35f19e45501a81bde0940c6599" }, "downloads": -1, "filename": "woothee-1.5.0.tar.gz", "has_sig": false, "md5_digest": "a4c6ca18a5c2a26c5cd4d9b88e0c11ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13818, "upload_time": "2016-08-16T03:16:20", "url": "https://files.pythonhosted.org/packages/98/4c/eafb14ff7ee9c8f431c8f5fe48cfb0eceac1e8eca35230cecfb1012c5fac/woothee-1.5.0.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "5dd63cfc7580da2deaa50655c54510a9", "sha256": "cb231fac621bf59cc29b7c97a71d36a8498f9d78c3873d551bac64e286c8e594" }, "downloads": -1, "filename": "woothee-1.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5dd63cfc7580da2deaa50655c54510a9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15898, "upload_time": "2017-05-06T18:26:50", "url": "https://files.pythonhosted.org/packages/fb/db/08268cee7d44dc517a38583fae64d72f94564cfd5306a8f6da16443c540a/woothee-1.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d80d64b050bc467862916f7f5e66e809", "sha256": "987352ea495fd025de81ea9c7e3dc974905c957705526896efe01fe5afc90f3d" }, "downloads": -1, "filename": "woothee-1.7.0.tar.gz", "has_sig": false, "md5_digest": "d80d64b050bc467862916f7f5e66e809", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13985, "upload_time": "2017-05-06T18:26:54", "url": "https://files.pythonhosted.org/packages/68/56/76e6af6414a7accbf6d822699a4cd2c81fdc082196b6cc10eb2a6e368192/woothee-1.7.0.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "e3a0e6b41b1c7c51af823f7f09f645b7", "sha256": "a48b7ffd4a6401ab0524837649a3da0c995df118c105b86ba27b38f5bf33340c" }, "downloads": -1, "filename": "woothee-1.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e3a0e6b41b1c7c51af823f7f09f645b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16087, "upload_time": "2018-07-05T12:44:22", "url": "https://files.pythonhosted.org/packages/53/b0/98de5b9a8e94cdaeca16499f5957905328af88ffec1f923d057bfe8837b9/woothee-1.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0b8f83ea5116531186d2bc01be25de5", "sha256": "2890902224c86c53953ad2e202f0dce9032f0f363507ae5ad0f0f6bb3472cf59" }, "downloads": -1, "filename": "woothee-1.8.0.tar.gz", "has_sig": false, "md5_digest": "e0b8f83ea5116531186d2bc01be25de5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15474, "upload_time": "2018-07-05T12:44:26", "url": "https://files.pythonhosted.org/packages/d0/69/bad3b4043e4d6a8834ee799798f284b9b7af73dc079df23e12ed24aa3ff6/woothee-1.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "53b488d3f0caee9e0e94ecce55108ab8", "sha256": "33ed024f3c8cebb0400a1bf5a3c0c58a03b7ffab1b8f37e629a4bb662b2641b9" }, "downloads": -1, "filename": "woothee-1.10.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "53b488d3f0caee9e0e94ecce55108ab8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16983, "upload_time": "2019-08-08T12:06:46", "url": "https://files.pythonhosted.org/packages/ad/ee/1295c7d4bacd1acb292e62a6457374a3a65f1262a45b7e2c4f5934220535/woothee-1.10.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38107b08bf58c62415f7b9b481040b33", "sha256": "18f2129771a412890d4e32d6c50e0524b47dfe74ed2f2b7be6a6712a9086290b" }, "downloads": -1, "filename": "woothee-1.10.1.tar.gz", "has_sig": false, "md5_digest": "38107b08bf58c62415f7b9b481040b33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17523, "upload_time": "2019-08-08T12:06:49", "url": "https://files.pythonhosted.org/packages/fc/fc/0d3acc0cdb0dd7f5248d4c6adf0ac774571aa067ed8ba8299a8e3abbc897/woothee-1.10.1.tar.gz" } ] }