摘要:最近整理了相關參數,做了大量的匹配工作,從而增加了從識別出瀏覽器設備手機等信息的項目。原項目原項目只能識別國外瀏覽器和年前的設備,不能識別手機信息。添加識別手機屏幕尺寸和分辨率功能。
user-agent
最近整理了user-agent相關參數,做了大量的匹配工作,從而增加了從user-agent識別出瀏覽器、設備、手機等信息的user-agent-util項目。地址為: https://github.com/sekift/use... 。
原項目原項目只能識別國外瀏覽器和2018年前的設備,不能識別手機信息。其功能包括:
超過150種不同的瀏覽器;
7種不同的瀏覽器類型;
超過60種不同的操作系統;
6種不同的設備類型;
9種不同的渲染引擎;
9種不同的Web應用,如HttpClient、Bot
本項目本項目在上面項目的基礎上,增加了國內常用瀏覽器和識別手機信息,添加了以下功能:
添加識別手機型號的功能,現共能識別多達1300多款手機。
添加識別手機屏幕尺寸和分辨率功能。
添加對UC、QQ、淘寶等多款瀏覽器的支持。
使用先加載jar包,然后創建以下代碼:
UserAgent userAgent = UserAgent.parseUserAgentString("Mozilla/5.0 (Linux; U; Android 5.1.1; zh-cn; SM-G6000 Build/LMY47X) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/1.0.0.100 U3/0.8.0 Mobile Safari/534.30 AliApp(TB/6.2.3) WindVane/8.0.0 720X1280 GCanvas/1.4.2.21"); System.out.println("瀏覽器名:" + userAgent.getBrowser().getName()); System.out.println("瀏覽器類型:" + userAgent.getBrowser().getBrowserType()); System.out.println("瀏覽器家族:" + userAgent.getBrowser().getGroup()); System.out.println("瀏覽器生產廠商:" + userAgent.getBrowser().getManufacturer()); System.out.println("瀏覽器使用的渲染引擎:" + userAgent.getBrowser().getRenderingEngine()); System.out.println("瀏覽器版本:" + userAgent.getBrowserVersion()); System.out.println("操作系統名:" + userAgent.getOperatingSystem().getName()); System.out.println("操作系統類型:" + userAgent.getOperatingSystem().getDeviceType()); System.out.println("操作系統家族:" + userAgent.getOperatingSystem().getGroup()); System.out.println("操作系統生產廠商:" + userAgent.getOperatingSystem().getManufacturer().toString()); System.out.println("手機型號:" + userAgent.getMobile().getName()); System.out.println("手機屏幕尺寸:" + userAgent.getMobile().getScreenSize().getName()); System.out.println("手機屏幕分辨率:" + userAgent.getMobile().getResolution().getName()); System.out.println("手機識別碼:" + userAgent.getMobile().getMobileId()); System.out.println("手機固件版本:" + userAgent.getMobile().getMobileVersion()); System.out.println("手機生產廠商:" + userAgent.getMobile().getMobileBrand().getName()); System.out.println("手機家族:" + userAgent.getMobile().getGroup());
結果:
瀏覽器名:UCBrowser 瀏覽器類型:WEB_BROWSER 瀏覽器家族:UC 瀏覽器生產廠商:ALIBABA 瀏覽器使用的渲染引擎:GECKO 瀏覽器版本:1.0.0.100 操作系統名:Android 5.x 操作系統類型:MOBILE 操作系統家族:ANDROID 操作系統生產廠商:GOOGLE 手機型號:三星 Galaxy On7 手機屏幕尺寸:5.5 手機屏幕分辨率:720x1280 手機識別碼:sm-g6000 手機固件版本:lmy47x 手機生產廠商:三星 手機家族:SAMSUNG歡迎使用
本項目地址為: https://github.com/sekift/use... 。歡迎使用、贊星和反饋。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73812.html
摘要:學習網絡爬蟲主要分個大的版塊抓取,分析,存儲另外,比較常用的爬蟲框架,這里最后也詳細介紹一下。網絡爬蟲要做的,簡單來說,就是實現瀏覽器的功能。 Python學習網絡爬蟲主要分3個大的版塊:抓取,分析,存儲 另外,比較常用的爬蟲框架Scrapy,這里最后也詳細介紹一下。 首先列舉一下本人總結的相關文章,這些覆蓋了入門網絡爬蟲需要的基本概念和技巧:寧哥的小站-網絡爬蟲,當我們在瀏覽器中輸入...
摘要:并不是所有爬蟲都遵守,一般只有大型搜索引擎爬蟲才會遵守。的端口號為的端口號為工作原理網絡爬蟲抓取過程可以理解為模擬瀏覽器操作的過程。表示服務器成功接收請求并已完成整個處理過程。 爬蟲概念 數據獲取的方式: 企業生產的用戶數據:大型互聯網公司有海量用戶,所以他們積累數據有天然優勢。有數據意識的中小型企業,也開始積累的數據。 數據管理咨詢公司 政府/機構提供的公開數據 第三方數據平臺購買...
摘要:指令正則匹配指令使用模塊提供的,模塊可以創建變量,這些變量的值與另外的變量值相關聯。根據不同的設置網站根目錄通過指令獲取到自定義值后,可以做如下設置,讓不同的測試人員對應不同的網站根目錄這里行,網站目錄可以用變量來表示。 原文鏈接:https://blog.tanteng.me/2016/... ,原文內容會不斷完善,以原文為準。 本文介紹有關 User-Agent 的知識,以及使用 ...
摘要:之前在學校曾經用過的方法做過一些爬蟲腳本來玩,從正式轉前端之后,出于興趣,我對爬蟲和反爬蟲又做了一些了解,并且做了一些爬蟲攻防的實踐。爬蟲腳本通常會很頻繁的進行網絡請求,比如要爬取豆瓣排行榜的電影,就會連續發送個網絡請求。 之前在學校曾經用過request+xpath的方法做過一些爬蟲腳本來玩,從ios正式轉前端之后,出于興趣,我對爬蟲和反爬蟲又做了一些了解,并且做了一些爬蟲攻防的實踐...
閱讀 821·2023-04-25 19:49
閱讀 3756·2021-09-30 09:47
閱讀 2742·2021-09-13 10:21
閱讀 2680·2021-08-24 10:04
閱讀 3168·2019-08-30 15:55
閱讀 2296·2019-08-30 15:55
閱讀 2399·2019-08-30 15:54
閱讀 3471·2019-08-30 13:53