Skip to main content

Fast and reliable User Agent parser for Python

Project description

Fast and reliable User Agent parser for Python
==============================================

Author: The Udger.com Team (info@udger.com)

- Tested with more the 50.000 unique user agents.
- Up to date data provided by https://udger.com/
- Support for Python 3


Forked from:
---------

Based on the code by Jure Ham (jure.ham@zemanta.com),
https://github.com/hamaxx/uasparser2

Previously, a python version of https://github.com/kaittodesk/uasparser2
by Hicro Kee (http://hicrokee.com) email: hicrokee AT gmail DOT com
and modified by Michal Molhanec http://molhanec.net

Usage:
------

$ git clone https://github.com/udger/udger-python
$ cd udger-python/
# python setup.py install
$ python
>>> from pprint import pprint
>>> from udger import Udger
>>> udger = Udger(access_key='YOUR-ACCESS-KEY')
>>> result = udger.parse(
... 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/601.3.9 (KHTML, like Gecko) Version/9.0.2 Safari/601.3.9'
... )
>>> pprint(result)
{'device_icon': u'https://udger.com/pub/img/device/desktop.png',
'device_name': u'Personal computer',
'device_udger_url': u'https://udger.com/resources/ua-list/device-detail?device=Personal%20computer',
'os_company': u'Apple Computer, Inc.',
'os_company_url': u'http://www.apple.com/',
'os_family': u'OS X',
'os_icon': u'https://udger.com/pub/img/os/macosx.png',
'os_name': u'OS X 10.11 El Capitan',
'os_url': u'https://en.wikipedia.org/wiki/OS_X_El_Capitan',
'type': u'Browser',
'ua_company': u'Apple Inc.',
'ua_company_url': u'http://www.apple.com/',
'ua_family': u'Safari',
'ua_icon': u'https://udger.com/pub/img/ua/safari.png',
'ua_name': u'Safari 9.0.2',
'ua_udger_url': u'https://udger.com/resources/ua-list/browser-detail?browser=Safari',
'ua_url': u'https://en.wikipedia.org/wiki/Safari_%28web_browser%29'}

>>> result = udger.parse('Some Thing')
>>> pprint(result)
{'device_icon': u'https://udger.com/pub/img/device/desktop.png',
'device_name': u'Personal computer',
'device_udger_url': u'https://udger.com/resources/ua-list/device-detail?device=Personal%20computer',
'os_company': None,
'os_company_url': None,
'os_family': None,
'os_icon': 'https://udger.com/pub/img/os/unknown.png',
'os_name': None,
'os_url': None,
'type': None,
'ua_company': None,
'ua_company_url': None,
'ua_family': None,
'ua_icon': 'https://udger.com/pub/img/ua/unknown.png',
'ua_name': None,
'ua_udger_url': None,
'ua_url': None}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

udger-0.2.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

udger-0.2-py2-none-any.whl (8.2 kB view details)

Uploaded Python 2

File details

Details for the file udger-0.2.tar.gz.

File metadata

  • Download URL: udger-0.2.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for udger-0.2.tar.gz
Algorithm Hash digest
SHA256 a639ec3a5d14d3ce5a6322fafd4118abc20659a6afff0e48c207f43f55b8daf7
MD5 66fc77b159f3d2e9ce9f1a280fc535df
BLAKE2b-256 ff0569b7c55e78d6303ac290987eb33567a96f244bdab48eaeee3e0209fc396b

See more details on using hashes here.

File details

Details for the file udger-0.2-py2-none-any.whl.

File metadata

File hashes

Hashes for udger-0.2-py2-none-any.whl
Algorithm Hash digest
SHA256 5cc2268208a1e0aab635735047109f8ae8708d4f58a4501f02300cfbf6b63075
MD5 9d73e46d621d3160a528d68ecbebb99d
BLAKE2b-256 4810beacf27a457dfe2e07bdfe8645f6dfe4be51335de5cefa93c82f25ac1dee

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page