Cross-language UserAgent classifier library, python implementation
Project description
The Python implementation of Project Woothee, which is multi-language user-agent strings parsers.
https://github.com/woothee/woothee
Installation
$ pip install woothee
Usage
Parsing user-agent
import woothee
woothee.parse("Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)")
# => {'name': 'Internet Explorer', 'category': 'pc', 'os': 'Windows 7', 'version': '8.0', 'vendor': 'Microsoft', 'os_version': 'NT 6.1'}
Parse user-agent string and returns a object with keys name, category, os, version, vendor and os_version.
For unknown user-agent (or partially failed to parse), result objects may have value ‘UNKNOWN’.
category
labels of user terminal type, one of ‘pc’, ‘smartphone’, ‘mobilephone’, ‘appliance’, ‘crawler’ or ‘misc’ (or ‘UNKNOWN’)
name
the name of browser, like ‘Internet Explorer’, ‘Firefox’, ‘GoogleBot’
version
version string, like ‘8.0’ for IE, ‘9.0.1’ for Firefix, ‘0.2.149.27’ for Chrome, and so on
os
ex: ‘Windows 7’, ‘Mac OSX’, ‘iPhone’, ‘iPad’, ‘Android’
This field used to indicate cellar phone carrier for category ‘mobilephone’
vendor
optional field, shows browser vendor
os_version
optional field, shows version of operating systems
Finding crawlers (almost all, not all) in fast
woothee.is_crawler('Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)')
# => False
Try to see useragent’s category is ‘crawler’ or not, by casual(fast) method. Minor case of crawlers is not tested in this method. To check crawler strictly, use woothee.parse(str)['category'] == 'crawler'.
License
Copyright 2012- TAGOMORI Satoshi (tagomoris)
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
History
1.0.0(Jan 20, 2015)
First release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file woothee-1.0.0.tar.gz
.
File metadata
- Download URL: woothee-1.0.0.tar.gz
- Upload date:
- Size: 13.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08704cf692cbd3da504e7d5a9b75e57e47922b8e4ded518f689d5912b23ad3c4 |
|
MD5 | 40c87f8e6670b9b65d249852a0aadc5f |
|
BLAKE2b-256 | 238db6fbeb552d5fda9055238069af4defada726f7094d93c906f59187011167 |
File details
Details for the file woothee-1.0.0-py2.py3-none-any.whl
.
File metadata
- Download URL: woothee-1.0.0-py2.py3-none-any.whl
- Upload date:
- Size: 14.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3866993cdd913b0b84a4dc25b5bd25993e45e450ce3c853a2a4fe091f2731d5 |
|
MD5 | be3be9751c48611ff0d17d01a7a8b410 |
|
BLAKE2b-256 | f52df8b587dd155086f018623231806890bf1cfc589423a2a87cc0977139a258 |