[PYTHON] Extraire le nom du modèle de téléphone mobile de l'agent utilisateur

Le module Python kpy, qui extrait le nom du modèle (nom du modèle) du téléphone mobile de UserAgent, est désormais compatible avec le téléphone mobile modèle hiver 2014 hiver.

Puisque ce module est sorti sans publicité du tout, je pense qu'il n'y a que des gens qui ne le connaissent pas, donc je vais le présenter à cette occasion.

Quand l'utilisez vous?

etc...

Install

$ pip install kpy

Vous pouvez le mettre.

Comment utiliser


>>> import kpy
>>> ua = 'Mozilla/5.0 (Linux; U; Android 4.1.1; ja-jp; HTL21 Build/JRO03C AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30'
>>> kpy.extract(ua)
'HTL21'

Faites simplement ʻimport kpy et laissez kpy.extract () ʻeat the UA!

Modèles compatibles

Il est compatible avec les garages, smartphones, tablettes et PHS. Je suis particulièrement confiant en docomo, et je couvre tout, du F501i sorti en 1999 au Xperia Z5 Premium SO-03H sorti l'autre jour le 20 novembre 2015.

Les produits Apple ne sont pas prévus pour être pris en charge, donc si vous êtes intéressé, veuillez l'utiliser en combinaison avec woothee-python.

Raisons pour ne pas soutenir au garage

Étant donné que le nom du modèle et la notation dans UA ne correspondent pas, il est nécessaire de créer une table de conversion.

Par exemple, l'UA du modèle A5404S est «KDDI-SN25 UP.Browser / 6.2.0.5 (GUI) MMP / 2.0» et les caractères A5404S n'apparaissent nulle part.

(Peut-être que je ne peux pas le supporter si je ne suis pas très bien ...)

Comment ça marche?

Spécification facile qui répète simplement l'expression régulière plusieurs fois pour correspondre à la partie comme le nom du modèle.

Vous pouvez voir la source sur ↓. https://github.com/ikegami-yukino/kpy

Les données UA de test sont obtenues à partir de ce qui suit.

Recommended Posts

Extraire le nom du modèle de téléphone mobile de l'agent utilisateur
Extrayez la quantité de caractéristiques (identité) du texte.
Utiliser le modèle entraîné fastText de Python
Extraire le nom du modèle de téléphone mobile de l'agent utilisateur
Extraction de données depuis S3
Extraire le tableau de wikipedia
Vous permet de sélectionner par nom à partir du nom d'utilisateur Django