如何解决从 R 中的浏览器/用户代理数据检测设备移动设备、平板电脑和 PC
我正在处理来自网站的日志数据,并且我有一个指示浏览器的变量,例如,
Mozilla/5.0 (Macintosh; Intel Mac OS X 11_2_3) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/89.0.4389.114 Safari/537.36
电脑版
或
Mozilla/5.0 (iPhone; cpu iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1
移动设备。
我知道对于 Python 有一个 library 可以做到这一点,R 是否有等效的解决方案?
我尝试了 uaparserjs package,它给出了设备系列、设备品牌等信息,但我如何创建一个变量来指示 PC、移动设备或平板电脑类别中的设备?
library(uaparserjs)
ua_parse("Mozilla/5.0 (Linux; Android 10; HRY-LX1T) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/89.0.4389.105 Mobile Safari/537.36")
# A tibble: 1 x 10
userAgent ua.family ua.major ua.minor ua.patch os.family os.major device.family device.brand device.model
<chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
1 Mozilla/5.0 (Linux; Android 10; HRY-LX1T) Appl~ Chrome Mo~ 89 0 4389 Android 10 HRY-LX1T Generic_Andr~ HRY-LX1T
理想情况下,我将能够检测 PC、移动设备和平板电脑。
解决方法
区分 PC 与移动设备/平板电脑很容易:只需使用 ua_parse
中的“os.family”列。
但要准确区分手机和平板电脑,您需要一些屏幕信息(物理尺寸、分辨率、密度...) Detect phone vs tablet
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。