Парсер агента пользователя Python определяет марку и модуль мобильного телефона - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь разобрать пользовательский агент мобильных устройств и получить модуль бренда.например: чтобы узнать от агента пользователя, что мобильное устройство - "Samsung Note5"

from user_agents import parse

def get_user_device(user_agent):
    user_agent = parse(user_agent)
    return "Samsung Note5"

эта функция является примером, я попытался использовать несколько библиотек анализатора агента пользователя, но не нашел такую, которая могла быобнаружить мобильный модуль.

одна библиотека, которая должна это делать, не работает:

from device_detector import DeviceDetector

ua = 'Mozilla/5.0 (Linux; Android 4.3; C5502 Build/10.4.1.B.0.101) 
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.136 Mobile 
Safari/537.36'

# Parse UA string and load data to dict of 'os', 'client', 'device' 
keys
device = DeviceDetector(ua).parse()

# Use helper methods to extract data by attribute

device.is_bot()      # >>> False

device.os_name()     # >>> Android
device.os_version()  # >>> 4.3
device.engine()      # >>> WebKit

device.device_brand_name()  # >>> Sony
device.device_brand()       # >>> SO
device.device_model()      # >>> **Xperia ZR** THIS IS THE ANSWER I NEED
device.device_type()   

ссылка на библиотеку github: - но это так много ошибок

какая-нибудь библиотека или идея?

...