Clojure interface to the UADetector User-Agent
analyser.
Add clj-detector
to your project.clj. You'll also need to reference the uadetector-resources
release you'd like to use. For example:
:dependencies [[clj-detector "0.0.1"]]
:profiles {:dev {:dependencies [[net.sf.uadetector/uadetector-resources "2013.10"]]}}
You can then parse a string with the user-agent
function:
(ns example
(:require [clj-detector.core :as ua]))
(ua/user-agent "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618; MDDC; .NET4.0C; InfoPath.2; BRI/2)")
; #clj_detector.core.Agent{:name "IE", :producer "Microsoft Corporation.", :type :browser, :version "7.0", :device :pc}
(ua/user-agent "Mozilla/5.0 (iPad; CPU OS 7_0_4 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11B554a Safari/9537.53")
; #clj_detector.core.Agent{:name "Mobile Safari", :producer "Apple Inc.", :type :mobile-browser, :version "7.0", :device :tablet}
Copyright © 2014 Paul Ingles
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.
Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close